Falcon Information — Return to Homepage

How to measure and address AI voice assistant delays and interruptions? VAD, Barge-in, and Hand-off design.

The AI voice customer service can sound choppy, and the reason may not always be the model itself. Delays can occur due to factors such as network connectivity, voice activity detection, turn-taking, model inference, and the use of enterprise APIs and voice synthesis. Speeding up one particular aspect may also lead to the interruption of the user's incomplete speech. The correct way to measure performance is not just to record the "response time," but to observe the delays, interruptions, and the final outcome of the task together.

On this page

  • ·Delayed chain
  • ·VAD and Rounds
  • ·Barge-in
  • ·Measure the diameter
  • ·Real-world testing
  • ·Long-handled tool call
  • ·Evidence boundaries

Where does the waiting time for an AI phone call come from?

After the call passes through the telecommunications and SIP/PBX routing, the audio is processed, and the system determines whether the user has finished speaking, it then uses a model to understand the call and initiate a request to the enterprise tool. Finally, the response is converted back into audio and sent back to the phone. If querying a CRM or creating a ticket requires waiting, the perceived latency will also be affected. Only measuring the initial token of the model will ignore the entire path that the caller actually experiences.

End-to-end latency analysis for AI-powered voice customer service
StageMeasurement start and endCommon Risks
Telephone transmissionIncoming and outgoing audio communication platformElectrical routing, encoding/decoding, network jitter, and packet loss
Boundary identificationThe system will stop processing once the user has finished speaking.Waiting too long or cutting it off prematurely
Sample ResponseSubmit valid input to generate playable content.Long context, model selection, and complex reasoning.
Call for toolsSend an API request to retrieve available results.Enterprise System Timeout, Retry, and Queuing
Audio playbackThe text or audio begins to play on the phone.Synthetic buffering, initial package waiting, and playback cancellation

VAD addresses the question of "whether someone is speaking," while contour detection focuses on "whether the speech is complete."

Server-side VADs typically determine the start and stop of speech based on volume and silence duration. Semantic VADs go further by estimating whether the meaning is still in progress. Longer waiting times reduce the risk of cutting off speech, but also increase the duration of pauses. If the VAD reacts too quickly, it may cut off phrases like "um... I want to change that" into two separate segments. The parameters cannot be universally applied; names, addresses, codes, and open-ended descriptions require different levels of tolerance for pauses.

"Barge-in" refers to interrupting a conversation, and it does not necessarily mean that the conversation is over.

"Barge-in" allows the caller to interrupt the AI during playback and stop the original response, which is useful for correcting information, skipping known content, and shortening menus. However, "Barge-in" and the system's silent judgment of the user having finished speaking are two separate things. Generally, interruptions should be allowed during normal conversations; however, recording prompts, necessary disclosures, or important field confirmations should be handled according to individual company processes and legal requirements. Turning "Barge-in" off globally will make conversations feel unnatural, while turning it on globally could prevent important content from being played.

Don't just report the average latency; also look at the p50, p95, and error rates.

The average value can be easily skewed by a small number of very slow or very fast samples. The p50 value represents the typical response time, while the p95 value represents the worst-case scenario that is still commonly encountered. Additionally, the data records the time it takes for a user to stop speaking and receive the first response, the time it takes for the tool to complete, the occurrence of errors, the time spent waiting for errors, and the failure of interruptions. Each sample must also be labeled with the task, network, language, and whether an API call was made to the company. Without this information, it is difficult to pinpoint the cause of the problem when different scenarios are mixed together.

The delay and rotation should be recorded together.
Observation projectDefinition of an eventDetermining the purpose
Initial response delayConfirm that the process has ended when the user hears a response.Differentiating between sequential, model-based, and synthetic waiting
Tool is waiting.The API has successfully retrieved the data and it is now available for use.Identify bottlenecks in corporate systems or third-party services.
Truncated errorThe user started responding before they had finished speaking.Adjust VAD, row, and column strategies.
Error waitingThe user has finished speaking, but the system remains silent.Check completion status, timeout, and tool status
The comment was successfully posted.Once a user makes a comment, the original response is stopped, and the new input is retained.Verify that the playback is consistent with the context.

The real-world phone test should include elements such as background noise, echo, accents, and long pauses.

The microphone on a webpage, when tested in a quiet office setting, cannot be assumed to function correctly on mobile phones, in cars, with hands-free devices, Bluetooth headsets, or landlines. The test should cover a range of scenarios, including background noise, echo, signal instability, varying speech speeds, common accents, numbers, alphanumeric codes, and long addresses. The goal for critical fields is not just to ensure accurate transcription, but also to ensure that the system can re-transcribe, allow the user to correct errors, and stop processing if the accuracy is uncertain.

When a tool call goes unanswered for a long time, avoid filling the silence with false assurances.

CRM, ERP, or dispatch API requests may take several seconds or even initiate asynchronous processes. While the system can use brief status updates to avoid a completely silent experience, it cannot say "completed" before the results are returned. When the expected conversation time is exceeded, it should transition to a "pending confirmation" or "manual processing" status, and use a unique identifier to prevent redundant execution. If optimizing for speed sacrifices the accuracy of the results, it simply makes the error more obvious.

"3 seconds" can only be a design goal, not a Service Level Agreement (SLA) that GoGoCha publicly commits to.

GoGoCha's publicly available case studies demonstrate the effectiveness of the phone-based entry and real-time dispatch workflow, but they do not provide publicly available data on end-to-end latency distribution, telecommunications environment, call samples, or Service Level Agreements (SLAs). Product design goals should not be written as achieved service levels without the same event definition and real measurements. Companies should re-establish p50, p95, and failure sample data within their own PBX/SIP, API, and peak conditions.

References

Frequently Asked Questions

Is it essential for AI-powered voice assistants to have responses that are less than one second in length to sound natural?
Not all tasks require the same amount of time. Quick questions and tasks that require accessing company systems differ from those that simply involve waiting; the user experience is also affected by factors such as the length of the wait, whether the user is interrupted, and whether the progress and results are accurately reported.
Which is better, Server-side VAD or Semantic VAD?
The choice between Server VAD and Semantic VAD depends on the level of support and the type of call. Server VAD is easier to control with silence parameters, while Semantic VAD can wait for the meaning to be fully processed, but this may introduce latency. It's best to compare the two options based on your specific needs, including the language, fields, and call samples you use.
Why is the website demo running smoothly, but the phone call is slow?
In reality, the number of actual phone lines, along with their routing, encoding, network quality, and PBX configurations, can vary significantly. Therefore, the POC (Proof of Concept) must be tested using the specific phone paths that are intended for actual use.

Public case studies and verifiable evidence

GoGoCha AI Phone and Instant Dispatch Technology Case Studies

Evaluate your company's AI phone process

Let's start by discussing current call handling methods, system actions after a call, and exception handling. After outlining the requirements, we can then confirm the demo time, the scope of the demonstration, and whether a Proof of Concept (POC) is needed.