WhatsApp-Webhooks
Bird sendet WhatsApp-Aktivität in Echtzeit an Ihren Endpunkt, sodass Sie nicht danach abfragen müssen. Abonnieren Sie über die Seite Webhooks oder mit POST /v1/webhooks. Der Webhooks-Leitfaden behandelt Endpunkte, Signaturverifizierung und Wiederholungsversuche.
Events, die Sie abonnieren können
Jedes Event verlinkt auf seinen Payload.
| Event | Wird ausgelöst, wenn |
|---|---|
whatsapp.accepted | Bird eine ausgehende Sendeanfrage annimmt |
whatsapp.sent | Bird die Nachricht an das WhatsApp-Netzwerk übergibt |
whatsapp.delivered | WhatsApp die Zustellung an das Gerät des Empfängers bestätigt |
whatsapp.read | Der Empfänger die Nachricht öffnet |
whatsapp.failed | Die Zustellung der Nachricht fehlschlägt |
whatsapp.rejected | Bird die Nachricht vor dem Senden ablehnt |
whatsapp.received | Ein Kontakt Ihnen eine Nachricht sendet |
whatsapp.reacted | Ein Kontakt eine Reaktion hinzufügt, ändert oder entfernt |
whatsapp_suppression.created | Eine Unterdrückung in Ihrem Workspace eröffnet wird |
whatsapp.group.join_request_created | Jemand den Beitritt zu einer Gruppe anfragt |
whatsapp.group.join_request_revoked | Jemand seine Beitrittsanfrage zu einer Gruppe zurückzieht |
Die Liste der Event-Typen ist offen: Neue Typen können im Laufe der Zeit hinzukommen. Behandeln Sie einen unbekannten Wert als zukünftiges Event und nicht als Fehler.
Der Event-Umschlag
Jedes WhatsApp-Event verwendet den Standard-Webhook-Umschlag: ein type, ein timestamp und ein typspezifisches data-Objekt.
{
"data": {
"direction": "outbound",
"from": { "phone_number": "+13124495569" },
"metadata": { "session_id": "sess_4821" },
"tags": [{ "name": "flow", "value": "login-otp" }],
"to": { "phone_number": "+14155550100" },
"whatsapp_id": "wam_01ky7qbvswf3fvyaw3az90391c",
"workspace_id": "ws_01ky7m235keycbnwyajabe1a6b"
},
"timestamp": "2026-07-23T14:51:39.913Z",
"type": "whatsapp.delivered"
}Felder, die jedes Nachrichten-Event enthält
Jeder WhatsApp-Webhook-Payload für eine Nachricht enthält whatsapp_id, workspace_id, direction, from, to, tags und metadata. Die Reaktions-, Unterdrückungs- und Gruppen-Events beziehen sich nicht auf eine Nachricht und haben jeweils eine eigene Struktur, die auf ihrer Seite beschrieben ist.
- Adressen:
fromundtokönnen eine E.164-phone_number, eine Meta-Business-scoped User ID inbsuidoder beides enthalten. Eine Nachricht von einem WhatsApp-Nutzer enthält außerdem das veröffentlichte Profil inusernameunddisplay_name. tagsundmetadatasindnull, wenn beim Senden keine angegeben wurden.in_reply_to_message_iderscheint bei jedem ausgehenden Event einer als Antwort gesendeten Nachricht, vonwhatsapp.acceptedüberwhatsapp.read,whatsapp.failedoderwhatsapp.rejected, und benennt die Nachricht, auf die geantwortet wird.
Event-Payloads enthalten keine Kosten. Rufen Sie die Nachricht mit GET /v1/whatsapp/messages/{message_id} ab, um die Kosten einzusehen.
Nächste Schritte
- Nachrichtenstatus-Webhooks: Zustellungs- und Fehler-Payloads
- Eingehende-Nachrichten-Webhooks: der
whatsapp.received-Payload - Reaktions-Webhooks: der
whatsapp.reacted-Payload - Webhooks-Leitfaden: Endpunkte, Signaturen, Wiederholungsversuche und der vollständige Event-Katalog
Verwandte Ressourcen
Weiter mit der Dokumentation, Anleitungen und Beispielen zu diesem Thema.