A message delivered (message_delivered), read (message_read, with read_by), edited (message_edited, with the new message) or deleted (message_deleted, with deleted_for).
Header Parameters
base64url(HMAC-SHA256(raw body, your webhook's signing secret)), the secret being the whsec_… shown in the console. Verify it over the raw bytes before parsing, and refuse the event when it does not match.
The event id, also event_id in the body: the same on every retry of the event. Deduplicate on it.
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
Example Requests
/WhatsappMessageChangedWhatsApp: limits changed Webhook
Gateway event. WhatsApp's new-chat quota (`gateway.whatsapp_quota`, sent when its `status` changes) or its block on starting new chats (`gateway.whatsapp_block`, sent when the block starts or ends) changed for a number.
WhatsApp: message failed Webhook
Gateway event. WhatsApp refused a message the number sent after first accepting it (`code`, e.g. 463: the number may not reach this person yet). Once per message.