Per-Application Configuration
Each application has its own webhook configuration. This means:- Different webhook URLs for different applications
- Independent event subscriptions per application
- Isolated webhook delivery and retry logic
Event Types
Subscribe to specific events to receive only the notifications you need:SMS Events
messages.sms.received
messages.sms.received
Triggered when an inbound SMS or MMS message is received.
messages.sms.sent
messages.sms.sent
Triggered when an SMS message has been successfully sent to the carrier.
messages.sms.delivered
messages.sms.delivered
Triggered when an SMS message has been delivered to the recipient’s device.
messages.sms.failed
messages.sms.failed
Triggered when an SMS message delivery has failed.
WhatsApp Events
messages.whatsapp.received
messages.whatsapp.received
Triggered when an inbound WhatsApp message is received.
messages.whatsapp.sent
messages.whatsapp.sent
Triggered when a WhatsApp message has been successfully sent.
messages.whatsapp.delivered
messages.whatsapp.delivered
Triggered when a WhatsApp message has been delivered to the recipient’s device.
messages.whatsapp.read
messages.whatsapp.read
Triggered when a WhatsApp message has been read by the recipient.
messages.whatsapp.failed
messages.whatsapp.failed
Triggered when a WhatsApp message delivery has failed.
Webhook Configuration
When creating a webhook, you can configure: URL- The HTTPS endpoint where webhook payloads will be delivered
- Must be a publicly accessible URL
- Array of event types to subscribe to
- Subscribe to one or multiple events
- Custom HTTP headers included with each webhook request
- Useful for authentication or routing