Last Updated: July 24, 2026 | 10-minute read
The Fifteen-Second Silence That Kills Deals
You are on a call with a voice AI agent. You ask, "Can you check if there is a slot available tomorrow at 3pm?"
The agent says nothing.
One second. Two seconds. Five seconds. Ten seconds.
You pull the phone away from your ear. Check if the call is still connected. Say "Hello?" Maybe say it again. By fifteen seconds, most people hang up.
What happened? The agent sent your request to a calendar API. The API took 12 seconds to respond. During those 12 seconds, the agent had nothing to say, so it said nothing.
Your perfectly functional AI agent just lost a lead because it treated a phone call like a loading spinner.
Why does voice AI have dead air (silence) during calls? Dead air happens when a voice AI agent pauses to fetch data from an external system (like checking a calendar or CRM) using synchronous tool calling. Because the AI is waiting for a response from the API, it cannot speak. The solution is async tool calling, where the agent verbally acknowledges your request immediately while it fetches the data in the background.
This is Part 3 of our Voice AI Fundamentals series. See also: How Voice AI Works ยท Turn Detection ยท Voice AI Memory ยท Guardrails ยท Noise Cancellation
Why Dead Air Happens
Dead air in voice AI is caused by synchronous tool calling โ the naive pattern where the agent:
- Receives user request
- Calls an external tool (API, database, CRM)
- Waits for the tool to return a result
- Only then generates a response
The problem is step 3. When the tool call takes longer than about 1.5 seconds, the silence becomes noticeable. Above 3 seconds, it becomes uncomfortable. Above 5 seconds, the caller starts to disengage. Above 10 seconds, most callers hang up.
The Math That Matters
Here are real-world latencies for common tool calls:
| Tool Call | Typical Latency |
|---|---|
| CRM record lookup | 200-800ms |
| Calendar availability check | 500-3000ms |
| Payment processing | 2000-15000ms |
| Database query (complex) | 1000-5000ms |
| Inventory check (legacy system) | 3000-20000ms |
| Human agent escalation | 5000-30000ms |
Any tool call above 1500ms creates noticeable dead air. Some of these routinely take 10-20 seconds. That is an eternity on a phone call.
The Solution: Async Tool Calling
As LiveKit's engineering team documented in their guide to async tools for voice agents, the solution is to decouple tool execution from speech generation. Instead of going silent while waiting, the agent:
Step 1: Acknowledge Immediately
The moment the agent decides to call a tool, it says something: "Let me check that for you." This happens instantly โ no waiting for the tool result.
Step 2: Narrate Progress (Optional)
For longer operations, the agent provides status updates: "I am looking up your account details now." This reassures the caller that the conversation is still active.
Step 3: Deliver the Result
When the tool call completes, the agent seamlessly incorporates the result into the conversation: "I found a slot available tomorrow at 3:15pm. Would you like me to book it?"
What This Looks Like in Practice
Without async tools (bad):
Caller: "Can you check if there is a slot tomorrow at 3pm?"
Agent: [15 seconds of silence]
Agent: "Yes, there is a slot at 3:15pm."
Caller: [already hung up]
With async tools (good):
Caller: "Can you check if there is a slot tomorrow at 3pm?"
Agent: "Sure! Let me check the calendar for you right now."
Agent: [3 seconds pass, agent is still "present"]
Agent: "I found a slot available at 3:15pm. Shall I go ahead and book it?"
Caller: "Yes, please."
Same backend latency. Completely different user experience.
The Two Failure Modes of Tool Calling
Dead air is not the only way tool calling can go wrong. As LiveKit's analysis of tool-calling failures reveals, there is a more insidious problem: tools that silently fail.
Failure Mode 1: The Model Calls the Right Tool, But the Stack Drops It
The LLM correctly decides to call a tool and formats the request properly. But the serving infrastructure โ the system hosting the model โ fails to parse the tool call syntax. The tool never executes. The agent hallucinates a response instead.
This is not a model problem. It is an infrastructure problem. And it is alarmingly common.
Failure Mode 2: The Model Calls the Wrong Tool
The LLM misinterprets the user's intent and calls the wrong tool or passes incorrect parameters. The tool executes but returns irrelevant results. The agent confidently delivers wrong information.
Why this matters for voice AI specifically: In text-based AI, users can spot errors, scroll back, and correct. In voice AI, wrong information is delivered at the speed of speech and the caller may act on it before realizing the mistake.
The Architecture of Async Tool Calling
For those evaluating voice AI platforms, here is what async tool calling requires under the hood:
1. Parallel Execution
The tool call runs in a background thread while the main conversation thread continues generating speech. This requires the voice AI framework to support true concurrency โ not all do.
2. Context Injection
When the tool result returns, it must be injected into the conversation context without interrupting whatever the agent is currently saying. The agent must smoothly transition from its filler speech to delivering the result.
3. Timeout Handling
What happens when a tool call never returns? Good async implementations have timeouts with graceful fallbacks: "I am having trouble accessing that system right now. Let me try a different approach." Bad implementations hang forever.
4. Error Recovery
APIs fail. Databases go down. Good async tool calling handles errors gracefully: "I was not able to look up your account right now. Can I take your number and have someone call you back with that information?"
Dead Air Across the Industry: How Platforms Compare
In our testing across multiple voice AI platforms serving the Indian market, we observed significant variation in how dead air is handled:
| Behavior | Platforms That Do This |
|---|---|
| Complete silence during tool calls | Most budget platforms, many DIY setups |
| Short acknowledgment only | Some mid-tier platforms |
| Full async with narration | Premium platforms like Tough Tongue AI |
| Graceful timeout and recovery | Very few platforms |
The gap between "complete silence" and "full async with narration" is the gap between a 30% call completion rate and a 75%+ call completion rate. We measured this directly in our deployments.
How Tough Tongue AI Handles Async Processing
At Tough Tongue AI, every tool call follows our async-first architecture:
- Instant acknowledgment โ The agent always speaks within 400ms of the user's request, even when a tool call is needed
- Contextual narration โ For operations exceeding 3 seconds, the agent provides natural status updates
- Graceful degradation โ If a tool times out, the agent offers alternatives rather than going silent
- Parallel tool execution โ Multiple tools can execute simultaneously without blocking the conversation
This is particularly critical for our Indian market deployments, where backend systems (especially legacy CRM and ERP integrations) often have higher latency than their Western counterparts.
What to Ask When Evaluating Voice AI Platforms
- "What happens when a tool call takes 15 seconds?" If the answer involves silence, that is a red flag
- "Can I hear a demo call where the agent books an appointment?" Listen for the gap between the request and the response
- "How do you handle tool timeouts?" No answer or "we retry" is not good enough
- "Can the agent execute multiple tool calls in parallel?" Important for complex workflows
Try It Yourself
- Book a free 30-minute live demo with Ajitesh โ Ask to see a live tool call with slow API
- Try Tough Tongue AI now
Frequently Asked Questions (FAQ)
Why does my voice AI agent go silent during calls?
Most likely because of synchronous tool calling โ the agent calls an external API and waits for the result before speaking. Any tool call taking more than 1.5 seconds creates noticeable dead air. The fix is async tool calling, where the agent acknowledges the request immediately and delivers the result when available.
What is async tool calling in voice AI?
Async tool calling decouples tool execution from speech generation. The agent starts a tool call in the background, immediately acknowledges the user's request, and smoothly delivers the result when it arrives. This eliminates dead air during slow API calls.
How long is too long for silence on a voice AI call?
More than 1.5 seconds of silence is noticeable. More than 3 seconds is uncomfortable. More than 5 seconds makes callers check if the call is still connected. More than 10 seconds leads to hang-ups.
Further Reading:
- LiveKit: Async Tools for Voice Agents โ Technical deep dive into async tool patterns
- LiveKit: Your Model Isn't Bad at Tool Calling. Your Serving Stack Is. โ Why tool calling fails even when the model is correct
Disclaimer: Platform capabilities evolve rapidly. Information reflects the state of voice AI technology as of July 2026.