Place a call
Dials over your SIP trunk and connects the agent. Credit is reserved before the call is placed; an underfunded account is refused with 402 and no resources are allocated.
Requires an Idempotency-Key header — retrying with the same key returns the original call rather than dialling twice.
Authorizations
Your Wixzel Phone API key: Authorization: Bearer wv_live_.... Keys are scoped; grant only what the integration needs.
Headers
A unique value per call attempt, e.g. a UUID.
1 - 255Body
^\+[1-9]\d{6,14}$"+14155550100"
^[0-9a-f]{24}$"6a96a3ead6e886d42462dd3e"
Defaults to the agent's outbound number.
^[0-9a-f]{24}$"6a96a3ead6e886d42462dd3e"
Existing lead to attribute the call to. One is created if omitted.
^[0-9a-f]{24}$"6a96a3ead6e886d42462dd3e"
200Echoed back on the call and in webhooks. Not sent to the model.
Response
The call, queued for dialling
^[0-9a-f]{24}$"6a96a3ead6e886d42462dd3e"
call Stable id for this call across logs, usage and webhooks.
queued, ringing, in-progress, completed, failed, busy, no-answer, canceled inbound, outbound ^[0-9a-f]{24}$"6a96a3ead6e886d42462dd3e"
^[0-9a-f]{24}$"6a96a3ead6e886d42462dd3e"
^[0-9a-f]{24}$"6a96a3ead6e886d42462dd3e"
Micro-USD. 1_000_000 = $1.00.
194000
Q.850 hangup cause from the carrier, or null if the call connected. Branch on this rather than on failure_reason, which is prose and may be reworded. 17 busy, 19 no answer, 21 rejected by the carrier, 34 congestion, 102 timeout.
21
What to actually do about the failure, in plain language. Null if the call connected.
"The provider rejected the call outright (403/407). In order of likelihood: your carrier account is suspended, closed, or out of balance; …"
ISO 8601, always UTC.
"2026-09-01T12:00:00.000Z"
ISO 8601, always UTC.
"2026-09-01T12:00:00.000Z"

