Troubleshooting Call Failures and Identifying Their Causes
Call failures can occur for many reasons, ranging from dialing and configuration issues to network problems or intentional call blocking. This guide explains the most common types of call failures, how to identify them, and what steps to take to troubleshoot effectively.
Start here: Identify the type of failure
Before troubleshooting, determine what the failure looks like:
The call never connects → See SIP signaling failures
The call connects but audio is broken → See Audio and call quality issues
The call is rejected or blocked → See Blocked or restricted calls
Failures started suddenly or occur only at higher volumes → See Capacity and congestion issues
Identifying the category first helps isolate the root cause faster.
Common causes of call failures
Disconnected originating number
If calls return a message such as “you have reached a number that has been disconnected,” the originating number may no longer be active or provisioned with Bandwidth.
Issues with the terminating party
The terminating carrier or recipient may be rejecting calls intentionally. This can occur due to call blocking, carrier restrictions, or recipient-side configuration.
Unallocated or unassigned numbers
Calls to numbers that are unassigned or invalid will fail. This may be caused by dialing errors, routing issues, or outdated number information.
SIP signaling failures (4xx, 5xx, 6xx response codes)
SIP response codes indicate why a call failed during setup or teardown.
How to interpret SIP response codes
4xx client errors
Typically caused by dialing, authentication, or configuration issues.
Common examples include:
400 Bad Request
401 Unauthorized
403 Forbidden
404 Not Found
408 Request Timeout
These usually require correcting credentials, number formatting, IP authorization, or routing configuration.
5xx server responses
These indicate network, routing, or capacity-related conditions.
Common examples include:
500 Server Internal Error
503 Service Unavailable
Important note for Wholesale (LCR) customers:
A SIP 503 response is not always a failed call attempt. For customers using a Least Cost Route (LCR) termination product, a 503 is an expected signaling response that instructs your system to route advance the call to the next available carrier in your routing logic.
In an LCR model, Bandwidth leverages multiple upstream termination providers to achieve competitive rates. If a route is temporarily unavailable or cannot complete the call at the quoted rate, Bandwidth will return a 503 to signal that another carrier should be attempted. Rate changes, capacity constraints, and upstream provider availability can vary frequently, making this behavior expected for LCR traffic.
If your application is unable to route advance on a 503 and requires guaranteed completion behavior, other termination products may be more appropriate.
Investigate 5xx responses further if:
They persist across retries
They occur across multiple destinations
You are not using an LCR-based termination model
6xx global failures
These indicate the call was intentionally rejected and retries will not succeed.
Common examples include:
603 Decline
607 Unwanted
608 Rejected
Audio and call quality issues
These issues occur after a call successfully connects.
Common symptoms
One-way audio (only one party can hear)
Dropped calls
Choppy or distorted audio
Audio delay or echo
Typical causes
NAT or firewall restrictions blocking RTP media
SIP ALG interfering with signaling
Packet loss, jitter, or network instability
Codec mismatches between endpoints
If audio issues persist, packet capture (PCAP) analysis with RTP may be required to determine where audio is being lost.
Blocked or restricted calls
Some call failures are caused by intentional blocking rather than technical errors.
Common blocking scenarios
Invalid or unallocated originating numbers (ANI)
Compliance or fraud-related restrictions
Country-based or destination restrictions
Short-duration calls flagged as suspicious
Blocked calls will not succeed until the underlying restriction is removed. Retrying the call without changes will not resolve the issue.
Capacity and congestion issues
Call failures may occur when traffic exceeds allowed limits.
Common indicators
503 Service Unavailable responses during peak traffic
Failures that occur only under load
High call concurrency or calls-per-second violations
Review call volume, traffic patterns, and configured limits if failures appear only during peak usage.
Steps to troubleshoot call failures
1. Verify the originating number
Confirm the number is active and provisioned
Ensure it is configured correctly in Bandwidth systems
Verify the number format is valid (E.164 where required)
2. Check SIP response codes
Review SIP responses to identify client, server, or global failures
For Wholesale LCR traffic, confirm whether 503 responses are expected and handled correctly
3. Investigate the terminating side
Confirm the destination is not blocking or rejecting calls
Ask the terminating party to check with their carrier if needed
4. Validate the destination number
Ensure the number is assigned and reachable
Place test calls from an off-net source to isolate routing issues
5. Review network and media configuration
Disable SIP ALG
Confirm NAT, firewall, and RTP port settings
Check for packet loss or latency if audio issues are present
When to contact Bandwidth support
Contact Bandwidth support if:
Failures are consistent and reproducible
SIP 5xx or 6xx responses persist outside of expected LCR behavior
Calls fail across multiple destinations
Audio issues continue after network checks
When contacting support, include:
Originating and destination numbers
Timestamps of failed calls
SIP response codes or error messages
Description of observed behavior
Related topics
Understanding SIP response codes
Common causes of call disconnections
Troubleshooting audio and RTP issues
Summary
Call failures can stem from signaling errors, audio issues, blocking, or capacity limits. By identifying the failure type first and understanding how SIP response codes behave, including expected responses such as 503 in LCR environments, most issues can be diagnosed quickly and resolved efficiently.
Tim Hamill [4:10 PM]
