Skip to main content
POST
Create an outbound call

Authorizations

Authorization
string
header
required

Your organization's API key (sk_cont_...), sent as Authorization: Bearer sk_cont_.... Keep it server-side.

Body

application/json
agent_id
string<uuid>
required

The agent to place the call with. Contour gives you this id. Retell alias: override_agent_id.

to_number
string
required

Number to dial. E.164 (+1...) preferred.

from_number
string | null

Caller ID. Optional; if sent it must equal the agent's configured outbound number or the request is rejected with from_number_mismatch.

metadata
Metadata · object

Any JSON object. Stored untouched and echoed back on every webhook and on GET /v1/calls/{call_id}.

variables
Variables · object

Per-call values the agent's script uses. Some are required per agent; a missing one is a 422 listing the keys. Retell alias: retell_llm_dynamic_variables.

Response

Successful Response

agent_id
string<uuid>
required

The agent placing the call.

call_id
string
required

Stable for the life of the call: the same id on every webhook and on GET /v1/calls/{call_id}.

created_at
string<date-time>
required

When the call was accepted.

status
string
required

Always queued on creation.

to_number
string
required

The number being dialed.

from_number
string | null

The caller ID the call is placed from.