create_campaign
Create an outbound calling campaign that automatically dials a list of contacts using an AI agent and a specified caller ID.
Instructions
Create an outbound calling campaign to dial a list of contacts.
A campaign automates outbound calling at scale — it takes an agent, a phone number, and a contact list, then systematically dials each contact using the AI agent to handle the conversation.
How campaigns work
Create the campaign (this tool) — defines who calls, from what number
Start the campaign (start_campaign) — begins dialing contacts
The system calls contacts in parallel (up to max_concurrent_calls)
Each call is handled by the agent autonomously
Monitor progress with get_campaign
Pause/stop at any time with pause_campaign or stop_campaign
Prerequisites
An agent configured for outbound calls (use create_agent)
A phone number to call from (use list_numbers)
A call list with contacts (upload via the dashboard, or pass call_list_id)
Sufficient account balance for the expected call volume
Concurrency
max_concurrent_calls controls how many calls run simultaneously. Start low (3-5) to validate agent performance before scaling up. Higher concurrency = faster completion but more simultaneous cost.
Args: name: Campaign display name (e.g. "Q2 Renewal Outreach") agent_id: The agent that handles every call in this campaign phone_number_id: Phone number UUID for caller ID (from list_numbers) call_list_id: Contact list ID (contains numbers + variables to dial) max_concurrent_calls: Simultaneous call limit (default 5) scheduled_start: ISO 8601 datetime to auto-start (e.g. "2026-04-15T09:00:00Z"). Omit to start manually with start_campaign.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| agent_id | Yes | ||
| call_list_id | No | ||
| phone_number_id | Yes | ||
| scheduled_start | No | ||
| max_concurrent_calls | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||