Find the symptom, apply the fix. Work outward from configuration to the single call:
  1. readiness on the phone number — can it do the thing at all? A number that is not live cannot answer.
  2. close_reason on the call — did a call happen, and who owns how it ended. Full list: close reasons.
  3. 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 to error 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

Email hello@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.