readinesson the phone number — can it do the thing at all? A number that is notlivecannot answer.close_reasonon the call — did a call happen, and who owns how it ended. Full list: close reasons.- The call detail (
GET /v1/calls/{session_id}) — transcript, tool calls and outputs, per-stage latency,error, recording.
status_message on a number or carrier account carries its last problem.
The number is not live
Assigning refused with
'<name>' is required and has no default: the agent
declares a variable an inbound call can never supply. Give it a default or make
it optional (variables).
Inbound calls are not arriving
Outbound calls refused at setup
Refused before anything is dialled, so nothing is billed.
Details: outbound calls. A batch that stopped
itself is covered in batch calling.
The call drops immediately
Reasons ending in
_failed (and rejected, insufficient_credits, stale)
waive the platform fee; provider spend already incurred on your own keys
remains.
No audio, or one-way audio
The recording is stereo — caller on the left, agent on the right — so a silent channel shows which side never arrived.user_initiated means the agent ended the call (via end_call), not the
caller; the caller hanging up is participant_disconnected.
Credentials expired or rotated
Symptoms: the carrier account flips toerror with the carrier’s message;
GET .../remote-numbers or import fails with could not list numbers from <carrier>;
a batch stops after ten setup failures in a row; deleting the account returns
502.
Fix: PATCH /v1/telephony/accounts/{account_id} with the new credentials
(it merges), then POST .../provision. remote-numbers reads the carrier live,
so it is the quickest check that a credential works.
Still stuck
Emailhello@talqing.com with the number in E.164, the session_id of one bad
call, and its close_reason.
Next
Close reasons
Every reason a call can end and what to do about it.
Debugging agents
The agent said something odd, was slow, or hung up.