Skip to main content
Emitted when the session with the remote party ends: the initiator stopped it via stopDialOut() or the REST API, the remote party hung up, or the callee never answered. With the default "signalwire" provider an unanswered dial-out (busy, declined, unreachable) ends with this event and the payload carries the callee’s SIP status; with "daily" the same outcome is reported as dialout.error instead. See unanswered dial-outs by provider.

Common fields

string
Represents the version of the event. Uses semantic versioning to inform a consumer if the payload has introduced any breaking changes.
string
Represents the type of the event described in the payload.
string
An identifier representing this specific event.
object
An object representing the event, whose fields are described below.
number
Documenting when the webhook itself was sent. This timestamp is different than the time of the event the webhook describes.

Payload

integer
The Unix epoch time in seconds representing when this event occurred.
string
The sessionId of the dial-out session.
string
The userId of the dial-out session (if supplied during the API call).
string
ID of the domain for which the dial-out stopped.
string
The name of the room where the dial-out stopped.
string
The phone number or SIP URI that was dialed.
string
The originating phone number or SIP URI.
string
The display name of the dial-out participant.
string
The callerId passed when starting the dial-out, if one was supplied: the ID of a purchased phone number.
string
The SIP provider handling the dial-out: "signalwire" or "daily". See SIP providers.
string
The call ID of the dial-out call leg, if available. On the Daily SIP provider this is the SIP Call-ID; on SignalWire it is SignalWire’s SID for the SIP leg between Daily and SignalWire.
integer
"signalwire" provider only. The SIP status code with which the callee ended the call before answering, e.g. 486 (busy), 603 (declined), 404 (not found). Absent when the callee answered and later hung up, when the session was stopped through the API, and after a call transfer. Best-effort: it can also be absent for an unanswered call when SignalWire’s call record is not available in time, so a missing code does not mean the callee answered.
string
The standard reason phrase for sip_status_code (RFC 3261), e.g. "Busy Here". It is derived from the code, not the phrase the callee sent. Present only with sip_status_code.

PhoneNumber Dialout Payload

SipUri Dialout Payload

Unanswered Dialout Payload (SignalWire)