Fully replace an AI agent’s fields. Prefer PATCH (partial_update) unless you need full-replacement semantics. See aiagents_create for the field shape and per-provider examples.
Documentation Index
Fetch the complete documentation index at: https://docs.cekura.ai/llms.txt
Use this file to discover all available pages before exploring further.
API Key Authentication. It should be included in the header of each request.
A unique integer value identifying this ai agent.
Update an AI voice agent.
A descriptive name for your agent Example:
"Customer Service Assistant""Sales Bot"255Whether this agent handles inbound calls.
Example: true or false
A detailed description of what this agent does and how it should interact Example:
AI agent for handling customer support inquiries and resolving technical issues
Phone number assigned to this agent for calls (must start with + followed by digits, min 8 chars)
Example: "+1234567890"
30The primary language this agent uses for communication (e.g. 'en' for English)
af - Afrikaansar - Arabicbn - Bengalibg - Bulgarianzh - Chinese Simplifiedcs - Czechda - Danishnl - Dutchen - Englishet - Estonianfi - Finnishfr - Frenchde - Germanel - Greekgu - Gujaratihi - Hindihe - Hebrewhu - Hungarianid - Indonesianit - Italianja - Japanesekn - Kannadako - Koreanms - Malayml - Malayalammr - Marathimulti - Multilingualno - Norwegianpl - Polishpa - Punjabipt - Portuguesero - Romanianru - Russiansk - Slovakes - Spanishsv - Swedishth - Thaitr - Turkishtl - Tagalogta - Tamilte - Teluguuk - Ukrainianvi - Vietnameseaf, ar, bn, bg, zh, cs, da, nl, en, et, fi, fr, de, el, gu, hi, he, hu, id, it, ja, kn, ko, ms, ml, mr, multi, no, pl, pa, pt, ro, ru, sk, es, sv, th, tr, tl, ta, te, uk, vi External assistant service identifier (minimum 10 characters).
Example: "asst_abc123xyz".
Note: assistant_id alone does NOT substitute for provider credentials. Providers like VAPI, Retell, and Bland still require their respective *_api_key to be set.
255Chat / provider-specific assistant identifier (minimum 10 characters).
Example: "chat_asst_abc123xyz".
Required for assistant_provider values:
retell — the Retell agent id (used for voice too, despite the field name).bland — the Bland pathway_id (Bland calls it pathway_id internally).sms / whatsapp — the text-channel assistant id.255WebSocket endpoint URL for real-time communication
Example: "wss://api.example.com/ws"
Headers to be sent to the websocket server
System prompt that defines the agent's behavior and personality Example:
You are a helpful customer service agent. Always be polite and professional.
The LLM model to use for simulating user responses
gpt-4o - gpt-4ogpt-4o-mini - gpt-4o-minigpt-4.1 - gpt-4.1gpt-4.1-mini - gpt-4.1-miniclaude-sonnet-4-5-20250929 - claude-sonnet-4-5gpt-4o, gpt-4o-mini, gpt-4.1, gpt-4.1-mini, claude-sonnet-4-5-20250929 Controls randomness in responses (0.0-2.0, lower = more focused)
Example: 0.5
Maximum length of simulated responses in tokens
Example: 4096
Whether to automatically call the outbound number
Example: False or True
SIP endpoint URL for direct SIP-based phone calls.
Example: "sip:agent@cekura.ai" or "sip:contact@domain.com"
Leave empty if SIP calling is not configured for this agent.
255SIP authentication credentials
Example: {"username": "user123", "password": "pass123"}
predefined metrics to use for the agent
Service provider for speech-to-text transcription
vapi - Vapiretell - Retellsynthflow - Synthflowelevenlabs - Elevenlabsbland - Blandlivekit - Livekitpipecat - Pipecatkoreai - Korecustom - Customtrillet - Trilletcisco - Ciscogenesys - Genesyschirp - Chirpvapi, retell, synthflow, elevenlabs, bland, livekit, pipecat, koreai, custom, trillet, cisco, genesys, chirp, Service provider for the AI assistant functionality. Valid values (live enum):
self_hosted — websocket or observation-only; no api_key needed. Use websocket_url + websocket_headers for text-mode runs.vapi — requires vapi_api_key; optional assistant_id, vapi_data.public_key.retell — requires retell_api_key AND chat_assistant_id (used for voice too).bland — requires bland_api_key AND chat_assistant_id (Bland calls this pathway_id); bland_data.encrypted_key for Twilio.livekit — requires livekit_api_key + livekit_data.api_secret + livekit_data.url.elevenlabs — requires elevenlabs_api_key.agentforce — requires agentforce_client_secret + agentforce_data.trillet — requires trillet_api_key + trillet_data.workspace_id.cisco — Cisco Webex.vocera — Cekura-hosted.sms / whatsapp — text-only channels; use chat_assistant_id."" (empty) — unset; agent is not runnable until a provider is configured.Note: the serializer also exposes pipecat_*, synthflow_*, koreai_*, genesys_*, custom_provider_* fields, but those provider values are not currently selectable in this enum.
vapi - Vapiretell - Retellelevenlabs - Elevenlabsvocera - Vocerasms - Smswhatsapp - Whatsappself_hosted - Self Hostedagentforce - Agentforcetrillet - Trilletcisco - Ciscobland - Blandlivekit - Livekitvapi, retell, elevenlabs, vocera, sms, whatsapp, self_hosted, agentforce, trillet, cisco, bland, livekit, API key for VAPI service provider. Required when assistant_provider="vapi".
Example: "vapi_api_key_123"
API key for Retell service provider. Required when assistant_provider="retell" (along with chat_assistant_id).
Example: "retell_api_key_123"
API key for ElevenLabs voice synthesis service. Required when assistant_provider="elevenlabs".
Example: "elevenlabs_api_key_123"
API key for Bland service provider. Required when assistant_provider="bland" (along with chat_assistant_id, which Bland calls pathway_id).
Example: "bland_api_key_123"
Bland additional configuration. Pass encrypted_key containing the Twilio credential bundle.
Example: {"encrypted_key": "twillio_encrypted_key"}
API key for LiveKit service provider. Required when assistant_provider="livekit" (also requires livekit_data.api_secret and livekit_data.url).
Example: "livekit_api_key_123"
LiveKit additional data (api_secret, url, and config). Required alongside livekit_api_key when assistant_provider="livekit".
On response, secrets are masked (the api_secret key is stripped and replaced with api_secret_configured: true).
API key for Pipecat/Daily.co service provider
Example: "pipecat_api_key_123"
Pipecat/Daily.co additional data (webhook_url and config)
Client secret key for Kore.ai service provider
Example: "client_secret_key_123"
Kore.ai additional data - client_id, bot_id, and host (optional)
Client secret key for Genesys Cloud service provider
Genesys Cloud additional data - client_id and region
Client secret for Salesforce Agentforce OAuth2 authentication
Example: "3EG7HHH..."
Agentforce additional data - client_id, domain, and agent_id
Example: {"client_id": "sd7a8...", "domain": "https://example.sandbox.my.salesforce.com", "agent_id": "0Xx..."}
API key for custom service provider
Example: "custom_api_key_123"
Additional configuration data for custom service provider
VAPI additional configuration data
Example: {"public_key": "your-vapi-public-key", "trigger_url": "https://example.com/trigger"}
Retell additional configuration data
Example: {"trigger_url": "https://example.com/trigger"}
ElevenLabs additional configuration data
Example: {"trigger_url": "https://example.com/trigger"}
API key for Trillet AI service provider
Example: "trillet_api_key_123"
Trillet AI additional data including Workspace ID
Example: {"workspace_id": "1234567890"}
Configuration for CHIRP WebSocket voice integration.
Supported keys:
chirp_websocket_url (required): the wss:// endpoint to dial.
chirp_basic_auth_username (optional): username for Basic Auth on WS upgrade.
chirp_basic_auth_password (optional): password for Basic Auth on WS upgrade.
Example: {"chirp_websocket_url": "wss://your-host/voice", "chirp_basic_auth_username": "user", "chirp_basic_auth_password": "secret"}
API key for Synthflow service provider
Example: "synthflow_api_key_123"
Synthflow additional configuration data
Example: {"synthflow_base_url_override": "https://api.synthflow.ai"}
Configuration for conversation dropoff points.
Example: {"timeout": 30, "max_retries": 3}
Configuration for topic classification nodes.
Example: {"billing": "handle_billing", "support": "handle_support"}
List of words with phonemes for pronunciation analysis.
Example: [["hello", "HH AH L OW"], ["world", "W ER L D"]]
List of word types/categories to check for spelling analysis.
Example: ["name", "postcode", "email", "address"]
Whether to automatically update the dropoff nodes based on the agent description
Whether to automatically update the topic nodes based on the agent description
Knowledge base files used for hallucination metric
List of phone numbers authorized to place outbound calls for this agent.
Example: ["+1234567890", "+0987654321"]
Used for webhook validation — when an inbound webhook arrives, the system
checks whether the calling number is in this list (falls back to
contact_number if the list is empty). Actual call placement for test runs
uses the scenario's configured phone number or a number allocated from the
organisation's phone pool.
Enable automatic fetching of calls every 30 seconds (VAPI/Retell only)
Enable automatic syncing of prompts from Retell/VAPI/ElevenLabs API every 30 seconds
Whether the main agent (not the testing agent) will give the first message. True = agent speaks first (testing agent won't generate a first message). False = testing agent speaks first (first message will be generated). None = preference not yet set.
A descriptive name for your agent Example:
"Customer Service Assistant""Sales Bot"255Whether this agent handles inbound calls.
Example: true or false
A detailed description of what this agent does and how it should interact Example:
AI agent for handling customer support inquiries and resolving technical issues
Agent ID.
Example: 2142
The project this agent belongs to
Phone number assigned to this agent for calls (must start with + followed by digits, min 8 chars)
Example: "+1234567890"
30The primary language this agent uses for communication (e.g. 'en' for English)
af - Afrikaansar - Arabicbn - Bengalibg - Bulgarianzh - Chinese Simplifiedcs - Czechda - Danishnl - Dutchen - Englishet - Estonianfi - Finnishfr - Frenchde - Germanel - Greekgu - Gujaratihi - Hindihe - Hebrewhu - Hungarianid - Indonesianit - Italianja - Japanesekn - Kannadako - Koreanms - Malayml - Malayalammr - Marathimulti - Multilingualno - Norwegianpl - Polishpa - Punjabipt - Portuguesero - Romanianru - Russiansk - Slovakes - Spanishsv - Swedishth - Thaitr - Turkishtl - Tagalogta - Tamilte - Teluguuk - Ukrainianvi - Vietnameseaf, ar, bn, bg, zh, cs, da, nl, en, et, fi, fr, de, el, gu, hi, he, hu, id, it, ja, kn, ko, ms, ml, mr, multi, no, pl, pa, pt, ro, ru, sk, es, sv, th, tr, tl, ta, te, uk, vi External assistant service identifier (minimum 10 characters).
Example: "asst_abc123xyz".
Note: assistant_id alone does NOT substitute for provider credentials. Providers like VAPI, Retell, and Bland still require their respective *_api_key to be set.
255Chat / provider-specific assistant identifier (minimum 10 characters).
Example: "chat_asst_abc123xyz".
Required for assistant_provider values:
retell — the Retell agent id (used for voice too, despite the field name).bland — the Bland pathway_id (Bland calls it pathway_id internally).sms / whatsapp — the text-channel assistant id.255WebSocket endpoint URL for real-time communication
Example: "wss://api.example.com/ws"
Headers to be sent to the websocket server
System prompt that defines the agent's behavior and personality Example:
You are a helpful customer service agent. Always be polite and professional.
The LLM model to use for simulating user responses
gpt-4o - gpt-4ogpt-4o-mini - gpt-4o-minigpt-4.1 - gpt-4.1gpt-4.1-mini - gpt-4.1-miniclaude-sonnet-4-5-20250929 - claude-sonnet-4-5gpt-4o, gpt-4o-mini, gpt-4.1, gpt-4.1-mini, claude-sonnet-4-5-20250929 Controls randomness in responses (0.0-2.0, lower = more focused)
Example: 0.5
Maximum length of simulated responses in tokens
Example: 4096
Whether to automatically call the outbound number
Example: False or True
SIP endpoint URL for direct SIP-based phone calls.
Example: "sip:agent@cekura.ai" or "sip:contact@domain.com"
Leave empty if SIP calling is not configured for this agent.
255SIP authentication credentials
Example: {"username": "user123", "password": "pass123"}
List of knowledge base files attached to the agent
Example: [1, 2, 3]
Service provider for speech-to-text transcription
vapi - Vapiretell - Retellsynthflow - Synthflowelevenlabs - Elevenlabsbland - Blandlivekit - Livekitpipecat - Pipecatkoreai - Korecustom - Customtrillet - Trilletcisco - Ciscogenesys - Genesyschirp - Chirpvapi, retell, synthflow, elevenlabs, bland, livekit, pipecat, koreai, custom, trillet, cisco, genesys, chirp, Service provider for the AI assistant functionality. Valid values (live enum):
self_hosted — websocket or observation-only; no api_key needed. Use websocket_url + websocket_headers for text-mode runs.vapi — requires vapi_api_key; optional assistant_id, vapi_data.public_key.retell — requires retell_api_key AND chat_assistant_id (used for voice too).bland — requires bland_api_key AND chat_assistant_id (Bland calls this pathway_id); bland_data.encrypted_key for Twilio.livekit — requires livekit_api_key + livekit_data.api_secret + livekit_data.url.elevenlabs — requires elevenlabs_api_key.agentforce — requires agentforce_client_secret + agentforce_data.trillet — requires trillet_api_key + trillet_data.workspace_id.cisco — Cisco Webex.vocera — Cekura-hosted.sms / whatsapp — text-only channels; use chat_assistant_id."" (empty) — unset; agent is not runnable until a provider is configured.Note: the serializer also exposes pipecat_*, synthflow_*, koreai_*, genesys_*, custom_provider_* fields, but those provider values are not currently selectable in this enum.
vapi - Vapiretell - Retellelevenlabs - Elevenlabsvocera - Vocerasms - Smswhatsapp - Whatsappself_hosted - Self Hostedagentforce - Agentforcetrillet - Trilletcisco - Ciscobland - Blandlivekit - Livekitvapi, retell, elevenlabs, vocera, sms, whatsapp, self_hosted, agentforce, trillet, cisco, bland, livekit, Bland additional configuration. Pass encrypted_key containing the Twilio credential bundle.
Example: {"encrypted_key": "twillio_encrypted_key"}
LiveKit additional data (api_secret, url, and config). Required alongside livekit_api_key when assistant_provider="livekit".
On response, secrets are masked (the api_secret key is stripped and replaced with api_secret_configured: true).
Pipecat/Daily.co additional data (webhook_url and config)
Kore.ai additional data - client_id, bot_id, and host (optional)
Genesys Cloud additional data - client_id and region
Agentforce additional data - client_id, domain, and agent_id
Example: {"client_id": "sd7a8...", "domain": "https://example.sandbox.my.salesforce.com", "agent_id": "0Xx..."}
Additional configuration data for custom service provider
VAPI additional configuration data
Example: {"public_key": "your-vapi-public-key", "trigger_url": "https://example.com/trigger"}
Retell additional configuration data
Example: {"trigger_url": "https://example.com/trigger"}
ElevenLabs additional configuration data
Example: {"trigger_url": "https://example.com/trigger"}
Trillet AI additional data including Workspace ID
Example: {"workspace_id": "1234567890"}
Configuration for CHIRP WebSocket voice integration.
Supported keys:
chirp_websocket_url (required): the wss:// endpoint to dial.
chirp_basic_auth_username (optional): username for Basic Auth on WS upgrade.
chirp_basic_auth_password (optional): password for Basic Auth on WS upgrade.
Example: {"chirp_websocket_url": "wss://your-host/voice", "chirp_basic_auth_username": "user", "chirp_basic_auth_password": "secret"}
Synthflow additional configuration data
Example: {"synthflow_base_url_override": "https://api.synthflow.ai"}
Personality profiles enabled for this agent
Example: [1, 2, 3]
Configuration for conversation dropoff points.
Example: {"timeout": 30, "max_retries": 3}
Configuration for topic classification nodes.
Example: {"billing": "handle_billing", "support": "handle_support"}
List of words with phonemes for pronunciation analysis.
Example: [["hello", "HH AH L OW"], ["world", "W ER L D"]]
List of word types/categories to check for spelling analysis.
Example: ["name", "postcode", "email", "address"]
Whether to automatically update the dropoff nodes based on the agent description
Whether to automatically update the topic nodes based on the agent description
Knowledge base files used for hallucination metric
List of phone numbers authorized to place outbound calls for this agent.
Example: ["+1234567890", "+0987654321"]
Used for webhook validation — when an inbound webhook arrives, the system
checks whether the calling number is in this list (falls back to
contact_number if the list is empty). Actual call placement for test runs
uses the scenario's configured phone number or a number allocated from the
organisation's phone pool.
Timestamp when the agent was created
Example: "2021-01-01T00:00:00Z"
Timestamp when the agent was last updated
Example: "2021-01-01T00:00:00Z"
Enable automatic fetching of calls every 30 seconds (VAPI/Retell only)
Enable automatic syncing of prompts from Retell/VAPI/ElevenLabs API every 30 seconds
Whether the main agent (not the testing agent) will give the first message. True = agent speaks first (testing agent won't generate a first message). False = testing agent speaks first (first message will be generated). None = preference not yet set.