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
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 contactinghello@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.