Skip to contentSkip to navigationSkip to topbar
Rate this page:
On this page

Troubleshooting Voice Calls



Debugging Tools

debugging-tools page anchor

Twilio offers several tools for investigating the interaction between Twilio and your application. If a call fails to go through, or your voice call behaves unexpectedly, the Debugger and Request Inspector should be your first stops for debugging.

Logs

logs page anchor

Found in your Twilio console, the Logs(link takes you to an external page) contain detailed log of activities within your application, from error logs to specific logs around the APIs you use. These logs can help you dive deeper and understand which Twilio resources were impacted (and by whom).

To get to the debugger, open the console navigation and toggle to the Monitor tab and select Logs to access your error logs:

When this tab is selected, you can click on 'Logs' to expand log options, expand Errors to find Error Logs.<Reject> is the first verb in your response to the call, Twilio will not answer the call. If any other TwiML verbs are used before <Reject>, your application will receive the call and your account will be billed.

Issues with <Gather>

issues-with-gather page anchor

There is no test which can be done to definitively determine the origin of a problem with <Gather>. The best approach to take is to do everything possible to isolate the issue. Try the following:

  1. Use several different phones from different carriers. If the issue occurs reliably, but only on phones from a particular carrier, you might want to contact that carrier directly to report the issue. If the problem occurs reliably on multiple telephones from multiple service providers, please contact Twilio support(link takes you to an external page) .
  2. If the issue happens only intermittently, it may be due to environmental factors or the style of use from a particular user. Try to see if there is a particular user, phone or location that experiences this issue more often.
  3. Check how your application handles <Gather> . <Gather> may receive all of the inputs from your user, but your application may not properly handle the request at the URL specified in <Gather action=""> . Be sure to check that action="" points to the correct location, and that your specified location can accept requests made with the method you are using.

For more help implementing <Gather>, please see this guide.

Twilio supports calling worldwide, but international permissions must be explicitly enabled. You can enable international permissions here(link takes you to an external page).

If your account is not yet set up for international dialing, you should request access(link takes you to an external page). After your account has been granted access, revisit the Global Permissions page(link takes you to an external page) and enable any country you wish to call.

Recording Resource Exceptions

recording-resource-exceptions page anchor

The Recording API may occassionally throw an exception along the lines of:


_10
Twilio\Exceptions\RestException: [HTTP 400] Unable to create record: Requested resource is not eligible for recording (uncaught exception) at /path/to/your/twilio/code.file

The call resource could be ineligible for recording for a number of reasons, but it typically means that you're trying to record a call that has already been completed (for example, both parties hung up) or a call that never established (for example, a failed call, or a call in which the caller hung up before media started flowing.)

You can get more detailed information about the phone call by using the REST API or through your call logs in the Twilio Console(link takes you to an external page).


You can always check the real-time status of Twilio systems via the Twilio status page(link takes you to an external page). If anything is wrong on our end, you'll see it there.

Voice Insights and Add-Ons

voice-insights-and-add-ons page anchor

If you're looking for additional insights into your voice calls, you may want to consider Voice Insights(link takes you to an external page), which gives you use real-time data about call quality, carrier analytics, and WebRTC performance to proactively assist customers and minimize support time.


If you're still having trouble with your Twilio Voice calls, you can reach out to our support team(link takes you to an external page) for help.


Rate this page: