curl --request POST \
--url https://api.bland.ai/v1/agent-testing/runs/{id}/analyze \
--header 'authorization: <authorization>'{
"analysis": {
"root_cause": "The agent failed to transfer the caller to a live representative when the caller explicitly requested to speak with a manager. The 'Escalation Handler' node's prompt does not include instructions for handling direct manager requests, causing the agent to loop back to the main menu instead.",
"suggestions": [
{
"type": "prompt_change",
"target_node_id": "node_8f3a2b1c",
"target_node_name": "Escalation Handler",
"description": "The escalation node's prompt does not account for explicit manager requests. Adding a condition to detect phrases like 'speak to a manager' or 'talk to someone' would allow the agent to route correctly.",
"suggested_change": "Add the following to the node prompt: 'If the caller asks to speak with a manager, supervisor, or live person, immediately transfer them to the manager queue without further qualification.'",
"confidence": 0.92
},
{
"type": "flow_change",
"target_node_id": "node_4d7e9f0a",
"target_node_name": "Main Menu",
"description": "The Main Menu node has a fallback edge that loops back to itself when no intent is matched. This creates an infinite loop when the escalation path fails to trigger.",
"suggested_change": "Add a new edge from 'Main Menu' to 'Escalation Handler' that triggers when the caller's intent is classified as 'escalation' or 'transfer_request'.",
"confidence": 0.78
}
],
"node_id_to_name": {
"node_8f3a2b1c": "Escalation Handler",
"node_4d7e9f0a": "Main Menu",
"node_1a2b3c4d": "Greeting",
"node_5e6f7a8b": "Transfer to Manager"
}
}
}
Run AI-powered analysis on a failed test run to get root cause and fix suggestions.
curl --request POST \
--url https://api.bland.ai/v1/agent-testing/runs/{id}/analyze \
--header 'authorization: <authorization>'{
"analysis": {
"root_cause": "The agent failed to transfer the caller to a live representative when the caller explicitly requested to speak with a manager. The 'Escalation Handler' node's prompt does not include instructions for handling direct manager requests, causing the agent to loop back to the main menu instead.",
"suggestions": [
{
"type": "prompt_change",
"target_node_id": "node_8f3a2b1c",
"target_node_name": "Escalation Handler",
"description": "The escalation node's prompt does not account for explicit manager requests. Adding a condition to detect phrases like 'speak to a manager' or 'talk to someone' would allow the agent to route correctly.",
"suggested_change": "Add the following to the node prompt: 'If the caller asks to speak with a manager, supervisor, or live person, immediately transfer them to the manager queue without further qualification.'",
"confidence": 0.92
},
{
"type": "flow_change",
"target_node_id": "node_4d7e9f0a",
"target_node_name": "Main Menu",
"description": "The Main Menu node has a fallback edge that loops back to itself when no intent is matched. This creates an infinite loop when the escalation path fails to trigger.",
"suggested_change": "Add a new edge from 'Main Menu' to 'Escalation Handler' that triggers when the caller's intent is classified as 'escalation' or 'transfer_request'.",
"confidence": 0.78
}
],
"node_id_to_name": {
"node_8f3a2b1c": "Escalation Handler",
"node_4d7e9f0a": "Main Menu",
"node_1a2b3c4d": "Greeting",
"node_5e6f7a8b": "Transfer to Manager"
}
}
}
Show analysis object
Show suggestion object
prompt_change, node_config, flow_change, tone_improvement.{
"analysis": {
"root_cause": "The agent failed to transfer the caller to a live representative when the caller explicitly requested to speak with a manager. The 'Escalation Handler' node's prompt does not include instructions for handling direct manager requests, causing the agent to loop back to the main menu instead.",
"suggestions": [
{
"type": "prompt_change",
"target_node_id": "node_8f3a2b1c",
"target_node_name": "Escalation Handler",
"description": "The escalation node's prompt does not account for explicit manager requests. Adding a condition to detect phrases like 'speak to a manager' or 'talk to someone' would allow the agent to route correctly.",
"suggested_change": "Add the following to the node prompt: 'If the caller asks to speak with a manager, supervisor, or live person, immediately transfer them to the manager queue without further qualification.'",
"confidence": 0.92
},
{
"type": "flow_change",
"target_node_id": "node_4d7e9f0a",
"target_node_name": "Main Menu",
"description": "The Main Menu node has a fallback edge that loops back to itself when no intent is matched. This creates an infinite loop when the escalation path fails to trigger.",
"suggested_change": "Add a new edge from 'Main Menu' to 'Escalation Handler' that triggers when the caller's intent is classified as 'escalation' or 'transfer_request'.",
"confidence": 0.78
}
],
"node_id_to_name": {
"node_8f3a2b1c": "Escalation Handler",
"node_4d7e9f0a": "Main Menu",
"node_1a2b3c4d": "Greeting",
"node_5e6f7a8b": "Transfer to Manager"
}
}
}
Was this page helpful?