Start an outbound call
Initiates an outbound phone call via MCube, Twilio, Exotel, Plivo, Vobiz, Tata Smartflo, SIP, or VoiceLink. Requires sufficient credits and available call concurrency; use GET /calls/concurrency to inspect current capacity before starting a call. The provider you pass must appear in the partner’s allowed_telephony_providers list and its credentials must already be configured. For non-MCube providers, pass connection_id when the partner has multiple active connections for the same provider. Provider-only calls remain backward compatible when exactly one active connection exists for that provider. Pass from_number to choose the caller ID for this call: it must be an active phone number owned on the selected connection (it overrides the agent-bound or default number for Twilio, Plivo, Vobiz, Tata Smartflo, VoiceLink, and SIP; MCube and Exotel caller IDs are fixed, so a differing from_number returns 400). When omitted, the caller ID is the agent-bound number where supported, otherwise the connection default. The resolved caller ID is returned as from_number in the response. The call is placed asynchronously. Use call.status.updated webhooks or GET /calls/{id} to track live status, and use session.completed for final transcript, recording, billing, variables, and extraction data.
Authorizations
API key in format: rg_live_xxxx. Pass as a Bearer token in the Authorization header.
Body
ID of the agent to use for this call.
Destination phone number in E.164 format.
"+919876543210"
Telephony provider. Defaults to mcube if not specified. The provider must be in your partner's allowed_telephony_providers list and its credentials must be configured.
mcube, twilio, exotel, plivo, vobiz, tata_smartflo, sip, voicelink Telephony connection ID to use for this call. Required when multiple active connections exist for the selected non-MCube provider. This is how you select which configured from_number/DID set should place the call.
Optional per-call caller ID in E.164 format. Must be an ACTIVE phone number owned on the selected connection (connection_id picks the connection; from_number picks the number within it) -- an unknown number returns 400 VALIDATION_ERROR, never a silent substitution. Overrides the agent-bound/default number for Twilio, Plivo, Vobiz, VoiceLink, and SIP. MCube and Exotel use a fixed caller ID, so any differing value returns 400. For VoiceLink, the DID should be call-ready (mapped and routed) or the carrier may reject the call. fromNumber is accepted for backwards compatibility.
"+919484957224"
Pre-call variable values. Keys must match variable names declared on the agent (Agent.variables). Substituted into the agent's prompt and greeting via {{name}} placeholders. Echoed in the session.completed webhook for partner-side audit. Missing variables render as empty strings.