API integration
Every event, signed, retried and visible.
Outbound webhooks tell your systems what happened on WhatsApp the moment it happens, and the delivery log shows every attempt with its payload and your response so nothing is lost in silence.
How Webhooks connects
In order. A person on our side does this with you during onboarding if you prefer.
- message.received and message.status_changed
- contact.opted_out, contact.opted_in, contact.stage_changed, contact.merged
- flow.session_completed, journey.status_changed, campaign.status_changed
- template.status_changed and template.category_changed
- 1
Register an endpoint
In Settings, choose Webhooks, add your HTTPS URL, and pick the events to receive. A signing secret is shown once.
- 2
Verify the signature
Each delivery carries an HMAC-SHA256 signature over the timestamp and body. Compute it with the secret and compare before trusting the payload.
- 3
Respond quickly
Return a 2xx within a few seconds and do the work afterwards. Anything else is retried with exponential backoff up to five times, then flagged.
- 4
Use the log
Every attempt shows its payload, response code and timing; a failed delivery can be resent with one click.
Keep a CRM in step
Stage changes and opt-outs flow to the CRM so a salesperson never calls someone who asked to be left alone.
Alert on a template change
When Meta re-categorises or rejects a template, the event reaches a Slack channel through Zapier before the next campaign is planned.
Questions
What if my endpoint is down?
Deliveries retry with exponential backoff up to five times. After the last failure the workspace is notified and the delivery stays in the log for manual redelivery.
Can I test webhooks without live traffic?
Yes. A sample delivery can be sent from the Webhooks screen, and the sample-data endpoint returns example payloads for every event.
Other integrations
Built on the developer platform. See pricing: integrations are included, not add-ons.
Talk to us.
In a forty-minute call we go through what you send today, what it costs you, and what a flagged number would cost you. Then we set up a workspace on your own Meta app and build the first campaign with you.