Troubleshooting - Call Quality
Table of Contents
Prerequistes: Call Quality (no audio, 1-way audio, poor audio quality) Common Call Quality Issues Step-by-Step Troubleshooting What to look for in the Call Trace Best Practices to Avoid Future IssuesPrerequistes:
Access to the portal with Office Manager or greater scope.
Call Quality (no audio, 1-way audio, poor audio quality)
Common Call Quality Issues
Issue | Description |
---|---|
Choppy Audio | Parts of speech are missing or distorted. Often caused by packet loss or jitter. |
Delay (Latency) | Noticeable delay between speaking and hearing the response. |
Echo | Hearing your own voice reflected back. |
One-Way Audio | Only one party can hear the other. |
Dropped Calls | Calls disconnect unexpectedly. |
Step-by-Step Troubleshooting
-
Determine Scope: Is it a single user, site-wide, or systemic issue?
- Single User: Likely a local network issue.
- Multiple Users, Same Site: Likely site-level network congestion or routing issue.
- Multiple Sites or Random Users: This could be an upstream carrier, ISP, or host-side degradation.
-
Verify the user's environment by testing local network conditions.
- Check the Network Type: Is the user on Wi-Fi or Ethernet? Ethernet is preferred.
- Run a traceroute from the affected site to identify routing delays.
- Look for:
- Intermittent packet drops.
- Long hops or geographic misrouting.
- Latency (Ping): Ideal <150ms round trip.
- Look for:
ping -n 100 [15.222.191.147]
tracert [15.222.191.147]
-
Check Firewall / NAT / ISP Issues.
-
SIP ALG: Disable SIP ALG on the router/firewall.
- SIP ALG often interferes with call setup and RTP stability.
- Check the router/firewall admin page or CLI.
- Port Blocking: Ensure the firewall allows UDP ports typically used for RTP (e.g., 10000–20000 ) and SIP (5060)
- Enable QoS for Hosted Voice: Prioritize UDP ports RTP (e.g., 10000–20000 ) and SIP (5060).
- Double NAT: Avoid multiple NAT devices between the endpoint and the internet. Ensure only one router is performing NAT.
-
SIP ALG: Disable SIP ALG on the router/firewall.
Scenario | Resolution |
---|---|
Packet loss on local LAN | Recommend QoS settings or switch to wired connection |
Packet loss to ISP | Recommend business-grade ISP or VPN for routing control |
SIP ALG enabled | Disable SIP ALG on router/firewall |
RTP port blocking | Open UDP 10000–20000 |
Choppy only at certain times | Investigate network congestion or background applications |
-
Review device configuration: If the issue is isolated to one user or device, it's likely a local problem.
- Confirm SIP Registration: Navigate to Users> Devices> check registration status in the portal.
- Isolate the Device: Test from a different device or extension on the same network.
- Firmware: Ensure phones, ATAs, or softphones are on the latest supported firmware.
-
Analyze the call
-
Review and record recent call examples (within 3 days) through call history.
- Type of issue experienced
- Record the "called from number.”
- Record the "called number.”
- Record the "time and date.”
- Record the "MOS score". Packet loss above 1% or jitter exceeding 30ms will noticeably impact voice quality.
- Look for:
- Packet Loss: Should be <1%.
- Jitter: Should be <30ms.
- Look for:
- Record the "call trace" or "PCAP" if possible.
- RTP Stream stats: Look for high jitter or packet loss.
- Call Legs: Compare inbound vs. outbound audio quality.
- INVITE/200 OK Delay: May show excessive setup time.
- Call Disconnect Cause Codes.
-
Review and record recent call examples (within 3 days) through call history.
Cradle to Grave: In the portal, navigate to Call History and filter the results to find the calls with quality issues. Select the "Cradle-to-Grave" icon to view the user-friendly call flow.

The Cradle to Grave screen opens.
SIP Flow and Link: In the portal, navigate to Call History and filter the results to find the calls with quality issues. Select the "SIP Flow" icon to view the SIP flow detail.

The SIP Flow screen opens. Click the "Share" button to copy the link to your clipboard. If you escalate the issue, retain this link to share with the support team.

What to look for in the Call Trace
Call Legs
Each call shows multiple legs:
- Originating Leg (A leg): Caller
- Terminating Leg (B leg): Destination
- Sometimes a Tandem Leg (e.g., forwarding or ring group)
Compare the signalling and RTP flow across these legs to pinpoint issues.
RTP Stream Details are available in a tool like Wireshark
- Codec used (e.g., G.711, G.729)
- Packet Loss
- Jitter
- Media IP addresses and ports
RTP between internal legs should match. Discrepancies often point to firewall/NAT issues or wrong SDP handling.
Symptom | Trace Clue | Likely Cause |
---|---|---|
One-way Audio | RTP only sent in one direction | NAT or firewall blocking RTP |
No Audio | RTP ports unreachable, no packets | SIP ALG, wrong media IP |
Call Drops | BYE with unusual cause code | Carrier timeout, registration drop |
Failed Setup | 403/404/488/503 errors | SIP trunk rejection, codec negotiation, unavailable route |
Ring Group Failures | 183 with SDP, then CANCEL | Device unreachable, registration issue |
SIP uses status codes to describe the outcome of requests (similar to HTTP). When a call fails, the response code from the far-end SIP entity (e.g., carrier, device, or system) will typically be in the 4xx or 5xx range.
Code | Meaning | Common Cause | Recommended Action |
---|---|---|---|
400 | Bad Request | Malformed SIP packet | Check headers and request formatting |
401 | Unauthorized | Missing or invalid credentials | Check SIP trunk or device auth |
403 | Forbidden | Auth correct, but action denied | Caller not allowed (e.g., blocked route or number). Check outbound call permissions, blocked patterns or dial restrictions. |
404 | Not Found | Destination does not exist | Check dialed number; verify routing. Often caused by misdialing or missing leading digit. |
407 | Proxy Authentication Required | SIP proxy needs credentials | Validate SIP auth settings |
408 | Request Timeout | No response from destination | Device offline, network unreachable |
480 | Temporarily Unavailable | Device not registered or busy | Check endpoint registration and status |
481 | Call/Transaction Does Not Exist | Call leg mismatch | Re-attempt or clear stale sessions |
486 | Busy Here | Device actively on another call | No issue, this is normal for busy signal |
488 | Not Acceptable Here | Codec mismatch or unsupported media | Review codec settings and SDP. Check codec compatibility. Use G.711 or G.729 depending on the carrier. Ensure both ends offer matching codecs. |
500 | Internal Server Error | SIP platform error | Retry or contact vendor support |
502 | Bad Gateway | Carrier or SBC error | Check SIP trunk or peering point |
503 | Service Unavailable | Network/service maintenance or failover | Retry; review failover logic |
504 | Gateway Timeout | Upstream server didn't respond | May indicate carrier/routing issue |
- Escalation Checklist
Before escalating a call quality or failure issue, gather:
- Record the extensions or numbers affected.
- Record the timestamp and time zone.
- Record symptoms and duration.
- Call Trace link.
- Record any relevant IPs or device models.
Best Practices to Avoid Future Issues
- Use business-grade routers with Cloud PBX QoS.
- Ensure wired Ethernet for critical endpoints.
- Educate clients to avoid congesting bandwidth (e.g., streaming, file sharing).
- Implement dedicated VLANs for voice traffic.
- Regularly review firmware and device health.