Terminbuchung auf der eigenen Website einbinden (iFrame)
Die Einbindung der apocollect Terminbuchung direkt in die eigene Apotheken-Website ermöglicht es Kunden, Termine wahrzunehmen, ohne die gewohnte Umgebung eurer Homepage zu verlassen. Technisch wird dies über einen sogenannten iFrame gelöst.
Was ist ein iFrame und welchen Nutzen hat er?
Ein iFrame ist ein Fenster auf eurer Website, in dem ein anderer Inhalt – in diesem Fall das apocollect Buchungs-Tool – geladen wird.
Nutzen: Die Kunden bleiben auf eurer Website und müssen nicht auf eine andere Website wechseln.
Zielgruppe: Diese Lösung eignet sich für Apotheken, die eine eigene Website pflegen und den Buchungsprozess nahtlos in ihr Design integrieren möchten.
Der Integrations-Code
Um die Terminbuchung einzubinden, muss der folgende HTML-Code an der entsprechenden Stelle im Quelltext eurer Website eingefügt werden:
HTML
<iframe
src="https://IHRE-DOMAIN.de?iframe=true&info=true&filter=true"
title="NAME EURER APOTHEKE"
frameborder="0"
style="width: 100%; min-height: 800px; border: none;"
></iframe>Erläuterung der Parameter und Anpassung
Damit die Einbindung korrekt funktioniert, müssen bestimmte Werte im Code angepasst werden:
1. Die URL (src) und Steuerungsparameter
Die URL ist das Ziel des iFrames. Hier hinterlegt ihr den Link zu eurem Standort oder einer Leistung. Die Zusätze am Ende der URL steuern das Verhalten:
2. Barrierefreiheit (title)
Hinterlegt bei title den Namen eurer Apotheke. Achtet darauf, dass der Name zwingend in Anführungszeichen stehen muss (z. B. title="Sonnen-Apotheke"). Dies ist technisch notwendig und hilft zudem sehbehinderten Menschen sowie der Suchmaschinenoptimierung (SEO).
3. Optische Darstellung (style)
width: 100%: Wir empfehlen grundsätzlich die volle Breite zu nutzen, damit sich der Kalender flexibel an das Layout eurer Website anpasst.
min-height: 800px: Dies ist der empfohlene Standardwert, damit die Buchungsschritte ohne inneres Scrollen vollständig sichtbar sind. Ein kleinerer Wert wird nicht empfohlen, da Inhalte sonst abgeschnitten werden könnten.
Hinweis zur flexiblen Höhe: Optional kann hier auch
100vhgenutzt werden (entspricht 100% der Bildschirmhöhe). Dies ist besonders dann sinnvoll, wenn der Kalender das primäre Element auf einer Seite ist. Details dazu findet ihr unten im FAQ-Bereich.
border: none: Standardmäßig zeigen viele Browser einen Rahmen um iFrames an. Mit diesem Befehl wird der Rahmen ausgeblendet, sodass die Buchung wie ein nativer Bestandteil eurer Website wirkt.
💡 Profi-Tipp: Die optionalen Parameter
Du kannst die Anzeige im iFrame über kleine Zusätze in der URL (die sogenannten Parameter) steuern:
Parameter | Funktion |
info=false | Blendet den allgemeinen Infotext oben aus (spart Platz!). |
filter=false | Blendet die Filtermöglichkeiten und das Dropdown-Menü für andere Leistungen aus. |
❓ Häufige Fragen (FAQs)
Wie verlinke ich direkt auf eine ganz bestimmte Dienstleistung?
Falls ihr auf eurer Website für verschiedene Leistungen (z. B. Grippeschutz, Medikationsanalyse, Reiseberatung) eigene Unterseiten habt, könnt ihr aus der apocollect Terminbuchung die entsprechende Dienstleistung direkt verlinken
Navigiert in apocollect zur Administration > Terminbuchung > Dienstleistung.
Wählt die spezifische Dienstleistung aus.
Folgt dem bereitgestellten Direktlink.
Kopiert die URL
Ersetzt im obigen Code das
IHRE-DOMAIN.dedurch diesen spezifischen Link. Achtet darauf, dass die Parameter?iframe=true...weiterhin am Ende stehen bleiben.
Wie verlinke ich direkt auf einen einzelnen Terminplan?
Falls ihr auf eurer Website für einen einzelnen Terminplan eigene Unterseiten habt, könnt ihr aus der apocollect Terminbuchung den Terminplan direkt verlinken
Navigiert in apocollect zur Administration > Terminbuchung > Terminpläne.
Wählt einen spezifischen Terminplan aus.
Folgt dem bereitgestellten Direktlink.
Kopiert die URL
Ersetzt im obigen Code das
IHRE-DOMAIN.dedurch diesen spezifischen Link. Achtet darauf, dass die Parameter?iframe=true...weiterhin am Ende stehen bleiben.
Optional: Du kannst dabei die Filterleiste (Standort, Dienstleitung, Datum) ausblenden, damit der Kunde direkt und ablenkungsfrei den Buchungsprozess durchführt.
Ändere dazu den Parameter in der Domain von filter=true in filter=false. Bsp: "https://IHRE-DOMAIN.de?iframe=true&info=false&filter=false"
Wann ist eine flexible Bildschirmhöhe (100vh) sinnvoll?
Die Angabe 100vh sorgt dafür, dass der iFrame exakt die Höhe des aktuellen Browserfensters einnimmt.
Wann sinnvoll: Dies ist ideal für Landingpages, die ausschließlich der Terminbuchung dienen und außer dem Header keine weiteren Inhalte haben.
Wann nicht sinnvoll: Wenn eure Website einen hohen Header oder weiteren Text unter dem Kalender hat. In diesem Fall entsteht ein "doppelter Scrollbalken" (einer für die Website, einer für den iFrame), was die Bedienung für eure Kunden erschwert. In den meisten Fällen ist die feste Angabe von
800pxdaher die stabilere Lösung.
