Voice Inspector
Voice Inspector is a tool built to help you understand what has happened during In-App Calls (WebRTC), Phone Calls (PSTN), PSIP, and WebSocket calls. You can either enter a to or from phone number, a call leg ID, or a conversation ID to access diagnostics information for specific call legs.
In future releases, Users will be able access more information about a specific call leg, including:
- High-level statistics
- Final call status
- List of NCCOs used along with status
- All events that occurred during a call
- Quality Metrics
- Chronological list of all conversations that a call belonged to
Overview
Voice Inspector is made up of two main sections: a Search page and a Call Information page.
Search Page

Information about a call leg can be found by searching for a to or from Phone Number, Call Leg ID or Conversation ID. Call Leg IDs (uuid) and Conversation IDs (conversation_uuid) can be found in the callbacks. Only calls made within the past 21 days can be found through Voice Inspector.
Searching using phone numbers only allows searching for voice calls, while searching using Conversation ID or Call Leg ID allows searches for in-app voice, voice and web socket calls.
Searching by Call Leg ID will lead directly to the Call Information Page showing data and metrics for that specific call leg ID.
Note: If you are searching using a phone number, the phone number needs to be in a specific format:
- From Number - alphanumeric number entry is allowed:
( /^[a-zA-Z0-9-_ ]{1,20}$/) - To Number - only numeric entry is allowed:
(/^\+?[0-9]{1,19}$/)

Searching by conversation ID will return a Conversation Summary component along with a list of call legs belonging to that conversation ID.
- The Conversation Summary provides basic details about the conversation including the time range of the conversation along with the number of call legs belonging to the conversation and the status of the call.
- The call leg list shows:
- Application ID of the application that the call leg belongs to
- Start and end times of the call leg along with the duration
- The final status of the call leg
Call Information Page
The call information page provides in-depth information relevant to a specific call leg and is made up of various sections as outlined below:
- Call Summary
- Quality Metrics (only available for WebRTC calls)
- Any Errors that occurred
- Any important Events
Call Summary

At the top of the page is the Call Summary section. This section provides a high-level overview of what occurred during the call. This section is helpful in understanding general information about the call including call channel, status, start and end times along with call duration, and the city and country of the customer according to their IP location. All of this information is helpful in determining whether or not issues occurred during the call or verifying that you’re looking at the correct call when debugging.
The Quality Index (QI) also provides a quick glance at the quality experienced during the call - this is only available for in-app voice / Web-RTC calls. Voice calls (SIP/PSTN) will show a MOS Index score, a similar indicator of the quality experienced during the call; and WebSocket calls do not have any quality data.
Quality Metrics
The Quality Metrics section is useful for understanding bitrate, jitter, packet loss, and latency over time for the call leg. While these statistics can not directly determine subjective quality experienced during the call, they can help to understand what may have contributed to poor quality.
Call quality is presented in one of two ways:
- PSIP and PSTN-type calls: As an average quality over the entire duration of the call.
- WebRTC (Client SDK) calls: As quality graphs showing call quality experienced in one-second increments.
Quality metrics for bitrate, jitter, and packet loss are presented in both sent and received cases. A brief explanation of each of these concepts can be found below:
- Quality Index (QI) — Supported by WebRTC calls. An objective measure of the overall call quality experienced by the user. The scale ranges from 1 representing bad call quality to 5 meaning excellent call quality. Most calls should have a QI falling between 3 and 4. The QI is calculated based on a combination of the quality metrics captured and experienced during the call.

- Mean Opinion Score (MOS) - Shown instead of QI for SIP/PSTN calls. It is another metric for measuring overall voice quality, and ranges between 1 and 5 to show the perceived quality of a voice call, 1 being the lowest and 5 the highest quality. A MOS score of less than 4 may indicate network quality issues that may impact the call quality.

- Bitrate - Supported for WebRTC and Voice calls. The number of bits (data) being sent over the user’s connection. While the bitrate can’t be directly linked to quality, a higher bitrate generally correlates to higher call quality. A bitrate less than 64 Kbps may result in degraded audio quality.

- Jitter - Supported for WebRTC and Voice calls. The inconsistency in the order of packets received by the recipient. A high level of jitter could result in degraded call quality and cause distortion, echoes, or choppy audio. A jitter of over 50 ms may result in incoherent conversations.

- Packet Loss — Supported for WebRTC and Voice calls. Data is sent in units called packets during a call. In many situations, some of these packets are lost in transit, meaning they are not received by the user endpoint. Packet loss is calculated as a percentage of packets lost out of packets sent. For example, if 100 packets are sent and only 99 are received, there is a 1% packet loss. A packet loss of over 1% could result in clipped words or entire missed phrases.

- Latency — Supported only for Voice calls. The amount of time it takes for a packet of data to get from one endpoint to another. Any latency higher than 100ms may result in audio breakdown or overlapping conversations between participants.

Call Events
The call events section details the key events that occurred during the call. Events detailed include call start/end, updates to call leg, members joining or leaving the call, invitations of other members and usage of some other vonage products. For each event, It includes information such as the exact time and description of the event. The events are also filterable by dates and keywords. This can aid troubleshooting as it allows a user to establish the exact sequence of events in the run up to a failure.
Note: For some SIP/PSTN calls using SIP Trunking, conversation events data is not available. Instead, the last SIP response status for that conversation will be shown.

NCCO
NCCO stands for Nexmo Call Control Object. NCCOs allow the end users to perform certain actions such as connect a new call leg within an existing conversation, record a call, play an audio stream within a call etc.

Data Availability and Latency
Call data can be viewed on Voice Inspector for 21 days from the end of the call. Only completed calls can be found through the Voice Inspector tool.
Call Leg ID vs. Conversation ID
Within a call exists the concept of a call leg and a conversation. In general, the creation of a call leg also creates a corresponding conversation meaning that a call leg ID will always have an associated conversation ID.
Call Leg
A leg of a call refers to a single connection either inbound to or outbound from, the Vonage platform. The Call Information page within Voice Inspector presents call information specific to a call leg and is signified by a call leg ID.
Conversation
A conversation can contain one or more call legs and additional legs can be added to a conversation. A single call leg might also belong to multiple conversations. A conversation is signified by a conversation ID. Voice Inspector uses conversation IDs to search for call legs that belong to a specific conversation.
Example Call Flows
See here for more information on call flows.
Two call legs with three conversations:
- An inbound call is made with the IDs Call Leg ID 1 and Conversation ID 1.
- Through an IVR NCCO action, Call Leg 1 joins Conversation 2 and makes a connection with the outbound Call Leg 2
- Call Leg 2 hangs up and Call Leg 1 leaves Conversation 2 and joins Conversation 3 through another NCCO action
- Call Leg 1 hangs up
Two call legs with one conversation:
- An inbound call is made with the IDs Call Leg ID 1 and Conversation ID 1.
- Call Leg 2 joins Conversation 1 through NCCO connect action.
- Call Leg 2 hangs up and completes Conversation 1 closing Call Leg 1
Webhooks
The Webhook section in Voice Inspector provides detailed call debugging information, enhancing visibility into call processing by displaying HTTP requests and responses related to your webhooks. This section complements the existing NCCO area by offering a closer look at webhook interactions, helping to diagnose issues with call flows more effectively.

Webhook information is divided into two parts:
Part 1: Provides a summary of key information at a glance.
- Method: The HTTP method used by the webhook (e.g.,
POST), indicating the action type. - URL: The specific endpoint URL to which the webhook request was sent, providing context for call routing.
- Status: The HTTP status code (e.g.
200 OK), indicates whether the request was successful or encountered issues. - Latency: The time taken for the webhook event to reach the customer’s application or infrastructure.
- Attempts: The number of attempts made to deliver the webhook event.
- Method: The HTTP method used by the webhook (e.g.,
Part 2: Expands to reveal additional request details in the payload.
- The request payload varies depending on the specific webhook event. For detailed information about the structure and content of each payload, please refer to the Voice Webhook Reference.