Core Concepts
Integration Guides
Telephony
Core Concepts
Agent Config
Overview of all configuration options available for setting up and customizing agents in Millis. Learn how to manage voice settings, conversation flows, metadata inclusion, voicemail handling, and more.
The schema is of type object
.
Copy
{
"prompt": "<string>",
"voice": {
"provider": "elevenlabs",
"voice_id": "<string>",
"model": "<string>",
"settings": {}
},
"flow": {
"user_start_first": true,
"interruption": {
"allowed": true,
"keep_interruption_message": true,
"first_messsage": true
},
"response_delay": 123,
"auto_fill_responses": {
"response_gap_threshold": 123,
"messages": [
"<string>"
]
},
"agent_terminate_call": {
"enabled": true,
"instruction": "<string>",
"messages": [
"<string>"
]
},
"voicemail": {
"action": "hangup",
"message": "<string>",
"continue_on_voice_activity": true
},
"call_transfer": {
"phone": "<string>",
"phones": [
{
"phone": "<string>",
"description": "<string>"
}
],
"instruction": "<string>",
"messages": [
"<string>"
]
},
"inactivity_handling": {
"idle_time": 123,
"message": "<string>"
},
"dtmf_dial": {
"enabled": false,
"instruction": "<string>"
}
},
"first_message": "<string>",
"tools": [
{
"name": "<string>",
"params": [
{
"name": "<string>",
"required": true,
"type": "<string>",
"description": "<string>"
}
],
"description": "<string>",
"webhook": "<string>",
"header": {},
"method": "<string>",
"timeout": 123,
"run_after_call": true,
"messages": [
"<string>"
],
"response_mode": "strict",
"execute_after_message": true,
"exclude_session_id": true
}
],
"millis_functions": [
{
"name": "<string>",
"description": "<string>",
"data": {
"param": {
"description": "<string>",
"name": "<string>",
"required": true,
"type": "<string>"
}
},
"type": "<string>",
"messages": [
"<string>"
],
"response_mode": "strict"
}
],
"app_functions": [
{
"name": "<string>",
"credentials": {}
}
],
"custom_llm_websocket": "<string>",
"language": "ln",
"vad_threshold": 123,
"llm": {
"model": "gpt-3.5-turbo",
"temperature": 0,
"history_settings": {
"history_message_limit": 123,
"history_tool_result_limit": 123
}
},
"session_timeout": {
"max_duration": 123,
"max_idle": 123,
"message": "<string>"
},
"session_data_webhook": "<string>",
"privacy_settings": {
"opt_out_data_collection": true,
"do_not_call_detection": false
},
"custom_vocabulary": {
"keywords": {}
},
"extra_prompt_webhook": "<string>",
"switch_language": {
"languages": [
"<string>"
]
},
"knowledge_base": {
"files": [
"<string>"
],
"messages": [
"<string>"
]
},
"speech_to_text": {
"provider": "deepgram",
"multilingual": true,
"model": "<string>"
},
"call_settings": {
"enable_recording": false
},
"memory": {
"user_identifier_key": ""
},
"timezone": "<string>"
}
Assistant
Responses are generated using AI and may contain mistakes.