Create Voice Campaign
Voice Campaigns
Create Voice Campaign
Start a bulk voice campaign
POST
Create Voice Campaign
Description
Creates and starts a bulk voice campaign using your voice agent. Calls contacts in your leads list and conducts AI-powered conversations. Use Cases:- Outbound sales calls
- Customer surveys
- Appointment reminders
- Lead qualification
Authentication
Your Teli API key
Request Body
Array of contact objects to callEach contact object:
Voice agent ID to use for calls (e.g., “agent_86f826bf8f59bacd5c10ae948a”)
Default outbound phone number for the campaign (E.164 format)Example:
"+15174686941"Organization unique_id that owns this campaign
Tenant identifier for multi-tenant isolation
User unique_id who is creating the campaign (for user-level isolation)
Optional campaign identifier. Auto-generated if not provided.Default:
"voice_campaign_{random}"Optional pool of phone numbers to rotate for outbound callsExample:
When to start calling (ISO 8601 format)Default: Immediately
When to stop calling (ISO 8601 format)Default: 7 days from now
Whether to retry failed callsDefault:
falseRetry configuration if
redial_enabled is trueResponse Fields
Whether the campaign was created successfully
Unique campaign identifier
Number of valid contacts added to campaign
Number of invalid contacts (missing phone numbers)
When campaign will start calling
When campaign will stop calling
Success message
Always returns “Teli”
Example Request
cURL
JavaScript
Python
Example Response
200
400 (Missing Agent ID)
400 (Missing Phone Number)
400 (Missing Leads)
500 (Server Error)
Notes
- Calls are made asynchronously after campaign creation
- Campaign status can be tracked via
GET /v1/voice/campaigns - All calls are recorded and stored in Teli Voice Storage (S3)
- Call history is available via
GET /v1/voice/calls - Voice agents must be created first via
POST /v1/agents - Phone numbers must be provisioned first via
POST /v1/voice/phone-numbers/create
Related Endpoints
GET /v1/voice/campaigns- List campaignsDELETE /v1/voice/campaigns/{id}- Delete campaignPOST /v1/agents- Create voice agentGET /v1/voice/calls- View call history

