Phone Call Performance
Debug call disconnection
How to locate and address issues while developing with Retell.
You can check the reason why a call is disconnected through the Retell Dashboard or by using the get-call API endpoint.
Understanding Disconnection Reasons
Please note that when phone numbers enagage in a lot of short calls in a short period, it might be marked as spam at
carrier level, which in turn leads to number being blocked and show up as
dial_failed
.Disconnection Reason | Description |
---|---|
user_hangup | Expected behavior, user hangup the call. |
agent_hangup | Expected behavior, AI agent hangup the call. |
call_transfer | Expected behavior, AI agent transferred the call. |
voicemail_reached | Expected behavior, if AI agent configured voicemail settings, and reached voicemail. |
inactivity | Expected behavior, call was terminated due to the “end_call_after_silence_ms” setting reached after long inactivity. |
machine_detected | Expected behavior, call was terminated due to the “drop_call_if_machine_detected” setting triggering when an voicemail or similar is detected. |
max_duration_reached | Expected behavior, call was terminated due to maximum duration reached. |
concurrency_limit_reached | Error, concurrency limit reached, add a retry with exponential backoff. Or consider enterprise plan. |
no_valid_payment | Error, no valid payment registered on file, or service shut down due to bill overdue. |
scam_detected | Error, scam detected for that particular agent. |
error_inbound_webhook | Error, failed to retrieve dynamic variables for inbound phone call. |
dial_busy | The number dialed in busy. |
dial_failed | Dailing failed, might be due to callee number is non existent, or the agent number is marked as spam and got blocked. |
dial_no_answer | The number dialed did not answer. |
error_llm_websocket_open | Error, LLM websocket did not open between Retell server and your backend. Likely because the Custom LLM URL is incorrect or your LLM server is not reachable. |
error_llm_websocket_lost_connection | Error, LLM websocket connection broke during the call. |
error_llm_websocket_runtime | Error, LLM websocket received a closing signal other than 1000 from your server. |
error_llm_websocket_corrupt_payload | Error, LLM websocket received unspecified payload. |
error_frontend_corrupted_payload | Error, frontend audio websocket received unspecified payload. |
error_twilio | Error, Twilio websocket connection between Retell server encountered an error. |
error_no_audio_received | Error, has not received audio from Twilio or web frontend for a while after connection has established. |
error_asr | Error, Retell’s ASR encountered a problem. |
error_retell | Error, unspecified Retell side problem. |
error_unknown | Error, unknown error. |
error_user_not_joined | Error, user did not join web call within 30s after calling startWebCall. |
registered_call_timeout | Error, phone call is 30s or more apart from registering. |
Was this page helpful?