v4
OpenAPI 3.1.02026-08-0255174167.5 KBPlace an AI voice call
Places an outbound voice call handled by an AI voice agent using the supplied instruction. Supports idempotent retries via the optional Idempotency-Key header: replaying the same key returns the original call (200) instead of dialing again, and a duplicate that arrives while the original is still processing waits for it. A non-2xx response guarantees no live call: if the call already fired when the failure happened, Dial cancels it before responding. Without the header the request is not idempotent — retrying can place a duplicate call; on an ambiguous failure, confirm via List calls before retrying. Choose the from-number with exactly one of fromNumber (phone-number ID, one of your numbers in E.164 format, or a nickname) or the legacy fromNumberId (ID only) — both, or neither, is rejected with 400.
Headers
Your Dial API key, sent as Authorization: Bearer sk_live_...
A unique client-generated key (e.g. a UUID) identifying this call attempt. Reuse the same key when retrying a failed or ambiguous request: if the original attempt placed the call, the retry returns that call with 200 instead of placing a second one. Keys are scoped to your account.
Request body
Response
A call with this Idempotency-Key was already placed — returns the original call instead of dialing again.