Agents Platform
Create An Outbound Campaign
Changed onCreate an outbound campaign that calls or messages each recipient with the agent, within the policy's calling windows, retrying and following up as it allows. Returns 201 for a new campaign. A repeated request, matched by idempotency_key or else by its body, returns the existing campaign with created false.
post/v1/convai/outbound-campaigns/campaigns/submit
Request
- Base URLhttps://api.elevenlabs.io (the document declares no server; this is the origin it was published from)
- Authnone declared
- TypeScriptA function with typed inputs. Its response is checked against the schema.
Headers
xi-api-keystring nullable
Your API key. This is required by most endpoints to access our API programmatically. You can view your xi-api-key using the 'Profile' tab on the website.
Request body
Example request
{
"recipients": [
{
"conversation_initiation_client_data": {
"conversation_config_override": {
"agent": {
"first_message": "Hello, how can I help you today?",
"language": "en",
"prompt": {
"knowledge_base": [],
"llm": "gemini-2.0-flash-001",
"prompt": "You are a helpful assistant that can answer questions about the topic of the conversation.",
"tool_ids": []
}
},
"asr": {
"keywords": [
"hello",
"world"
]
},
"conversation": {
"max_duration_seconds": 600
},
"tts": {
"model_id": "eleven_turbo_v2",
"pronunciation_dictionary_locators": [],
"similarity_boost": 0.8,
"speed": 1,
"stability": 0.5,
"voice_id": "cjVigY5qzO86Huf0OWal"
},
"turn": {
"soft_timeout_config": {
"message": "Hhmmmm...yeah."
}
}
}
}
}
]
}Response
Successful Response
Changes
- breaking
removed the required property
/from the response with the status - warning
removed the request property
- breaking
- info
endpoint added
- info