Ir al contenido
ES
Abrir la app

Call status and disconnection reasons

9 min de lectura
Copiar como Markdown
Ver como MarkdownAbrir el archivo .md.md

Esta página aún no está disponible en tu idioma.

Every row in Calls has two fields that explain what happened:

  • Status: where the call ended up (answered, missed, failed, and so on).
  • Disconnection reason (endCallReason in the API, webhooks and the MCP tools): why it ended.

Read them together. A Failed status says the call never worked. The reason says what is missing: credits, a trunk, channels, a valid number. The tables below give each value, what it means, and what to fix.

The Calls list shows the reason next to the status only for calls that did not connect. Open the call to see it on every row. The app shows each reason as a label in your language (no_channels shows as Trunk channel limit reached). The tables below use the code, which is what the API, webhooks and exports send.

Label in CallsAPI valueMeaning
ScheduledscheduledOutbound call waiting for its time (campaign, callback, API with a time). Not dialed yet.
Pendingto_be_processedInbound call just arrived and is being routed to an agent. Should last a second or two.
TryingtryingOutbound call sent to the carrier, waiting for the far end.
In progresssession_progressCarrier is playing early media (a ringback tone or an announcement) before an answer.
RingingringingThe far end is ringing.
Livein_callConnected and talking now.
TransferringtransferringA transfer to a person, number or agent is in progress.
AnsweredansweredConnected and ended normally. The reason says who hung up.
TransferredtransferredHanded to another destination. The AI part of the call is over.
Voicemailvoice_mailOutbound call reached a voicemail greeting.
No answermissedNobody picked up, or the call could not reach an agent. Check the reason.
BusybusyThe far end was busy or declined (SIP 486 / 603).
CanceledcancelledScheduled call canceled, or the caller hung up before pickup.
Answered elsewhereanswered_elsewhereRing group: another phone answered first. Not a failure.
FailedfailedThe call never connected. The reason tells you what is missing.
Failedfailed_during_callThe call connected, then broke. Send the Call ID to Support.

These are not failures.

ReasonMeaning
caller_hungupThe other party hung up. Shown as Caller hung up, tagged Normal. The most common reason.
callee_hungupOn a bridged or conference call, the person you connected to hung up.
call_transferredThe call was transferred.
transfered_to_<destination>, transfered_to_agent_<name>, transferred to voip connectionThe call was transferred, with the destination in the code.
agent_handoffThe call moved to another AI agent mid-call. The call continues as a new row.
answered_elsewhereAnother phone in the ring group answered first.
caller_called_backThe same caller called back while this call was open. The new call replaces this one.
Free text such as “goodbye” or “caller confirmed the booking”The agent ended the call itself with one of its Hang up reasons. The text is the agent’s own reason.
ReasonMeaningWhat to do
call_maximum_time_reachedThe call reached its maximum duration.Expected for long calls. Ask Support if the limit is too short.
maximum_timeThe media session sat idle and was closed.Nothing, unless you see it often.
caller_does_not_speakThe call connected but the caller never spoke.Usually a pocket dial or a silent line.
caller_unresponsive_after_nudgesThe caller went silent, and the agent hung up after its reminders.Normal on outbound. Many on inbound can mean an audio problem. Report one Call ID.
call_stuckThe agent stopped making progress (a loop or no reply) and the call was closed.Report the Call ID.
incorect_codeThe caller used up their tries on a code or PIN check. (The code is spelled this way.)Expected.
pending_transfer_confirmation_timeoutA transfer waited for confirmation and nobody confirmed.Check who confirms transfers under Transfer.
transfer_request_falseThe transfer was refused at confirmation.Expected when the person refuses the transfer.

The agent recognizes these from what it hears on the line.

ReasonMeaning
caller_voice_mailVoicemail greeting. The status is Voicemail.
caller_does_not_exist“This number is not in use” type message. Remove the number from your list.
inbound_calls_blockedThe line blocks incoming calls (the Greek “φραγή εισερχομένων” message).
ReasonMeaningWhat to do
caller_busyBusy (SIP 486).Retry later. Campaigns retry based on the campaign settings.
caller_declinedRejected (SIP 603). Shown as Declined.Expected.
no_answer, ring_timeout, no_pickup_after_ringing_max_secondsRang out with no answer.Raise the ring time under Outgoing if calls ring out too soon.
request_timeoutThe far end did not respond in time (SIP 408).Retry. If every call gets this, check the trunk.
unavailable, temporarily_unavailablePhone off or unreachable (SIP 480).Retry later.
phone_number_not_foundNumber does not exist or is badly formatted (SIP 404).Fix the number. Use international format (+30…).
forbiddenThe carrier refused the call (SIP 403).The trunk is not allowed to call that destination, or the caller ID is not yours. Ask your carrier.
not_acceptable_hereAudio format mismatch (SIP 488).Check the trunk codec. Greek and EU carriers usually want PCMA. See Your own carrier.
extension_rejectedThe user’s extension or app rejected the call.Expected.
failed_to_connectOther connection failure.Retry. If it repeats, send Support the Call ID.

These reasons mean something has to be fixed in your account or at your carrier.

ReasonWhat is missingWhere to fix it
no_seconds_available_in_planMinutes. The plan is out of voice minutes.Subscription & Billing: top up or upgrade.
no_channels_available_in_planConcurrent-call slots. The plan was already on its maximum number of simultaneous calls.Subscription & Billing. See concurrent calls.
no_channelsTrunk channels. The carrier or trunk was already on its maximum number of simultaneous calls.Raise the channel count at your carrier and on the trunk.
insufficient_balance_in_voip_providerCarrier credit. Your carrier account is out of balance.Top up at your carrier, not in Voice Logica.
voip_provider_issue, voip_temporary_issueThe carrier had a problem.Retry. If it repeats, contact your carrier.
voip_phone_service_failedThe phone line failed to authenticate or register (SIP 403/404).Check the trunk or line username and password in Telephony.
voip_phone_not_existThe line used for the call was deleted.Pick an existing trunk or line on the campaign or API call.
no_agent, no_agent_id_connected_to_phoneNo agent on the number.Put an agent on the number: agent → Channels → Telephony.
no_voip_connection_connected_to_phoneThe number is not linked to a trunk or line.Telephony.
forward_call_to_agent_<id>_not_foundA routing rule or workflow sends calls to an agent that no longer exists.Fix the rule under Telephony → Routing, or the workflow.
outside_campaign_scheduleThe campaign tried to dial outside its calling hours.Expected. The lead gets dialed in the next window.
do_not_respond_to_callA Call Start Trigger workflow told the agent not to answer (for example, a blocked caller). Status is No answer.Expected, if you built that workflow.
faxA fax machine called.Nothing.
call_cancelled_during_pickup_delayThe caller hung up during the pickup delay, before the agent answered.Shorten the pickup delay if this happens often.
mobile_busy_forward_user_unavailable, mobile_busy_forward_ai_fallback:<reason>The call was forwarded to a user’s mobile, the user was busy or unavailable, and the AI took the call (or could not).Check the user’s forwarding setup.

You cannot fix these yourself. Send Support the Call ID.

ReasonMeaning
no_rtp_streamNo audio arrived for 30 seconds, so the call was closed.
no_rtp_service, rtp_alloc_failedNo media server was available for the call.
transfer_failed, transfer_rejectedThe transfer could not be completed. The caller stays with the agent or is disconnected. Check the destination first.
shutdownThe call was closed during a server restart.

When a scheduled or campaign call is skipped before dialing, the reason is a sentence instead of a code. Examples: “Max retries reached”, “Daily attempt limit reached”, “Insufficient credits”, “Duplicate call”, “Campaign lead already closed”. The sentence says what stopped the call.

  • Your agent’s own Hang up reasons (for example call_completed) are set on Hang up. They are stored as the disconnection reason when the agent ends the call.
  • The agent’s own free-text reasons are shown as written, not translated.
The call is Failed and has no reason

Send Support the Call ID. Every failed call should have a reason.

Which values do webhooks and the API send?

The same status and endCallReason codes as the tables above. Match on the code, not the translated label.