Webhooks und Benachrichtigungen
Webhooks ermöglichen es RxScale, Ihr System in Echtzeit zu benachrichtigen, wenn etwas passiert — zum Beispiel eine Bestellstatusänderung, eine Rezeptunterschrift oder der Versand einer Bestellung durch eine Apotheke. Diese Seite erklärt, wie Sie Webhooks einrichten und effektiv nutzen.Webhooks einrichten
Um Webhook-Benachrichtigungen zu erhalten:Ihren Endpoint vorbereiten
Erstellen Sie einen HTTP-Endpoint auf Ihrem Server, der POST-Anfragen empfangen kann. Dieser Endpoint sollte öffentlich erreichbar sein und eingehende Webhook-Payloads verarbeiten können.
Ihren Webhook registrieren
Verwenden Sie die Management API, um Ihre Webhook-Endpoint-URL zu registrieren. Sie geben an, welche Ereignistypen Sie empfangen möchten.
Ihre Einrichtung überprüfen
RxScale sendet ein Testereignis an Ihren Endpoint. Stellen Sie sicher, dass Ihr Server mit einem 200-Statuscode antwortet, um die Funktionsfähigkeit zu bestätigen.
Verfügbare Ereignistypen
RxScale sendet Webhook-Benachrichtigungen für eine Vielzahl von Ereignissen. Hier sind die häufigsten:| Ereignistyp | Wann er ausgelöst wird |
|---|---|
| Order created | Eine neue Bestellung wurde aufgegeben. |
| Order updated | Der Status einer Bestellung hat sich geändert (zum Beispiel auf „waiting for pharmacy”). |
| Prescription approved | Ein Arzt hat ein Rezept genehmigt. |
| Prescription signed | Ein Rezept wurde elektronisch unterschrieben. |
| Prescription declined | Ein Arzt hat ein Rezept abgelehnt. |
| Pharmacy order updated | Eine Apotheke hat den Status einer Bestellung aktualisiert (zum Beispiel versandt). |
Bestellstatusänderungen überwachen
Webhooks sind der beste Weg, um über den Fortschritt Ihrer Bestellungen informiert zu bleiben. Anstatt die API wiederholt abzufragen, erhalten Sie eine Benachrichtigung in dem Moment, in dem sich etwas ändert. Ein typischer Überwachungs-Workflow:- Ein Patient gibt eine Bestellung in Ihrem Shop auf.
- Sie erhalten einen Webhook, wenn die Bestellung erstellt wird.
- Sie erhalten einen Webhook, wenn der Arzt das Rezept genehmigt.
- Sie erhalten einen Webhook, wenn das Rezept unterschrieben wird.
- Sie erhalten einen Webhook, wenn die Bestellung an eine Apotheke gesendet wird.
- Sie erhalten einen Webhook, wenn die Apotheke die Bestellung versendet.
- Sie erhalten einen Webhook, wenn die Bestellung abgeschlossen wird.
Best Practices für die Webhook-Verarbeitung
Schnell antworten
Schnell antworten
Ihr Endpoint sollte so schnell wie möglich mit einem 200-Statuscode antworten. Verarbeiten Sie den Webhook-Payload bei Bedarf asynchron — blockieren Sie die Antwort nicht, während Sie langwierige Operationen durchführen.
Duplikate behandeln
Duplikate behandeln
In seltenen Fällen kann dasselbe Webhook-Ereignis mehr als einmal zugestellt werden. Gestalten Sie Ihren Handler idempotent, was bedeutet, dass die zweimalige Verarbeitung desselben Ereignisses keine Probleme verursachen sollte.
Payload verifizieren
Payload verifizieren
RxScale signiert Webhook-Payloads, damit Sie deren Authentizität überprüfen können. Verifizieren Sie die Signatur immer, bevor Sie den Payload verarbeiten. Weitere Details finden Sie unter Webhook-Sicherheit.
Auf Ausfälle überwachen
Auf Ausfälle überwachen
Wenn Ihr Endpoint nicht erreichbar ist oder Fehler zurückgibt, werden Webhook-Zustellungen erneut versucht. Richten Sie ein Monitoring ein, um zu erkennen, wenn Ihr Endpoint ausfällt, damit Sie Probleme schnell beheben können.
Webhook-Ereignisse protokollieren
Webhook-Ereignisse protokollieren
Führen Sie ein Protokoll aller empfangenen Webhook-Ereignisse. Dies ist von unschätzbarem Wert für die Fehlersuche und das Verständnis der Ereignisabfolge für eine bestimmte Bestellung.
Verwandte Themen
- Webhooks-Übersicht — Technische Details zur Funktionsweise von Webhooks.
- Webhook-Ereignisse — Vollständige Liste der Ereignistypen und Payload-Formate.
- Webhook-Sicherheit — So verifizieren Sie Webhook-Signaturen.