Patches An Agent Settings
Changed onPatches an Agent settings
Request
- Base URLhttps://api.elevenlabs.io (the document declares no server; this is the origin it was published from)
- URLhttps://api.elevenlabs.io/v1/convai/agents/{agent_id}
- Authnone declared
Path parameters
The id of an agent. This is returned on agent creation.
Query parameters
Deprecated: all agents are versioned. This parameter is ignored.
The ID of the branch to use
Whether to include the workflow nodes and edges generated from structured procedures. When false, the workflow contains only authored elements.
Headers
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
{
"workflow": {
"edges": {
"entry_to_tool_a": {
"forward_condition": {
"condition": "Tool A condition"
},
"source": "entry_node",
"target": "tool_node_a"
},
"start_to_entry": {
"forward_condition": {},
"source": "start_node",
"target": "entry_node"
},
"tool_a_to_failure": {
"forward_condition": {
"successful": false
},
"source": "tool_node_a",
"target": "failure_node"
},
"tool_a_to_tool_b": {
"forward_condition": {
"successful": true
},
"source": "tool_node_a",
"target": "tool_node_b"
},
"tool_b_to_agent_transfer": {
"forward_condition": {},
"source": "tool_node_b",
"target": "success_transfer"
},
"tool_b_to_conversation": {
"forward_condition": {
"condition": "Conversation condition"
},
"source": "tool_node_b",
"target": "success_conversation"
},
"tool_b_to_end": {
"forward_condition": {
"condition": "End condition"
},
"source": "tool_node_b",
"target": "success_end"
},
"tool_b_to_phone": {
"forward_condition": {
"expression": {
"children": [
{
"name": "force_phone_transfer"
},
{
"prompt": "Phone condition",
"value_schema": {
"description": "Phone condition",
"type": "boolean"
}
},
{
"left": {
"name": "mode"
},
"right": {
"value": "dev"
}
}
]
}
},
"source": "tool_node_b",
"target": "success_phone"
}
},
"nodes": {
"entry_node": {
"conversation_config": {},
"edge_order": [
"entry_to_tool_a"
],
"label": "Entry"
},
"failure_node": {
"conversation_config": {},
"label": "Failure"
},
"start_node": {
"edge_order": [
"start_to_entry"
]
},
"success_conversation": {
"conversation_config": {},
"label": "Success A"
},
"success_end": {},
"success_phone": {
"transfer_destination": {
"phone_number": "+1234567890"
}
},
"success_transfer": {
"agent_id": "success_transfer_agent"
},
"tool_node_a": {
"edge_order": [
"tool_a_to_failure",
"tool_a_to_tool_b"
],
"tools": [
{
"tool_id": "tool_a"
},
{
"tool_id": "tool_b"
}
]
},
"tool_node_b": {
"edge_order": [
"tool_b_to_conversation",
"tool_b_to_end",
"tool_b_to_phone",
"tool_b_to_agent_transfer"
],
"tools": [
{
"tool_id": "tool_a"
}
]
}
}
},
"name": "My agent",
"tags": [
"Customer Support",
"Technical Help",
"Eleven"
]
}Response
Successful Response
Example response
{
"agent_id": "agent_7101k5zvyjhmfg983brhmhkd98n6",
"name": "My Agent",
"workflow": {
"edges": {
"entry_to_tool_a": {
"forward_condition": {
"condition": "Tool A condition",
"type": "llm"
},
"source": "entry_node",
"target": "tool_node_a"
},
"start_to_entry": {
"forward_condition": {
"type": "unconditional"
},
"source": "start_node",
"target": "entry_node"
},
"tool_a_to_failure": {
"forward_condition": {
"successful": false,
"type": "result"
},
"source": "tool_node_a",
"target": "failure_node"
},
"tool_a_to_tool_b": {
"forward_condition": {
"successful": true,
"type": "result"
},
"source": "tool_node_a",
"target": "tool_node_b"
},
"tool_b_to_agent_transfer": {
"forward_condition": {
"type": "unconditional"
},
"source": "tool_node_b",
"target": "success_transfer"
},
"tool_b_to_conversation": {
"forward_condition": {
"condition": "Conversation condition",
"type": "llm"
},
"source": "tool_node_b",
"target": "success_conversation"
},
"tool_b_to_end": {
"forward_condition": {
"condition": "End condition",
"type": "llm"
},
"source": "tool_node_b",
"target": "success_end"
},
"tool_b_to_phone": {
"forward_condition": {
"expression": {
"children": [
{
"name": "force_phone_transfer",
"type": "dynamic_variable"
},
{
"prompt": "Phone condition",
"type": "llm",
"value_schema": {
"description": "Phone condition",
"type": "boolean"
}
},
{
"left": {
"name": "mode",
"type": "dynamic_variable"
},
"right": {
"type": "string_literal",
"value": "dev"
},
"type": "eq_operator"
}
],
"type": "or_operator"
},
"type": "expression"
},
"source": "tool_node_b",
"target": "success_phone"
}
},
"nodes": {
"entry_node": {
"additional_knowledge_base": [],
"additional_prompt": "",
"additional_tool_ids": [],
"conversation_config": {},
"edge_order": [
"entry_to_tool_a"
],
"entry_behavior": "auto",
"label": "Entry",
"position": {
"x": 0,
"y": 0
},
"type": "override_agent"
},
"failure_node": {
"additional_knowledge_base": [],
"additional_prompt": "",
"additional_tool_ids": [],
"conversation_config": {},
"edge_order": [],
"entry_behavior": "auto",
"label": "Failure",
"position": {
"x": 0,
"y": 0
},
"type": "override_agent"
},
"start_node": {
"edge_order": [
"start_to_entry"
],
"position": {
"x": 0,
"y": 0
},
"type": "start"
},
"success_conversation": {
"additional_knowledge_base": [],
"additional_prompt": "",
"additional_tool_ids": [],
"conversation_config": {},
"edge_order": [],
"entry_behavior": "auto",
"label": "Success A",
"position": {
"x": 0,
"y": 0
},
"type": "override_agent"
},
"success_end": {
"edge_order": [],
"outcome": "success",
"position": {
"x": 0,
"y": 0
},
"type": "end"
},
"success_phone": {
"custom_sip_headers": [],
"edge_order": [],
"position": {
"x": 0,
"y": 0
},
"require_acceptance": false,
"sip_refer_play_dialtone": true,
"transfer_destination": {
"phone_number": "+1234567890",
"type": "phone"
},
"transfer_type": "conference",
"type": "phone_number"
},
"success_transfer": {
"agent_id": "success_transfer_agent",
"delay_ms": 0,
"drop_history": false,
"edge_order": [],
"enable_transferred_agent_first_message": false,
"isolate_history": false,
"position": {
"x": 0,
"y": 0
},
"preserve_client_tts_overrides": false,
"preserve_voice_settings": false,
"type": "standalone_agent"
},
"tool_node_a": {
"edge_order": [
"tool_a_to_failure",
"tool_a_to_tool_b"
],
"position": {
"x": 0,
"y": 0
},
"tools": [
{
"tool_id": "tool_a"
},
{
"tool_id": "tool_b"
}
],
"type": "tool"
},
"tool_node_b": {
"edge_order": [
"tool_b_to_conversation",
"tool_b_to_end",
"tool_b_to_phone",
"tool_b_to_agent_transfer"
],
"position": {
"x": 0,
"y": 0
},
"tools": [
{
"tool_id": "tool_a"
}
],
"type": "tool"
}
},
"prevent_subagent_loops": false,
"subgraphs": {}
}
}Changes
- info
added the optional property
//to the response with the status
- info
- breaking
added to the
//////response propertyoneOflist for the response status - breaking
added to the
/////////////response propertyoneOflist for the response status - warning
removed the request property
/////////////// - warning
removed the request property
/////////////// - warning
removed the optional property
////////from the response with the status - warning
removed the optional property
////////from the response with the status - warning
removed the optional property
///////////////from the response with the status - warning
removed the optional property
///////////////from the response with the status - info
added the new optional request property
/////////////// - info
added the new optional request property
/////////////// - info
added
owner_get_client_appointmentsowner_list_assetsowner_list_locationsowner_list_productsowner_list_servicesowner_list_staffdiscriminator mapping keys to the/////////////request property - info
added to the
/////////////request propertyoneOflist - info
added the optional property
////////to the response with the status - info
added the optional property
////////to the response with the status - info
added the optional property
///////////////to the response with the status - info
added the optional property
///////////////to the response with the status - info
added
owner_get_client_appointmentsowner_list_assetsowner_list_locationsowner_list_productsowner_list_servicesowner_list_staffdiscriminator mapping keys to the//////response property for the response status - info
added
owner_get_client_appointmentsowner_list_assetsowner_list_locationsowner_list_productsowner_list_servicesowner_list_staffdiscriminator mapping keys to the/////////////response property for the response status
- breaking