Wazzapi sends this POST request to your configured endpoint when message.sent occurs. Delivery expects a 2xx response within 30 seconds. Non-2xx responses or timeouts are retried with backoff at 1 minute, 5 minutes, 15 minutes, 30 minutes, 1 hour, 2 hours, 4 hours, 8 hours, and 24 hours.
Documentation Index
Fetch the complete documentation index at: https://docs.wazzapi.com/llms.txt
Use this file to discover all available pages before exploring further.
HMAC-SHA256 signature of the raw request body using your webhook secret. Verify the exact body bytes before parsing JSON.
"sha256=4e710b7fb7f5fa8ef4c8c9c7c4a28d9f6d8eb83ca8012f1d64d0170dc0f7f7d4"
Webhook event type for quick routing before inspecting the JSON payload.
"message.received"
Stable delivery attempt identifier that you can use for idempotency and tracing.
Standard envelope for every webhook delivery sent by Wazzapi to your endpoint.
Payload identifier generated for this webhook body.
Webhook event name you subscribed to.
message.sent UTC timestamp when Wazzapi created the webhook payload.
Organization that owns the event and webhook subscription.
Webhook subscription identifier that produced the delivery.
Message lifecycle payload. Timestamps are populated according to the event: inbound messages usually set delivered_at, outbound send confirmations set sent_at, read receipts set read_at, and failures set failed_at.
Acknowledge delivery. Any 2xx response marks the attempt as successful.