Skip to main content
POST
Initiate Individual Call (Number Pool)
Start one outbound call with a configured assistant, using a managed number pool for caller-number resolution. The pool handles rotation, spam skipping, and auto-purchase automatically — so you don’t have to manage from_number lists yourself.

Required inputs

Caller number source

Provide exactly one of the following:
from_number_id and from_number cannot both be set. At least one number source is required.

Minimal request

Custom variables

Use custom_args_values to pass dynamic data to your assistant.
  • Reference variables in prompts with @{{variable_name}}.
  • Keep keys stable across your code, prompts, CSV mappings, and analytics.
  • Common keys include callee_name, mobile_number, company_name, appointment_date, and your product-specific IDs.

Smart formatter

smart_formatter can normalize callee names before the call.
For example, Mr Rajesh Kumar can become Rajesh or a transliterated value in callee_name. The original name is preserved as original_callee_name in custom_args_values.

Result handling

Store the returned call ID. Use it to:

Common failure checks

Headers

X-API-KEY
string
required

(Required) Your Ringg AI API key.

Example:

"7251cb4b-3373-43a4-844c-b27a1d45e0c9"

Body

application/json

At least one of number_pool_id, from_number_id, or from_number is required. from_number_id and from_number cannot both be set.

name
string
required

The name of the person to call.

Example:

"John Doe"

mobile_number
string
required

The phone number to call (must include country code).

Example:

"+1234567890"

agent_id
string
required

UUID of the agent that will handle the call.

Example:

"830f767a-397e-4b39-82ff-235cd344e2f9"

number_pool_id
string | null

Managed number pool ID for automatic caller-number resolution (rotation, spam skipping, auto-purchase). Provide exactly one of number_pool_id, from_number_id, or from_number.

Example:

"pool-uuid-here"

from_number_id

Workspace number ID, or array of workspace number IDs, to use as caller ID. Provide either from_number_id or from_number, not both.

Example:

"from-number-id"

from_number

Caller phone number, or array of caller phone numbers, with country code. Provide either from_number or from_number_id, not both.

Example:

"+1987654321"

custom_args_values
object

Custom variables replaced in the agent's prompt using @{{variable_name}} syntax.

Example:
smart_formatter
object

(Optional) Smart formatting for callee name — supports first name extraction and transliteration.

Example:
call_config
object

(Optional) Override default call configuration.

voice_id
string | null

Optional AgentVoice ID for this call. Overrides the agent version's default voice.

Example:

"voice-uuid-here"

version_id
string | null

Optional agent version ID. Defaults to the active version.

Example:

"387bd8f1-5748-4006-b7fe-6a6455e9d45d"

call_category
string | null

Optional category for internal reporting or workflow grouping.

Example:

"renewal_reminder"

parent_call_id
string | null

Optional parent call ID for follow-up or chained-call flows.

Example:

"550e8400-e29b-41d4-a716-446655440000"

callback_url
string | null

Optional webhook URL for call events.

Example:

"https://api.example.com/ringg/callback"

callback_args
object

Optional headers and query params Ringg should include when calling callback_url.

Response

Successful Response: Details about the initiated call.

status
string
Example:

"success"

data
object
message
string
Example:

"Call initiated successfully"