Start Campaign (Number Pool)
Initiates a new campaign using a managed number pool for outbound calls. Numbers are resolved automatically from the pool (rotation, spam skipping, auto-purchase).
from_numbers.
Request parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
agent_id | string | Yes | ID of the agent that will handle all campaign calls |
list_id | string | Yes | ID of the uploaded campaign contact list |
number_pool_id | string | Yes | ID of the managed number pool to use for outbound calls |
callback_url | string | No | URL to receive a webhook when the campaign completes |
email_completion_user_ids | array | No | User IDs to notify by email on campaign completion |
Standard flow
- Upload contacts with Upload campaign contact list.
- Save the returned
list_id. - Start calls with this endpoint using a
number_pool_id. - Monitor progress with Get all campaigns.
Error responses
- 400: Invalid agent_id, list_id, or number_pool_id; campaign already started
- 401: Invalid or missing API key
- 500: Unexpected server error
Headers
(Required) Your Ringg AI API key.
"7251cb4b-3373-43a4-844c-b27a1d45e0c9"
Body
(Required) ID of the agent that will handle the calls.
"830f767a-397e-4b39-82ff-235cd344e2f9"
(Required) ID of the uploaded campaign contact list.
"123e4567-e89b-12d3-a456-426614174000"
(Required) ID of the managed number pool to use for outbound calls.
"pool-uuid-here"
URL to receive campaign completion webhook.
"https://api.example.com/ringg/campaign-callback"
User IDs to notify by email when the campaign completes.
