Inbound messages
Receive whatsapp.message.received when a customer messages your number.
Receive WhatsApp events your app can trust: inbound messages, delivery status, read receipts, failures, conversation events, and workflow handoffs.
Use webhooks to make WhatsApp state visible to your backend, agent, workflow, CRM, or support queue.
Receive whatsapp.message.received when a customer messages your number.
Track sent, delivered, read, and failed events after outbound messages.
React when conversations are created, ended, or inactive.
Subscribe at the level your integration needs: phone number, raw Meta payload, or project automation.
Structured phone-number events with filtering, signatures, retries, buffering, and conversation context.
Raw Meta webhook forwarding gives teams the upstream payload when they need exact Meta fields.
Project-level events for connection lifecycle and workflow execution, including workflow.execution.handoff.
Keep the event loop boring: verify, acknowledge, queue, and route.
Use signed webhooks and idempotency keys before your app mutates state.
Acknowledge quickly, then queue work for agents, CRMs, workflows, or support systems.
Route failures, handoffs, and sensitive events to a human-owned path.
Connect a WhatsApp number, register a webhook, verify events, and route inbound activity to your app, workflow, or agent.