Overview
Register a webhook URL and every new inbound message is POSTed to it as a JSON event. Delivery is durable and retried — if your receiver is down, the event is redelivered with exponential backoff. Manage webhooks with the Create, List, and Delete endpoints.Event Payload
Currently one event type is delivered:message.received.
number is the sending number of yours that received the message — use it to route events when your account holds more than one number.
Signature Verification
Every delivery is signed with the webhook’s secret (returned once at creation). The signature is sent in theX-BlueBubble-Signature header:
Delivery Semantics
- At-least-once delivery. The same event may be delivered more than once; deduplicate on the message
guid. - Retries. A delivery counts as failed if your endpoint is unreachable, times out, or returns a 4xx/5xx status. Failed deliveries are retried with exponential backoff, then dead-lettered after repeated failures.
- Respond fast. Return a
2xxquickly (within 10 seconds) and do any heavy processing asynchronously.