Create a Webhook Subscription

Subscription Fields
Name (required)
A human-readable label so you can identify the subscription later (e.g.,CRM Sync, n8n Inbound Handler).
Target URL
The HTTPS endpoint that will receive event payloads.Your endpoint must respond with a
2xx status code. Non-2xx responses are treated as failures.Select events
Pick exactly which events should trigger a webhook. You can mix channels in a single subscription.- Inbound — a WhatsApp message is received
- Outbound — a WhatsApp message is sent
iMessage
- Inbound — an iMessage is received
- Outbound — an iMessage is sent
SMS
- Inbound — an SMS is received
- Outbound — an SMS is sent
System
- Message failed — a message could not be delivered (use this for retry logic or alerting)
Send a test ping after creating
When enabled, the system will POST a dummy event to your Target URL immediately after the subscription is created. Use this to confirm your endpoint is reachable and your handler parses payloads correctly.Best Practices
- Use one subscription per integration. Keeps logs and rotation simple.
- Verify with the test ping before relying on a subscription in production.
- Return
2xxquickly — push slow work onto a background queue in your handler. - Be idempotent. Webhooks can occasionally be re-delivered.
- Scope by channel. Don’t subscribe to events you won’t process.
Managing Subscriptions
From the Webhooks section in Location Settings you can:- View all active subscriptions, and creation date
- Delete a subscription you no longer need
- Create additional subscriptions for separate endpoints
Troubleshooting
Test ping never arrived
Test ping never arrived
- Confirm your endpoint is publicly reachable (no localhost / private IPs)
- Check that it accepts
POSTand returns2xx - Verify firewall/WAF rules aren’t blocking the IP
Events stopped firing
Events stopped firing
- Make sure the subscription wasn’t deleted
- Confirm the location still has a connected instance for the channel
- Check your endpoint logs for
5xxresponses (repeated failures may disable delivery)
Duplicate events
Duplicate events
Webhooks are at-least-once. Use the event ID in the payload to deduplicate on your side.

