Doctolib Integration Template

Integrieren Sie Deutschlands führende Arzttermin-Plattform Doctolib direkt in Ihre Mid-Call-Tools. Ermöglichen Sie Ihren Kunden, Ärzte zu finden, verfügbare Termine zu prüfen und sogar Termine zu buchen - alles während des Telefongesprächs.

Überblick & Funktionen

Arztsuche-Automation

  • Suche nach Fachärzten basierend auf Standort und Spezialität
  • Filterung nach Versicherungstyp (Kasse/Privat)
  • Verfügbarkeit innerhalb definierter Zeiträume
  • Radius-basierte Suche für optimale Erreichbarkeit

Terminmanagement

  • Echtzeit-Verfügbarkeit von Arztterminen
  • Automatische Terminbuchung während des Gesprächs
  • Support für Videosprechstunden
  • Vollständige Patientendaten-Integration

Doctolib API-Zugang einrichten

1. Doctolib Developer Account

1

Developer-Registrierung

  • Besuchen Sie das Doctolib Developer Portal
  • Registrieren Sie sich als Healthcare-Integration-Partner
  • Reichen Sie Ihre Geschäftslizenz und Datenschutz-Dokumentation ein
2

API-Credentials erhalten

Nach Approval erhalten Sie:
  - Client ID
  - Client Secret  
  - API-Umgebung (Sandbox/Production)
  - Rate-Limits und Usage-Guidelines
3

OAuth 2.0 Setup

OAuth-Konfiguration:
  Authorization URL: https://api.doctolib.de/oauth/authorize
  Token URL: https://api.doctolib.de/oauth/token
  Scopes: 
    - "read:practitioners"
    - "read:appointments" 
    - "write:appointments"

Tool 1: Arztsuche-Tool

Konfiguration im Famulor Interface

FeldWert
Name*Doctolib Arztsuche
Beschreibung”Sucht verfügbare Ärzte und Fachärzte basierend auf Standort und Spezialität”
Funktionsname*search_doctolib_practitioners
Funktionsbeschreibung*“Sucht Ärzte basierend auf Fachgebiet und Standort. Verwenden Sie diese Funktion, wenn der Patient nach einem Arzt in seiner Nähe sucht.”
HTTP-MethodeGET
Timeout (ms)5000
Endpoint*https://api.doctolib.de/practitioners/search

Parameter-Schema

{
  "type": "object",
  "properties": {
    "speciality": {
      "type": "string",
      "description": "Fachgebiet (z.B. 'Allgemeinmedizin', 'Zahnarzt', 'Orthopädie', 'Dermatologie')",
      "examples": ["Allgemeinmedizin", "Zahnarzt", "Orthopädie", "Dermatologie", "Gynäkologie"]
    },
    "location": {
      "type": "string", 
      "description": "PLZ oder Stadt für die Arztsuche"
    },
    "insurance_type": {
      "type": "string",
      "enum": ["public", "private", "both"],
      "description": "Versicherungstyp: 'public' (Kassenpatienten), 'private' (Privatpatienten), 'both' (beide)"
    },
    "availability_days": {
      "type": "integer",
      "description": "Verfügbarkeit innerhalb der nächsten X Tage",
      "minimum": 1,
      "maximum": 90,
      "default": 14
    },
    "radius": {
      "type": "integer",
      "description": "Suchradius in Kilometern",
      "minimum": 1,
      "maximum": 100,
      "default": 25
    }
  },
  "required": ["speciality", "location"]
}

Response-Mapping

{
  "practitioners": "data.practitioners",
  "total": "data.total_count",
  "searchRadius": "data.search_radius_km"
}

Natürliche Sprachintegration

Tool 2: Terminslots-Abfrage

Konfiguration im Famulor Interface

FeldWert
Name*Doctolib Terminslots
Beschreibung”Zeigt verfügbare Termine bei einem spezifischen Arzt an”
Funktionsname*get_doctolib_slots
Funktionsbeschreibung*“Ruft verfügbare Terminslots ab. Verwenden Sie diese Funktion, nachdem ein Arzt ausgewählt wurde, um konkrete Terminoptionen zu zeigen.”
HTTP-MethodeGET
Timeout (ms)5000
Endpoint*https://api.doctolib.de/practitioners/{practitioner_id}/availabilities

Parameter-Schema für Terminabfrage

{
  "type": "object",
  "properties": {
    "practitioner_id": {
      "type": "string",
      "description": "Eindeutige Doctolib-ID des Arztes (aus vorheriger Suche)"
    },
    "start_date": {
      "type": "string",
      "format": "date",
      "description": "Startdatum für Terminsuche (YYYY-MM-DD)"
    },
    "end_date": {
      "type": "string",
      "format": "date", 
      "description": "Enddatum für Terminsuche (YYYY-MM-DD)"
    },
    "motive_id": {
      "type": "string",
      "description": "ID des Behandlungsgrundes (optional, für spezifische Termintypen)"
    },
    "telehealth": {
      "type": "boolean",
      "description": "Nur Videosprechstunden anzeigen? (true/false)",
      "default": false
    }
  },
  "required": ["practitioner_id", "start_date"]
}

Response-Verarbeitung

{
  "slots": "data.availabilities",
  "nextSlot": "data.availabilities[0]",
  "practitioner": "data.practitioner_info"
}

Tool 3: Terminbuchung

Konfiguration für Buchungs-Tool

FeldWert
Name*Doctolib Termin buchen
Beschreibung”Bucht einen Arzttermin über Doctolib”
Funktionsname*book_doctolib_appointment
Funktionsbeschreibung*“Bucht einen konkreten Termin bei einem Arzt. Verwenden Sie diese Funktion erst, nachdem alle Patientendaten vollständig erfasst wurden.”
HTTP-MethodePOST
Timeout (ms)10000
Endpoint*https://api.doctolib.de/appointments

Vollständiges Parameter-Schema für Buchung

{
  "type": "object",
  "properties": {
    "practitioner_id": {
      "type": "string",
      "description": "Arzt-ID von der vorherigen Suche"
    },
    "start_time": {
      "type": "string",
      "format": "date-time",
      "description": "Gewählte Terminzeit (ISO 8601 Format)"
    },
    "motive_id": {
      "type": "string",
      "description": "Behandlungsgrund-ID"
    },
    "first_name": {
      "type": "string",
      "description": "Vorname des Patienten"
    },
    "last_name": {
      "type": "string", 
      "description": "Nachname des Patienten"
    },
    "birthdate": {
      "type": "string",
      "format": "date",
      "description": "Geburtsdatum des Patienten (YYYY-MM-DD)"
    },
    "phone": {
      "type": "string",
      "description": "Telefonnummer des Patienten"
    },
    "email": {
      "type": "string",
      "format": "email",
      "description": "E-Mail-Adresse des Patienten"
    },
    "insurance_type": {
      "type": "string",
      "enum": ["public", "private"],
      "description": "Versicherungstyp: 'public' (gesetzlich) oder 'private' (privat)"
    },
    "insurance_number": {
      "type": "string",
      "description": "Versichertennummer (bei gesetzlicher Versicherung)"
    },
    "comments": {
      "type": "string",
      "description": "Zusätzliche Anmerkungen oder Beschwerden"
    }
  },
  "required": ["practitioner_id", "start_time", "first_name", "last_name", "phone"]
}

Kompletter Workflow-Ablauf

Schritt-für-Schritt-Integration

Praktisches Gesprächsbeispiel

Response-Verarbeitung & Fehlerbehandlung

Typische API-Responses

{
  "data": {
    "practitioners": [
      {
        "id": "dr_schmidt_12345",
        "name": "Dr. med. Schmidt",
        "speciality": "Zahnarzt",
        "address": "Maximilianstraße 15, 80539 München",
        "phone": "+49 89 12345678",
        "rating": 4.8,
        "review_count": 127,
        "insurance_types": ["public", "private"],
        "next_availability": "2024-01-18T09:15:00Z",
        "distance_km": 2.3
      }
    ],
    "total_count": 8,
    "search_radius_km": 25
  }
}

Fehlerbehandlung

Erweiterte Features

Integration mit CRM-Systemen

CRM_Integration_Workflow:
  1. Nach_erfolgreicher_Buchung:
     → Patientendaten in CRM übertragen
     → Termin als "Healthcare Appointment" kategorisieren
     → Follow-up-Task für Terminerinnerung
  
  2. Existing_Patient_Recognition:
     → CRM-Lookup vor Neuerfassung
     → Vorhandene Daten vorausfüllen
     → Präferenz-basierte Arztauswahl

Compliance & Datenschutz

Performance & Monitoring

KPIs und Metriken

MetrikZielwertKritischer Wert
Arztsuche Response Time<2 Sekunden>5 Sekunden
Buchungserfolgrate>90%<75%
Patient-Satisfaction>4.5/5<4.0/5
API-Verfügbarkeit>99.5%<97%

Monitoring-Dashboard

1

Real-time Metrics

  • API-Response-Times für alle drei Tools
  • Erfolgs-/Fehlerschläge-Verhältnis
  • Aktuelle Buchungsrate
  • Geographic Heat-Map der Anfragen
2

Business Intelligence

  • Most-requested Specialities
  • Peak-Hours für Terminanfragen
  • Regional Demand Analysis
  • Patient Demographics
3

Alerting System

  • High API-Error-Rate (>5%)
  • Unusual Booking-Pattern (Spam-Detection)
  • Low Success-Rate (<80%)
  • Dr-API-Outages

Healthcare-Integration-Patterns

Erweitern Sie Ihre Healthcare-Automatisierung:
Medizinrecht-Hinweis: Die Doctolib-Integration unterliegt strengen Healthcare-Compliance-Anforderungen. Stellen Sie sicher, dass alle Datenschutzbestimmungen eingehalten werden und die Integration den geltenden Gesetzen zur Fernbehandlung entspricht.
Praxis-Tipp: Beginnen Sie mit der Arztsuche-Funktionalität und erweitern Sie schrittweise um Terminbuchungen. Die meisten Patienten schätzen bereits die schnelle Arztsuche, auch wenn sie den Termin dann selbst vereinbaren.