Skip to main content

1. Send a message

The response confirms WhatsApp accepted the message (✓ sent). Delivery (✓✓) and read come asynchronously via the MESSAGE_STATUS webhook.

2. Register a webhook

In the dashboard, open the instance → SettingsWebhooks, enter the destination URL and pick the events you want. You can have up to 5 webhooks per instance, each subscribing to its own set of events.

3. Receive events

Zapfy sends a POST to your URL with the canonical envelope:
Reply 2xx to acknowledge receipt. On failure, Zapfy retries the event — use the id field as an idempotency key so you don’t process duplicates.