Signierter Webhook bei jeder Zustellstatusänderung (sent, delivered, read, failed) einer von Ihnen gesendeten WhatsApp-NachrichtDer Read Receipts Webhook liefert einen signierten HTTP-Callback an Ihren Server, sobald sich der Status einer von Ihnen gesendeten WhatsApp-Nachricht ändert —
sent, delivered, read oder failed. Nutzen Sie ihn für Zustellverfolgung, Lesebestätigungen und Audit-Trails.
Er wird pro WhatsApp-Sender konfiguriert, sodass verschiedene Sender auf unterschiedliche Endpunkte zeigen können.
Webhook-Konfiguration
So aktivieren Sie Read Receipts für einen Sender:- Bearbeiten Sie Ihren WhatsApp-Sender und öffnen Sie den Bereich Read Receipts Webhook
- Tragen Sie Ihre Webhook-URL ein und speichern Sie
- Ein Signing Secret wird automatisch generiert — verwenden Sie es, um die Signatur jeder Anfrage zu verifizieren
whatsapp_message_id, die von den Endpunkten Send Template und Send Free-form zurückgegeben wird, sodass Sie jedes Update der ursprünglichen Nachricht zuordnen können.
Request-Format
Der Webhook wird als POST-Request an Ihre konfigurierte URL mit einem JSON-Body und einemX-Signature-256-Header gesendet.
Payload-Struktur
Der Ereignistyp. Wert:
message_statusNumerische Kennung der Nachricht — dieselbe
whatsapp_message_id, die beim Senden zurückgegeben wurde. Verwenden Sie sie, um das Status-Update der ursprünglichen Nachricht zuzuordnen.Provider-Nachrichtenkennung für über Twilio gesendete Nachrichten, sonst
nullProvider-Nachrichtenkennung (WhatsApp
wamid) für über die Meta Cloud API gesendete Nachrichten, sonst nullEindeutige Kennung (UUID) der Konversation, zu der die Nachricht gehört, oder
nullEindeutige Kennung (UUID) des mit dem Sender verbundenen Assistenten, oder
nullDer WhatsApp-Sender, von dem die Nachricht gesendet wurde
Telefonnummer des Empfängers
Telefonnummer des Senders
Nachrichtenrichtung. Wert:
outboundDer neue Zustellstatus. Mögliche Werte:
sent, delivered, read, failed, undeliveredProvider-Fehlercode, wenn
status failed oder undelivered ist, sonst nullRohe Provider-Fehlermeldung, wenn die Nachricht fehlgeschlagen ist, sonst
nullMenschenlesbare Fehlerbeschreibung, sonst
nullISO-8601-Zeitstempel, wann die Plattform die Statusänderung erfasst hat, in der konfigurierten Zeitzone des WhatsApp-Nummerninhabers
ISO-8601-Zeitstempel der eigenen Ereigniszeit des Carriers, in der konfigurierten Zeitzone des Inhabers. Vorhanden bei über die Meta Cloud API gesendeten Nachrichten;
null bei Twilio (der Twilio-Status-Callback enthält keine Ereigniszeit). Bevorzugen Sie diesen Wert, wenn er vorhanden ist — er ist die autoritative Zeit des Carriers.Signatur verifizieren
Jede Anfrage enthält einenX-Signature-256-Header mit einem HMAC-SHA256 über den rohen Request-Body, signiert mit dem Signing Secret Ihres Senders:
Retry-Verhalten
Wenn Ihr Endpunkt einen Nicht-2xx-Status zurückgibt oder die Anfrage fehlschlägt, wird die Zustellung wiederholt:| Versuch | Verzögerung |
|---|---|
| 1. Retry | 30 Sekunden |
| 2. Retry | 60 Sekunden |
| 3. Retry | 120 Sekunden |
Wichtige Hinweise
- Der Webhook wird pro Sender konfiguriert — jeder Sender kann eine eigene URL und ein eigenes Secret haben.
- Ereignisse, die über die Schaltfläche Make test request in den Sender-Einstellungen ausgelöst werden, enthalten ein zusätzliches Feld
test: trueund Platzhalterwerte. Echte Status-Updates enthalten niemalstest. readwird nur ausgelöst, wenn der Empfänger Lesebestätigungen in seinen WhatsApp-Datenschutzeinstellungen aktiviert hat.deliveredwird immer ausgelöst.- Status können in falscher Reihenfolge ankommen oder vom Provider erneut gesendet werden. Wir leiten nur echte Fortschritte weiter, sodass Sie für dieselbe Nachricht kein
deliverednachreaderhalten — behandeln Sie den Webhook dennoch als Quelle der Wahrheit und deduplizieren Sie nachwhatsapp_message_id+status. timestampist immer der Zeitpunkt, zu dem die Plattform die Änderung erfasst hat (in der Zeitzone des Nummerninhabers).provider_timestampist die autoritative Ereigniszeit des Carriers, wenn verfügbar — bevorzugen Sie sie für Genauigkeit und fallen Sie auftimestampzurück, wenn sienullist.- Verwenden Sie Regenerate in den Sender-Einstellungen, um das Signing Secret zu rotieren, falls es jemals offengelegt wurde.

