Dialbird delivers events to your server using the REST Hooks model: one subscription per event type per URL. Manage subscriptions with theDocumentation Index
Fetch the complete documentation index at: https://docs.dialbird.io/llms.txt
Use this file to discover all available pages before exploring further.
api:webhooks scope.
Event types
| Event | Fires when |
|---|---|
message.incoming.received | An inbound SMS is received. |
message.outgoing.delivered | An outbound SMS is delivered. |
call.incoming.completed | An inbound call completes. |
call.outgoing.completed | An outbound call completes. |
Subscribing
Create a subscription with atarget_url (HTTPS) and a single event_type.
Delivery payload
Every delivery is an event envelope:id— globally unique, prefixedevt_. Use it as a dedup key, since deliveries may be retried.occurred_at— when the event occurred, not when it was delivered.data— the event-specific payload (message/conversation/contact for message events; call/contact/user for call events).
X-Dialbird-Event-Id and X-Dialbird-Event-Type headers.
For
call.*.completed events, recording_url, voicemail_url, and transcript are always null — recordings and voicemails are produced asynchronously after the call ends. They will be delivered via a dedicated call.recording.completed event (correlated by call id) in a future v1.x release.Verifying signatures
Each delivery is signed with theX-Dialbird-Signature header:
v1 value is an HMAC-SHA256, computed over ${t}.${raw_body} using your subscription’s signing_secret. Verify it against the raw request body before parsing JSON.
Acknowledging and retries
Respond with any2xx to acknowledge a delivery. Respond with 410 Gone to permanently disable the subscription.
A subscription’s status reflects its delivery health:
| Status | Meaning |
|---|---|
active | Delivering normally. |
failing | Consecutive failures crossed the warning threshold. |
disabled | Failures crossed the hard limit, or the receiver returned 410 Gone. |
listSubscriptions exposes consecutive_failures, last_delivered_at, and last_failed_at to help you monitor health..png?fit=max&auto=format&n=_4HJVILw-E8ajP6f&q=85&s=4bb3eba4c67eb5eaac885c2135db7611)