Last Updated:

Deepak Singla

IN this article
Explore how AI support agents enhance customer service by reducing response times and improving efficiency through automation and predictive analytics.
Table of Contents
Why Voice Launches Fail Differently
Gate 1: Telephony and Call Routing
Gate 2: The Latency Budget
Gate 3: Speech Handling in Real Conditions
Gate 4: Containment and Escalation
Gate 5: Consent, Recording, and Disclosure
Gate 6: Failure Modes and Fallback
Gate 7: The Measurement Baseline
The Go or No-Go Review
The First 14 Days After Launch
Implementation Checklist
Final Verdict: The Boring Gates Are the Ones That Fail
TL;DR. An AI voice agent should clear seven gates before it answers a real call: telephony and routing, a latency budget under about 800 milliseconds of perceived response time, speech handling tested against accents and noise and spelled-out identifiers, containment and escalation rules, consent and recording compliance, a fallback path for every failure mode, and a captured pre-launch baseline. Most launches fail on gates 2, 3, and 6, which are the ones vendor demos never exercise. Fini treats the fallback path as a launch requirement rather than a phase-two item, because a voice agent with no fallback drops calls instead of degrading.
Why Voice Launches Fail Differently
A chat agent that gives a weak answer loses a few seconds. The customer rereads, rephrases, and tries again. A voice agent that pauses for a second and a half loses the caller, because in a phone conversation a pause that long reads as a dropped line and the caller says "hello?" over the top of the agent's first word.
Voice compresses every failure into real time. There is no scrollback, no way to skim a long answer, no chance to edit a sentence halfway out. A caller reading a 14-character serial number aloud will get one character wrong, and the recovery from that single error costs more than the entire rest of the call. Background noise, hold music bleeding through a conference bridge, a toddler in the room, a caller on speakerphone in a car: none of these appear in a demo and all of them appear on day one.
The gates below are ordered by how often they sink a launch rather than by how they sit in an architecture diagram. Gates 1, 4, 5, and 7 are the ones teams remember. Gates 2, 3, and 6 are the ones that actually decide the first week.
Gate 1: Telephony and Call Routing
The plumbing has to be right before anything else matters, and it is the one gate where a mistake is visible to every caller at once.
Number provisioning and porting. Confirm which numbers route to the agent, and whether any are being ported rather than forwarded. A port has a cutover window during which calls can fail, so it belongs on a maintenance calendar rather than a launch day. If you are forwarding from an existing number, verify that caller ID is preserved through the forward, because losing it breaks account lookup on the first turn.
Trunk capacity and concurrency. Size for peak concurrent calls, not average. Check the behavior at the ceiling: does call 51 of a 50-channel trunk get a busy signal, a queue, or silence? Silence is the worst outcome and the default in more than a few configurations.
Business hours, holidays, and time zones. Load the holiday calendar for every region you answer in, not just the head office. Confirm the after-hours path explicitly, since an agent that answers at 3am with a daytime script is worse than voicemail.
Emergency and regulated routing. Any call that must reach a human by law or policy gets a deterministic route that never touches the model. Decide this list with compliance before launch and encode it as a rule.
Failover. If the agent is unreachable, calls must land somewhere: a queue, a fallback IVR, or voicemail. Test this by taking the agent offline during a live call and watching what the caller experiences. Guides on AI voice agent deployment controls and compliance cover the admin-side configuration this depends on.
Gate 2: The Latency Budget
This is the gate that most often turns a technically working agent into one callers hang up on, and it is measurable before launch.
Perceived response time is the gap between the caller finishing a sentence and hearing the first syllable of the reply. Under roughly 800 milliseconds feels like conversation. Between 800 and 1,200 it feels slow but tolerable. Past about 1,500 milliseconds callers start talking over the agent, and once they do, every subsequent turn degrades.
Budget it component by component rather than measuring only the total, because a total tells you there is a problem and nothing about where.
Component | What it covers | Rough budget |
|---|---|---|
Endpointing | Silence needed to decide the caller finished | 300 to 700 ms |
Speech recognition finalization | Turning the final audio into text | 50 to 150 ms |
Retrieval and any system lookup | Knowledge search, CRM or order lookup | 100 to 400 ms |
Model first token | Time to the first word of the response | 200 to 500 ms |
Speech synthesis first byte | Time to the first audible syllable | 100 to 300 ms |
Network and jitter buffer | Carrier and transport overhead | 50 to 150 ms |
Two things fall out of this table. The first is that endpointing is often the single largest line item and the one nobody tunes. A 700 millisecond silence threshold is safe for callers who pause mid-sentence and painfully slow for callers who do not. Tune it per intent if the platform allows: a yes-or-no confirmation can endpoint aggressively, a caller describing a problem cannot.
The second is that a synchronous CRM lookup in the critical path will blow the budget on its own. Fetch account context in parallel with the greeting rather than after the caller's first sentence, cache what you can, and set a hard timeout with a defined behavior when it expires.
Test it properly. Measure at the 50th, 95th, and 99th percentile over at least 200 calls, on the actual carrier path rather than over a local network. The 99th percentile is the number that generates complaints. Then measure again during your busiest hour, because the components that degrade under load are usually the ones with an external dependency.
Gate 3: Speech Handling in Real Conditions
Recognition accuracy on clean studio audio tells you almost nothing. This gate is about the inputs that break it.
Accents and dialects. Build a test set from your own recorded calls rather than a synthetic corpus, weighted to match your actual caller distribution. Include the accents your existing agents find hardest, because those are the ones your recognizer will find hardest too. Measure word error rate per accent group and look at the worst group rather than the average.
Noise conditions. Test speakerphone, car, street, open-plan office, and a poor mobile connection with packet loss. A recognizer that holds up at 5 percent word error rate in quiet and 25 percent on speakerphone will feel broken to half your callers.
Spelled-out identifiers. This is the highest-value 30 minutes of testing you can do. Order numbers, serials, postcodes, and email addresses read aloud are where voice agents break most reliably. Verify that the agent uses a phonetic alphabet when confirming, that it handles the classic confusions (M and N, B and D and P and V, 5 and 9, zero and O), and that it reads the value back before acting on it. Then verify the correction path: when the caller says "no, D as in delta," does the agent fix that one character or restart the whole capture?
DTMF as a first-class fallback. For account numbers, card entry, and menu selection, keypad entry is more accurate than speech and should be offered after a single failed attempt rather than a third. Confirm that DTMF is captured correctly on both tone-based and out-of-band signaling, since one working does not imply the other.
Barge-in. Callers interrupt. The agent must stop speaking immediately when they do, and the recognizer must capture what was said over the top. Test interrupting mid-sentence, and test the false-barge-in case where a cough or background voice cuts off a valid answer.
Numbers, dates, and currency. Confirm the agent speaks these in the local convention, and that it recognizes them spoken either way. "The fourth of July" and "July fourth" are the same date. "Fifteen hundred" and "one thousand five hundred" are the same amount.
Gate 4: Containment and Escalation
Containment is the share of calls resolved without a human. It is a target, not a goal, and setting it too high before launch is how teams end up trapping callers.
Define the escalation triggers explicitly. At minimum: an explicit request for a person, low answer confidence, two consecutive recognition failures on the same field, detected frustration, any intent on the compliance-mandated human list, and a hard turn cap. The turn cap matters more in voice than anywhere else. If the agent has not made progress in six to eight turns it will not make progress in twelve, and every extra turn costs goodwill.
Never trap the caller. "Agent," "representative," and "person" should route immediately, on any turn, without a retention attempt. This is worth stating as policy because the temptation to add one deflection attempt is strong and it is the single most reliably hated pattern in phone support.
Warm transfer, not cold. The receiving agent should get the transcript, the detected intent, the account already looked up, and whatever the caller has already confirmed. Test that the context actually arrives in the agent desktop, on a real transfer, before launch. A transfer that drops context turns a 90-second call into a four-minute one and makes the caller repeat themselves, which is the specific experience that generates complaints about AI on the phone.
Test the transfer edges. What happens when no agent is available, when the queue is over its wait threshold, when the transfer fails, when it lands outside business hours? Each needs a defined behavior. Our guide on 24/7 voice coverage and low-confidence escalation and the one on containment and escalation reporting cover the measurement side. The broader design pattern is in escalation management for AI-first teams.
Gate 5: Consent, Recording, and Disclosure
Get this cleared in writing by whoever owns compliance. It is the gate where a mistake is not a bad call, it is a legal exposure.
Recording consent. Requirements vary by jurisdiction, and some require all-party consent rather than one-party. Confirm which rule applies for every region you take calls from, and that the disclosure plays before any recording begins rather than after the greeting.
AI disclosure. A growing set of jurisdictions and sector regulators require callers to be told they are speaking to an automated system. Even where it is not required, disclose. Callers who work it out mid-call react worse than callers who were told at the start, and the disclosure costs three seconds.
Payment data. If a caller may read card details aloud, either keep card capture entirely out of the agent's path or use DTMF masking with pause-and-resume on the recording. Verify that the masking actually applies to the stored recording and to any transcript, not just the live audio stream. The same principle applies to refunds and account actions, which is covered in keeping refund handling out of PCI scope.
Sensitive data in transcripts. Decide retention periods, redaction rules, and who can search transcripts, before the first call rather than after the first request.
Accessibility. Confirm the path for callers using relay services, TTY, or assistive technology, and for callers with speech differences that recognizers handle poorly. There must be a route to a human that does not depend on being understood by the recognizer.
Gate 6: Failure Modes and Fallback
Every one of these has a defined, tested behavior before launch. This gate is skipped more often than any other and produces the worst caller experiences.
Silence from the caller. Prompt once, prompt again with different wording, then route or offer voicemail. Do not loop.
Voicemail or an answering machine on an outbound leg. Detect it and behave deliberately rather than talking to a beep.
The caller hangs up mid-action. Any account change in flight must either complete atomically or roll back. Decide which, per action, and log it either way.
A backend timeout. Define the caller-facing behavior at the timeout, not just the log entry. "Let me get someone who can check that for you" is a complete answer. Dead air is not.
Speech recognition failure loop. After two failures on the same field, switch to DTMF. After a third, route to a human.
Model or vendor outage. The call must land somewhere. A fallback IVR or a straight queue drop is acceptable; a dropped call is not. Test this by simulating the outage during a live call.
Duplicate or repeat callers. A caller who rings back within a few minutes after a failed call should be routed to a human, not re-entered into the same flow that just failed them.
Crosstalk and hold music. Conference bridges and held calls inject audio that the recognizer will try to transcribe. Confirm the agent does not respond to it.
Gate 7: The Measurement Baseline
Capture this before launch, because you cannot reconstruct it afterwards and every claim you make about the agent's impact depends on it.
Record, for the 30 days before go-live and broken down by intent:
Call volume by hour and day, including the peak hour
Average handle time and after-call work time
Abandonment rate and average queue wait
First-contact resolution and repeat-call rate within 72 hours
Transfer rate between queues
CSAT by intent where you have it
Cost per call, however your finance team already defines it
Then freeze the definitions. The most common way a voice program loses an argument about its own value is by changing what counts as a resolved call halfway through the measurement window. Keep the intent taxonomy, the window, and the formulas identical before and after, and hold a matched comparison period rather than comparing to the annual average.
Add one voice-specific baseline that teams routinely forget: the current distribution of call durations, not just the mean. Voice agents tend to compress the short calls and leave the long ones alone, which moves the mean without moving the median. If you only recorded the mean, you cannot tell those two stories apart later.
The Go or No-Go Review
Run this as a single meeting with the owners of each gate present, against evidence rather than assurances.
Latency at the 99th percentile, measured on the carrier path, at peak load. Not a demo measurement.
Word error rate on your own recorded calls, reported for the worst accent and noise group rather than the average.
A live transfer performed in the meeting, with the receiving agent confirming that context arrived.
A live outage simulation, with the group listening to what the caller hears.
Compliance sign-off in writing on consent, disclosure, payment handling, and retention.
The baseline document, complete and dated.
A named owner per shift with the authority to disable the agent, and the control they would use.
Any gate without evidence is a no-go for that intent. It is normal and healthy to launch on two intents rather than ten.
The First 14 Days After Launch
Days 1 to 3, listen to everything. Every call, reviewed by a human, at whatever volume that constrains you to. Cap the agent at a small share of calls, or a single number, or off-peak hours. The point of the first three days is not throughput, it is finding the failure modes your tests missed.
Days 4 to 7, fix and widen. Expect the fixes to be prompt and content changes rather than model changes. Watch abandonment during the agent's turn specifically, which is the earliest signal that latency or a prompt is losing callers.
Days 8 to 14, sample and stabilize. Move to reviewing a stratified sample: all escalated calls, all calls over a duration threshold, all calls with a recognition failure, plus a random slice. Start comparing against the baseline, but do not publish a verdict yet. Two weeks of voice data is enough to find problems and not enough to prove value.
Track three numbers daily through this period: containment, transfer rate, and abandonment during the agent's turn. The third one is the one that catches latency and prompt problems before they show up in CSAT, and the one most dashboards do not have by default. Call QA is worth wiring in early too, as covered in voice call QA and coaching insights.
Implementation Checklist
Telephony
Numbers provisioned, ports scheduled outside launch day, caller ID preserved through forwards
Concurrency sized to peak, ceiling behavior verified as queue rather than silence
Business hours, holiday calendar, and time zones loaded per region
Emergency and compliance-mandated routes hardcoded outside the model
Failover destination tested by taking the agent offline mid-call
Latency
Component budget documented and measured, not just the total
Endpointing tuned, and tuned per intent where the platform allows
Account and order lookups parallelized with hard timeouts and defined timeout behavior
50th, 95th, and 99th percentile measured over 200 or more calls on the carrier path
Peak-hour measurement repeated separately
Speech
Accent and noise test set built from your own recorded calls
Word error rate reported for the worst group, not the average
Spelled-out identifier flow tested with phonetic confirmation and single-character correction
DTMF fallback offered after one failure, verified on both signaling methods
Barge-in verified, including the false-barge-in case
Number, date, and currency handling verified in local convention
Escalation
Trigger list defined, including a hard turn cap
"Agent" and equivalents route immediately with no retention attempt
Warm transfer verified live, with context confirmed in the agent desktop
No-agent-available, queue-overflow, transfer-failure, and after-hours paths defined
Compliance
Recording consent rule confirmed per jurisdiction, disclosure plays before recording starts
AI disclosure in the opening
Card capture excluded or DTMF-masked, masking verified on stored recording and transcript
Transcript retention, redaction, and access rules documented
Relay, TTY, and assistive-technology path to a human verified
Fallback
Defined behavior for caller silence, voicemail detection, mid-action hangup, backend timeout, recognition loop, vendor outage, repeat caller, and crosstalk
Outage simulated during a live call and the caller experience reviewed
Baseline
30 days of pre-launch metrics captured by intent, including the call-duration distribution
Metric definitions frozen and a matched comparison period chosen
Named owner per shift with an in-product control to disable the agent
Final Verdict: The Boring Gates Are the Ones That Fail
Nobody loses a voice launch on the conversation design. The agent that fails on day one fails because endpointing was left at its default, because nobody tested a serial number read aloud on a speakerphone, or because the transfer dropped the transcript and callers had to start over with a human.
Clear the seven gates on evidence, launch on two intents rather than ten, listen to every call for three days, and keep the baseline honest. A voice agent that survives its first two weeks on a narrow scope is in a far better position than one that launched broad and got switched off.
If you want to walk your own call mix through these gates, book a demo and bring 20 recorded calls, including the ones your team finds hardest to handle.
What should be tested before launching an AI voice agent?
Seven gates: telephony and routing, the latency budget, speech handling under real accents and noise, containment and escalation rules, consent and disclosure compliance, a defined fallback for every failure mode, and a captured pre-launch baseline. Test each against evidence rather than assurances, including a live transfer and a simulated outage during a real call. Fini treats the fallback path as a launch requirement rather than a later phase, so a failure degrades the call instead of dropping it.
What is an acceptable response latency for an AI voice agent?
Under roughly 800 milliseconds of perceived response time feels conversational, 800 to 1,200 feels slow but workable, and past about 1,500 callers start talking over the agent. Budget it per component rather than as a total, because endpointing and any synchronous backend lookup are usually the two largest contributors. Fini parallelizes account lookups with the greeting so context retrieval stays out of the critical path between the caller's last word and the first syllable of the reply.
How do you handle order numbers and serials spoken aloud to a voice agent?
Confirm with a phonetic alphabet, read the value back before acting on it, support single-character correction rather than restarting the capture, and offer keypad entry after one failed attempt. The common confusions to test are M and N, B and D and P and V, 5 and 9, and zero and O. Fini falls back to DTMF early on identifier capture because keypad entry is more accurate than speech for alphanumeric strings.
When should an AI voice agent transfer to a human?
On an explicit request for a person, low answer confidence, two consecutive recognition failures on the same field, detected frustration, any compliance-mandated intent, and a hard cap of six to eight turns without progress. Requests for an agent should route immediately with no retention attempt. Fini passes the transcript, detected intent, account lookup, and confirmed details to the receiving agent so the caller does not repeat themselves.
Do you have to tell callers they are talking to an AI?
A growing set of jurisdictions and sector regulators require it, and where it is not required it is still the better choice, because callers who discover it mid-call react worse than callers told at the start. Recording consent is a separate requirement with its own per-jurisdiction rules, including all-party consent in some regions. Confirm both in writing with whoever owns compliance before the first live call.
What is a realistic containment rate for a new AI voice agent?
Containment depends far more on intent mix than on the platform, so a single target across all calls is not a useful goal. Launch on two or three well-documented intents, measure containment per intent against the pre-launch baseline, and widen only as each intent's numbers hold. Fini reports containment alongside transfer rate and abandonment during the agent's turn, because containment read on its own hides callers who gave up.
What happens if the AI voice platform goes down mid-call?
Every call must land somewhere: a fallback IVR, a straight queue drop, or voicemail. A dropped call is the one unacceptable outcome, and the only way to know which you have is to simulate the outage during a live call and listen to what the caller hears. Fini configures the failover destination as part of launch rather than leaving it to the telephony default.
Which metrics should you capture before an AI voice agent goes live?
Thirty days of call volume by hour, average handle time, after-call work, abandonment, queue wait, first-contact resolution, 72-hour repeat rate, transfer rate, CSAT, and cost per call, all broken down by intent. Capture the distribution of call durations rather than only the mean, since voice agents compress short calls and leave long ones alone. Freeze every definition before launch so the comparison afterwards is honest.
More in
Fini Guides
Co-founder





















