Find the symptom, read the fix. Where a symptom needs a decision rather than a lookup, the last section says which field to read first.

Where to look, in order

Work outward from configuration to the individual call. Three fields answer three different questions, and reading them in the wrong order wastes time. Two more when they apply: status_message on a phone number carries the last thing that went wrong with it, and failure_reason on a batch says why it is not dialling.

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, make it optional, or leave the number unassigned. See variables.

Inbound calls are not arriving

No call record and a live number means the carrier is not delivering the call to us. Check the number is still active on your carrier account and still pointed at Talqing in the carrier’s console — disabling a number here unmaps it at the carrier on a best-effort basis, and re-importing does not always undo a change you made there by hand.

Outbound calls fail at setup

These are refusals before anything is dialled, so nothing is billed.

A call connects and drops immediately

No audio, or audio in one direction only

The recording is the diagnostic. It is stereo — caller on the left, agent on the right — so a silent channel says which side never arrived.

Calls ending unexpectedly

The full vocabulary is at close reasons. The handful you will meet most: Anything ending in _failed waives Talqing’s platform fee. The provider spend already incurred on your own keys is still yours.

A batch stopped itself

The breaker never counts busy signals or unanswered phones. If a batch stopped, something systematic broke.

Credentials expired or rotated

Existing numbers keep working while a credential is being replaced only if the carrier still accepts the old one. Rotate during a quiet hour.

Still stuck

Have these ready before contacting hello@talqing.com: the region base URL, the phone 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.