Webhook payload examples
Example JSON bodies Wazapin POSTs to your webhook URL.
Wazapin delivers events to URLs you configure under Developer → Webhooks. Each request is signed — verify first. See Webhook signature examples and Webhooks.
Deduplicate using the svix-id (or webhook-id) header on each delivery. See Message lifecycle and idempotency.
Inbound text (message.new)
Task guide: Handle inbound text
User sent a text message to your WhatsApp number.
Interactive button reply (message.new)
Task guide: Handle interactive replies
User tapped a quick-reply button from your buttons message.
Interactive list reply (message.new)
Task guide: Handle interactive replies
User picked a row from a list message.
Location shared by user (message.new)
After a location request, the user may share coordinates.
Delivery status (message.status_update)
Task guide: Handle delivery status
When an outbound message moves through sent, delivered, read, or failed:
:::