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. 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. 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. 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. 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.