Skip to main content

Error codes

Use this page to understand why a call failed and what action to take next. Call failures usually come from the telephony layer, so the most useful value is the SIP status code shown in the call details. Twirp and HTTP codes may appear in technical details. These describe how the LiveKit API returned the failure. The SIP status explains the actual phone-call outcome.

How to read call errors

When an outbound call fails, the call detail page may show an error like:
Technical details may include a Twirp wrapper like:
In this example:

Call failure codes


Twirp error wrapper

Some call failures are returned through a Twirp error wrapper. For call troubleshooting, use the SIP metadata first.
Agni currently adds automatic call-status tags for 480 Temporarily Unavailable and 486 Busy Here. Other errors may still appear in technical details, but they are not mapped to custom call-status tags yet.

What to include when contacting support

When you contact support about a failed call, include:
  • The call ID or session ID
  • The phone number or contact involved
  • The visible error code and status
  • The Twirp code and HTTP status, if shown
  • The timestamp of the failed call
This helps support identify whether the issue came from the number, carrier, SIP trunk, LiveKit API, or Agni configuration.