Webhook map
callstatusUpdate(call.statusUpdate)
messagereceived(message.received)statusUpdate(message.statusUpdate)
HTTP handler setup
app/api/webhook/route.ts
Events
Call
Status Update
call.statusUpdate
A call status changed (ringing, in-progress, completed, etc.)
Payload
| Name | Type | Required | Description |
|---|---|---|---|
CallSid | string | Yes | — |
AccountSid | string | Yes | — |
From | string | Yes | — |
To | string | Yes | — |
CallStatus | queued | ringing | in-progress | completed | busy | no-answer | canceled | failed | Yes | — |
Direction | string | No | — |
Duration | string | No | — |
CallDuration | string | No | — |
ApiVersion | string | No | — |
Timestamp | string | No | — |
SequenceNumber | string | No | — |
Response data full type
Response data full type
webhookHooks example
Message
Received
message.received
An incoming SMS/MMS message was received
Payload
| Name | Type | Required | Description |
|---|---|---|---|
MessageSid | string | Yes | — |
SmsSid | string | No | — |
AccountSid | string | Yes | — |
MessagingServiceSid | string | No | — |
From | string | Yes | — |
To | string | Yes | — |
Body | string | Yes | — |
NumMedia | string | Yes | — |
NumSegments | string | No | — |
SmsStatus | string | No | — |
ApiVersion | string | No | — |
FromCity | string | No | — |
FromState | string | No | — |
FromCountry | string | No | — |
FromZip | string | No | — |
ToCity | string | No | — |
ToState | string | No | — |
ToCountry | string | No | — |
ToZip | string | No | — |
Response data full type
Response data full type
webhookHooks example
Status Update
message.statusUpdate
A message delivery status changed (sent, delivered, failed, etc.)
Payload
| Name | Type | Required | Description |
|---|---|---|---|
MessageSid | string | Yes | — |
AccountSid | string | Yes | — |
From | string | Yes | — |
To | string | Yes | — |
MessageStatus | accepted | queued | sending | sent | delivered | undelivered | failed | receiving | received | read | Yes | — |
ErrorCode | string | No | — |
ErrorMessage | string | No | — |
ApiVersion | string | No | — |
Response data full type
Response data full type
webhookHooks example