Deep-Links erstellen

  • Online-Terminangebot im Booking Widget gezielt vorauswählen
  • Mit Deep-Links kann beim Öffnen des Dr. Flex Booking Widgets gezielt eine oder mehrere Sprechstunden sowie ein oder mehrere Behandler vorausgewählt werden.
  • So lassen sich Buchungsprozesse deutlich vereinfachen und kontextbezogen steuern.

1. Praxis mit einem Standort

1.1 Einbindung des Embed-Scripts im <head>

<script src="https://dr-flex.de/embed.js?medicalPracticeId=[PraxisID]"></script>

1.2 Erstellen von Deep-Link-Buttons

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.

1.2.1 Filtern von Sprechstunden

Ü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.:

  • Neupatient – Prophylaxe
  • Neupatient – Schmerzbehandlung

1.2.2 Filtern von Behandlern

1.2.3 Filtern von Behandlern per regulärem Ausdruck (empfohlen)

Ü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.

1.2.4 Filtern von Behandlern über Doktor-ID

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.

1.3 Kombifilter aus Sprechstunde und Behandler

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.

2. Multi-Praxis (mehrere Standorte)

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.

2.1 Einbindung des Embed-Scripts im <head>

<script src="https://dr-flex.de/embed.js"></script>

2.2 Erstellen von Deep-Link-Buttons

Das Booking Widget wird über die Funktion toggleDrFlexAppointments(PraxisID) geöffnet.

Auch hier kann ein zusätzliches JavaScript-Objekt zur Vorauswahl übergeben werden.

2.2.1 Filtern von Sprechstunden

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.

2.2.2 Filtern von Behandlern

2.2.3 Filtern von Behandlern per regulärem Ausdruck (empfohlen)

<a href="javascript:toggleDrFlexAppointments(12345, {therapistFilter: 'Dr. Melanie Musterfrau'})">
  Termin bei Dr. Melanie Musterfrau buchen
</a>

2.2.4 Filtern von Behandlern über Doktor-ID

<a href="javascript:toggleDrFlexAppointments(12345, {therapistIdFilter: [123, 234]})">
  Termin bei Dr. Meyer oder Dr. Müller buchen
</a>

2.3 Kombifilter aus Sprechstunde und Behandler

<a href="javascript:toggleDrFlexAppointments(12345, {consultationFilter: 'Kontrolle', therapistFilter: 'Dr. Müller'})">
  Kontrolle bei Dr. Müller buchen
</a>

3. Fehler bei der Einbindung

Warum werden trotz Filter alle Sprechstunden oder Behandler angezeigt?

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.

Hinweis zu regulären Ausdrücken

¹ Einführung in reguläre Ausdrücke: https://www.ionos.de/digitalguide/websites/webseiten-erstellen/regulaere-ausdruecke/