Create Phone Call (Deprecated)
Create a new phone call
Authorizations
Authentication header containing API key (find it in dashboard). The format is "Bearer YOUR_API_KEY"
Body
The number you own in E.164 format.
The number you want to call, in E.164 format.
For this particular call, override the agent used with this agent id. This does not bind the agent to this number, this is for one time override.
An arbitrary object for storage purpose only. You can put anything here like your internal customer id associated with the call. Not used for processing. You can later get this field from the call object.
Add optional dynamic variables in key value pairs of string that injects into your Retell LLM prompt and tool description. Only applicable for Retell LLM.
If set, will drop the call if machine (voicemail, IVR) is detected. If not set, default value of false will apply.
Response
Unique id of the call. Used to identify in LLM websocket and used to authenticate in audio websocket.
Corresponding agent id of this call.
Where the audio websocket would connect from would determine the format / protocol of websocket messages, and would determine how our server read audio bytes and send audio bytes.:
-
web
: The protocol defined by Retell, commonly used for connecting from web frontend. Also useful for those who want to manipulate audio bytes directly. -
twilio
: The websocket protocol defined by Twilio, used when your system uses Twilio, and supplies Retell audio websocket url to Twilio.
web
, twilio
The audio encoding of the call. The following formats are supported:
-
s16le
16 bit linear PCM audio, the native format for web audio capture and playback. -
mulaw
non-linear audio encoding technique used in telephony. Commonly used by Twilio.
s16le
, mulaw
Sample rate of the conversation, the input and output audio bytes will all conform to this rate. Check the audio source, audio format, and voice used for the agent to select one that works. supports value ranging from [8000, 48000]. Note for Twilio mulaw
encoding, the sample rate has to be 8000.
s16le
sample rate recommendation (natively supported, lowest latency):-
elevenlabs voices: 16000, 22050, 24000, 44100.
-
openai voices: 24000.
-
deepgram voices: 8000, 16000, 24000, 32000, 48000.
-
Status of call.
-
registered
: Call id issued, ready to make a call using this id. -
ongoing
: Call connected and ongoing. -
ended
: The underlying websocket has ended for the call. Either user or agent hanged up, or call transferred. -
error
: Call encountered error.
registered
, ongoing
, ended
, error
If users stay silent for a period after agent speech, end the call. The minimum value allowed is 10,000 ms (10 s). This value, if set, would overwrite the agent level end_call_after_silence_ms parameter.
The caller number.
The callee number.
Direction of the phone call. Not populated for web call.
inbound
, outbound
An arbitrary object for storage purpose only. You can put anything here like your internal customer id associated with the call. Not used for processing. You can later get this field from the call object.
Add optional dynamic variables in key value pairs of string that injects into your Retell LLM prompt and tool description. Only applicable for Retell LLM.
If set, will drop the call if machine (voicemail, IVR) is detected. If not set, default value of false will apply.
Whether this call opts out of sensitive data storage like transcript, recording, logging.
Was this page helpful?