Skip to main content
POST
Start Large Campaign Calls (Beta)
This endpoint is beta. Use it only after Get large campaign upload status shows processing is complete and Check large campaign balance confirms sufficient balance.
POST /campaign/make-call-async queues outbound calls for a beta large campaign. Use it instead of POST /campaign/start for 5,000+ row campaigns created with POST /campaign/upload-csv.

Endpoint

Request body

Send JSON.

Response guidance

A successful response means the large campaign was accepted for async scheduling.
Avoid submitting the same bulk_list_id more than once unless a previous attempt clearly failed.

Next step

Monitor progress with Get all campaigns and inspect call rows with Get call history filtered by the same bulk_list_id.

Headers

X-API-KEY
string
required

(Required) Your Ringg AI API key.

Example:

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

Body

application/json

Exactly one of from_numbers or number_pool_id must be provided. Sending both or neither results in a 422.

bulk_list_id
string
required

Draft bulk list ID returned by /campaign/upload-csv.

Example:

"123e4567-e89b-12d3-a456-426614174000"

agent_id
string
required

Assistant ID used during upload.

Example:

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

country_code
string
required

Phone number country code.

Example:

"+91"

campaign_start_time
string
required

Campaign start time in DD/MM/YYYY, HH:MM format.

Example:

"18/10/2026, 09:00"

campaign_end_time
string
required

Campaign end time in DD/MM/YYYY, HH:MM format.

Example:

"18/10/2026, 18:00"

call_config
object
required
from_numbers
string[] | null

Explicit list of FromNumber UUIDs / phone numbers. Provide exactly one of from_numbers or number_pool_id.

Example:
number_pool_id
string | null

Managed number pool ID (rotation, spam skipping, auto-purchase). Provide exactly one of from_numbers or number_pool_id.

Example:

"pool-uuid-here"

concurrency_percentage
integer
default:0
Required range: 0 <= x <= 100
Example:

25

callback_url
string | null
Example:

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

email_completion_user_ids
string[] | null

Response

Large campaign call creation accepted.

message
string
bulk_list_id
string
status
string