Sign inGet Started

Webhooks voor inkomende WhatsApp-berichten

Wanneer een contact je een bericht stuurt, pusht Bird whatsapp.received naar je endpoint. De payload gebruikt de WhatsApp-event-envelope en bevat de velden die elke berichtgebeurtenis bevat.

De received-payload

whatsapp.received bevat de inhoud van het bericht bovenop de velden die elke berichtgebeurtenis bevat, zodat een endpoint op een inkomend bericht kan handelen zonder het terug te lezen. Een tik op een interactief bericht komt binnen als interactive_reply, en in_reply_to_message_id bevat het bericht waarop het antwoordt:
Codevoorbeeld
{
  "data": {
    "direction": "inbound",
    "from": {
      "display_name": "Alex Rivera",
      "phone_number": "+14155550100",
      "username": "alexr"
    },
    "in_reply_to_message_id": "wam_01ky7qbvswf3fvyaw3az90391c",
    "interactive_reply": {
      "list": {
        "description": "Next day to 2 days",
        "slug": "priority_express",
        "text": "Priority Mail Express"
      },
      "type": "list"
    },
    "metadata": null,
    "tags": null,
    "to": { "phone_number": "+13124495569" },
    "whatsapp_id": "wam_01ky8b3xq4gd7pmzn2ka51f7te",
    "workspace_id": "ws_01ky7m235keycbnwyajabe1a6b"
  },
  "timestamp": "2026-07-23T14:52:04.118Z",
  "type": "whatsapp.received"
}
De overige inhoudsarmen volgen dezelfde een-van-deze-structuur: text, image, video, audio, sticker, document, location, contact_cards, en unsupported voor een type dat de API niet modelleert. GET /v1/whatsapp/messages/{message_id} documenteert ze allemaal.

Vervolgstappen