Create a new assistant.
Creates a new voice assistant with the specified configuration. The assistant will be associated with the authenticated user’s organization.
Basic Information
name
(string, required): A unique name for your assistant.description
(string, optional): A brief description of the assistant’s purpose.is_active
(boolean, optional): Set to true
to allow the assistant to handle calls. Defaults to true
.AI Configuration
llm_provider
(string): The language model provider.
"openai"
, "anthropic"
, "gemini"
, "groq"
, "xai"
, "custom"
. Defaults to openai
.llm_provider_config
(object): Provider-specific configuration.
api_key
(string, required): The API key for the selected provider.model
(string, optional): The specific model to use (e.g., gpt-4o-mini
).base_url
(string, optional): A custom API base URL. Required if llm_provider
is custom
.llm_settings
(object): General parameters for the language model.
temperature
(number): Controls creativity. Defaults to 0.7
.max_tokens
(integer): Max length of the AI’s response in tokens. Defaults to 1000
.system_prompt
(string): The AI’s personality and instructions.welcome_message
(string): The first thing the assistant says to the caller.llm_fallback_providers
(object, optional): Configure backup LLM providers.
enabled
(boolean): Set to true
to enable fallbacks.fallbacks
(array of objects): An ordered list of fallback providers. Each object contains provider
, model
, api_key
, and base_url
.tts_settings
(object):
provider
(string): The TTS provider. Enum: "elevenlabs"
, "deepgram"
, "inworld"
, "resemble"
.voice_id
(string): The specific voice character to use (e.g., rachel
).model_id
(string, optional): The voice model (e.g., eleven_flash_v2_5
).provider
is elevenlabs
:
stability
(number): Voice consistency.similarity_boost
(number): Voice accuracy.style
(number): Speaking style variation.use_speaker_boost
(boolean): Enhances audio quality.provider
is resemble
:
provider_config.project_uuid
(string): Your Resemble AI project UUID.provider
is inworld
:
provider_config.language
(string): Language code (e.g., en
).stt_settings
(object):
model
(string): The STT model (e.g., nova-2
, nova-3
).language
(string): Language code (e.g., en-US
).keywords
(array of objects, optional): An array of keywords to boost. Each object should have a keyword
(string) and an optional intensifier
(float). For nova-2
and older models.keyterms
(array of strings, optional): An array of key terms to boost. For nova-3
model only.Call & Interruption Management
interruption_settings
(object):
interruption_threshold
(integer): Number of words a user must speak to interrupt.min_speaking_time
(number): How long the assistant must speak before being interruptible (in seconds).interruption_cooldown
(number): Cooldown period after an interruption (in seconds).idle_message
(string, optional): Message sent when the caller is silent.max_idle_messages
(integer, optional): How many idle messages to send before ending the call.idle_timeout
(integer, optional): Seconds of silence before sending an idle message.Tools
tools_settings
(object): Configure built-in tools.
end_call
(object, optional):
enabled
(boolean): Enable/disable the tool.scenarios
(array of strings): Phrases that will trigger ending the call.transfer_call
(object, optional):
enabled
(boolean): Enable/disable the tool.scenarios
(array of strings): Phrases that will trigger a transfer.transfer_numbers
(array of strings): Phone numbers where calls can be transferred.Advanced & Integration
custom_settings
(object, optional): For advanced data extraction.
structured_data_prompt
(string): Custom instructions for the AI on how to extract data.structured_data_schema
(object): A JSON schema defining the data to be extracted.twilio_config
(object, optional): Bring your own Twilio credentials.
account_sid
(string): Your Twilio Account SID.auth_token
(string): Your Twilio Auth Token.webhook_url
(string, optional): A URL to send call event webhooks to.scenarios
and transfer_numbers
expect a JSON array of strings.
Bearer authentication header of the form Bearer <token>
, where <token>
is your auth token.
Schema for creating a new assistant.
Successful Response
Schema for assistant response.