<head><script src="https://dr-flex.de/embed.js?medicalPracticeId=[PraxisID]"></script>
Nach korrekter Einbindung des Embed-Scripts kann das Booking Widget über die JavaScript-Funktion
toggleDrFlexAppointments() geöffnet werden.
Diese Funktion kann optional ein JavaScript-Objekt erhalten, um Sprechstunden und/oder Behandler vorauszuwählen.
Über den Parameter consultationFilter lassen sich Sprechstunden per regulärem Ausdruck filtern.
Beispiel 1: Einzelne Sprechstunde
<a href="javascript:toggleDrFlexAppointments({consultationFilter: 'Kontrolle'})">
Kontrolltermin buchen
</a>
→ Das Booking Widget zeigt ausschließlich die Terminart „Kontrolle“.
Beispiel 2: Regulärer Ausdruck
<a href="javascript:toggleDrFlexAppointments({consultationFilter: 'Neupatient*'})">
Termine für Neupatienten
</a>
→ Angezeigt werden alle Terminarten, die mit „Neupatient“ beginnen, z. B.:
Über den Parameter therapistFilter können ein oder mehrere Behandler per regulärem Ausdruck vorausgewählt werden.
Beispiel: Einzelner Behandler
<a href="javascript:toggleDrFlexAppointments({therapistFilter: 'Dr. Melanie Musterfrau'})">
Termin bei Dr. Melanie Musterfrau buchen
</a>
→ Buchbar ist ausschließlich Dr. Melanie Musterfrau.
Alternativ können Behandler über ihre eindeutige Doktor-ID gefiltert werden.
<a href="javascript:toggleDrFlexAppointments({therapistIdFilter: [123, 234]})">
Termin bei Dr. Meyer oder Dr. Müller buchen
</a>
Die jeweilige Doktor-ID kann durch Hover über den Behandler im Dr. Flex Doktor-Konfigurator ermittelt werden.
Sprechstunden- und Behandler-Filter lassen sich kombinieren.
<a href="javascript:toggleDrFlexAppointments({consultationFilter: 'Kontrolle', therapistFilter: 'Dr. Müller'})">
Kontrolle bei Dr. Müller buchen
</a>
→ Angezeigt wird ausschließlich die Terminart „Kontrolle“ bei Dr. Müller.
Bei Booking Widgets mit mehreren Standorten muss die jeweilige PraxisID im Deep-Link übergeben werden.
Falls die PraxisIDs nicht vorliegen, wenden Sie sich bitte an den Dr. Flex Support.
<head><script src="https://dr-flex.de/embed.js"></script>
Das Booking Widget wird über die Funktion
toggleDrFlexAppointments(PraxisID) geöffnet.
Auch hier kann ein zusätzliches JavaScript-Objekt zur Vorauswahl übergeben werden.
Beispiel 1: Einzelne Sprechstunde für einen Standort
<a href="javascript:toggleDrFlexAppointments(12345, {consultationFilter: 'Kontrolle'})">
Kontrolltermin buchen in Praxis-Nord
</a>
→ Es wird ausschließlich die Terminart „Kontrolle“ für den Standort mit der PraxisID 12345 angezeigt.
Beispiel 2: Regulärer Ausdruck
<a href="javascript:toggleDrFlexAppointments(12345, {consultationFilter: 'Neupatient*'})">
Termine für Neupatienten in Praxis-Süd
</a>
→ Angezeigt werden alle Terminarten, die mit „Neupatient“ beginnen.
<a href="javascript:toggleDrFlexAppointments(12345, {therapistFilter: 'Dr. Melanie Musterfrau'})">
Termin bei Dr. Melanie Musterfrau buchen
</a>
<a href="javascript:toggleDrFlexAppointments(12345, {therapistIdFilter: [123, 234]})">
Termin bei Dr. Meyer oder Dr. Müller buchen
</a>
<a href="javascript:toggleDrFlexAppointments(12345, {consultationFilter: 'Kontrolle', therapistFilter: 'Dr. Müller'})">
Kontrolle bei Dr. Müller buchen
</a>
Wenn ein Filter auf keine einzige Sprechstunde oder keinen Behandler zutrifft, wird der Filter ignoriert. In diesem Fall wird automatisch das normale Booking Widget ohne Vorauswahl angezeigt.
¹ Einführung in reguläre Ausdrücke: https://www.ionos.de/digitalguide/websites/webseiten-erstellen/regulaere-ausdruecke/