Make large campaign calls async (Beta)
Start outbound calls for a beta large campaign after upload processing and balance checks.
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.| Field | Required | Description |
|---|---|---|
agent_id | Yes | Assistant that will handle the campaign calls |
bulk_list_id | Yes | Large campaign list ID returned by POST /campaign/upload-csv |
from_numbers | Yes | Workspace caller numbers or number IDs to use for outbound calls |
callback_url | No | URL that should receive post-call events, if configured |
Response guidance
A successful response means the large campaign was accepted for async scheduling.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 samebulk_list_id.Headers
(Required) Your Ringg AI API key.
"7251cb4b-3373-43a4-844c-b27a1d45e0c9"
Body
Exactly one of from_numbers or number_pool_id must be provided. Sending both or neither results in a 422.
Draft bulk list ID returned by /campaign/upload-csv.
"123e4567-e89b-12d3-a456-426614174000"
Assistant ID used during upload.
"830f767a-397e-4b39-82ff-235cd344e2f9"
Phone number country code.
"+91"
Campaign start time in DD/MM/YYYY, HH:MM format.
"18/10/2026, 09:00"
Campaign end time in DD/MM/YYYY, HH:MM format.
"18/10/2026, 18:00"
Explicit list of FromNumber UUIDs / phone numbers. Provide exactly one of from_numbers or number_pool_id.
["from-number-id"]Managed number pool ID (rotation, spam skipping, auto-purchase). Provide exactly one of from_numbers or number_pool_id.
"pool-uuid-here"
0 <= x <= 10025
"https://api.example.com/ringg/campaign-callback"
