Voice AI out-of-scope handling: the graceful-failure guide
In short
Out-of-scope handling is how a voice AI agent responds when a caller asks for something it was never built to do. Dilr Voice recognises the capability boundary, says so honestly, offers what it can do, and routes cleanly to a person, rather than bluffing a request it cannot own or looping while it pretends to help.
DE
Dilr.ai EngineeringEngineering team
Published Aug 29, 2026Read 15 min
Ask most teams to name their worst voice AI failure and they will describe a mishear: the agent heard "Preston" as "Weston" and booked the wrong depot. Those failures are visible, the caller usually catches them, and they are recoverable in the moment. The failures that quietly cost the most are the ones nobody hears in the room: the agent confidently attempting a request it was never built to handle, or looping politely while it pretends it can help. A caller who is misheard corrects the agent. A caller who is bluffed walks away believing something that is not true.
This matters more now that voice AI is everywhere and value is not. In McKinsey's State of AI survey published in November 2025, about 88% of enterprises reported using AI somewhere, yet only around 33% had it running in production and roughly 6% counted themselves mature at capturing value. A large part of the gap between a demo that impresses and a deployment that survives contact with real callers is unglamorous: how the agent behaves at the edge of what it can do.
This guide is shipped by the team behind Dilr Voice, enterprise voice AI built for regulated deployments. Or see DATS, our five-stage AI consulting system.
What is out-of-scope handling in a voice AI agent?
Out-of-scope handling is how a voice AI agent responds when a caller asks for something it was never built to do, or something no agent can do reliably. Instead of guessing or looping, a well-designed Dilr Voice agent recognises the boundary, says so plainly, offers what it can do, and routes the caller to a person or a callback. It is the capability-boundary layer of the conversation, and it decides whether a caller leaves helped or misled.
Every other conversational skill assumes the request belongs to the agent. Out-of-scope handling is the one layer that assumes it might not. That is why it sits apart from the rest of the voice agent design stack, where endpointing, repair and disambiguation all work on a request the agent owns. Out-of-scope handling decides whether the agent should be acting on this request at all, and when it is missing the failure is not a wrong word, it is a wrong outcome delivered with confidence.
The chart below shows why this layer earns its design effort: adoption is near-universal, but value capture is not, and the gap is largely about behaving responsibly when the conversation leaves the script.
Enterprise AI: use is near-universal, value is notShare of enterprises at each stage of AI value capture, 2025 to 2026. Source: McKinsey, The State of AI (Nov 2025)
Why is a confident wrong answer worse than an honest refusal?
A confident wrong answer is worse because the caller cannot tell it is wrong. When a voice agent mishears a word, the caller usually hears the mistake and corrects it; when the agent bluffs a capability it does not have, it takes a wrong action or gives false assurance that only surfaces later. An honest "I cannot help with that" is recoverable in the moment. A silent bluff is not, and that is where trust is lost.
The asymmetry is the whole argument. A mishear is a local error with a local fix: the caller repeats the postcode, the agent tries again, the call continues. A confident out-of-scope attempt is a distributed error. The agent might promise a refund it cannot authorise, quote a policy it invented, or reassure a caller that a change has been made when nothing happened. The caller hangs up satisfied and the problem only appears days later, in a complaint, a chargeback, or a regulator's letter, displaced in time and in ownership from the call that caused it.
There is also a compounding effect on the brand. Callers forgive an agent that admits a limit far more readily than one that oversteps. An honest boundary reads as competence; a hallucinated capability reads as a system that cannot be trusted. This is why we treat graceful failure as a first-class outcome inside our AI operating model consulting: the boundary is where a deployment earns the right to handle everything past the easy happy path.
How do you define what is in scope and out of scope?
You define scope before you build, by writing down the agent's intended purpose and the exact tasks it will and will not attempt. The widely referenced NIST AI Risk Management Framework puts this first: you cannot detect an out-of-scope request until you have documented what in-scope means. For a Dilr Voice deployment, that means three named classes, in scope, out of scope but recognised, and beyond capability, each with a defined behaviour.
The NIST AI Risk Management Framework, published in January 2023, makes the point at the level of the whole system. In its language, "the map function establishes the context to frame risks related to an AI system," and it asks teams to ensure that "intended purposes, potentially beneficial uses, context-specific laws, norms and expectations, and prospective settings in which the AI system will be deployed are understood and documented." Read that as a design instruction for a voice agent: the boundary is not discovered at runtime, it is written down at design time. An agent that has never been told what it is for has no principled way to decide what it is not for.
In practice the three classes are concrete. In scope is the set of tasks the agent has been built and tested for, booking an appointment, checking an order, capturing a callback. Out of scope but recognised is a valid request the agent knows about but was deliberately not given, cancelling a contract, disputing a charge, changing a regulated instruction. Beyond capability is anything no agent should attempt to resolve unaided, clinical advice, a distressed caller, an ambiguous legal question. The value of naming all three is that each gets its own honest exit, rather than everything outside the happy path collapsing into the same shrug.
Three classes every request falls intoOnly the first class is fulfilled; the other two are named honestly and routed, never attempted blindly.
How should a voice agent say no gracefully?
A voice agent says no gracefully by following a short ladder rather than dead-ending the caller. It acknowledges the request, states the boundary honestly, offers the nearest thing it can actually do, and routes cleanly to a human or a callback with the context already captured. A Dilr Voice agent never apologises in circles or pretends to try. The goal is a caller who feels redirected, not rejected, and who never repeats themselves to the next person.
Each rung matters. Acknowledgement tells the caller they were heard, which defuses the frustration that a flat refusal creates. Stating the boundary in plain words ("I am not able to change a standing order over the phone") is more reassuring than a vague "I cannot do that," because it tells the caller the limit is deliberate, not a fault. Offering an alternative ("but I can take your details and have the team call you back today") turns a dead end into a next step. Routing with context means the human who answers already has the account, the reason and the history, so the handover is not a fresh start.
The mechanics of that handover, warm transfer and context handoff, are a discipline in their own right and we cover them separately in our work on warm transfer and context handoff and the broader escalation and human handover pattern. What the ladder below adds is the decision that comes before the transfer: choosing to stop, honestly, rather than pushing forward into a request the agent cannot own. Logging the miss closes the loop, because every graceful no is also a data point about where the scope needs to widen or a new integration would pay for itself.
The graceful failure ladderA graceful no acknowledges, states the limit, offers an alternative, and routes with context, then feeds the miss back into scope review.
How does an agent detect an out-of-scope request in real time?
Detection combines an explicit out-of-scope intent class with a confidence threshold and a reject option, so the agent can choose to say no instead of forcing every utterance into a known intent. This is different from choosing between two valid intents, and different from recovering a misheard word. A Dilr Voice agent treats low confidence plus no matching capability as a boundary signal, not a prompt to improvise. Detection is the trigger; the graceful ladder is the response.
The most common design mistake is a classifier with no "none of the above." If every request is forced to the nearest known intent, an out-of-scope ask will always be misread as the closest in-scope one, and the agent will confidently do the wrong thing. Adding an explicit out-of-scope class, and a confidence floor beneath which the agent declines rather than guesses, is what gives the system permission to stop. For agents that answer from a knowledge base, grounding the response in retrieved material rather than inventing a plausible-sounding policy applies the same discipline to content.
This is also where the boundaries within the voice AI corpus matter, because two neighbouring problems look similar and are not. Choosing between two valid requests in one utterance, "book me in and also update my address," is multi-intent disambiguation: both intents are in scope, the agent just has to order them. Recovering from a garbled turn, and knowing when to stop re-prompting a mishear and escalate, is conversation repair: the request is in scope, the audio was not clear. Out-of-scope detection is the third case, where the request itself does not belong to the agent. Repair gives up on a turn it cannot hear; out-of-scope handling gives up on a request it was never meant to own. Keeping those three apart in the design is what keeps the confidence thresholds and reject logic honest.
What should the agent say about its own limits?
The agent should be plain that it is an AI assistant and should never imply a human capability it lacks. Honesty about limits is a design choice that builds trust, not a feature to hide. In the EU, Article 50 of the AI Act now requires providers to tell people they are interacting with an AI, and a Dilr Voice agent applies the same honesty by default, wherever it runs.
The legal detail is worth scoping precisely, because it is easy to over-read. Article 50 of the EU AI Act states that "providers shall ensure that AI systems intended to interact directly with natural persons are designed and developed in such a way that the natural persons concerned are informed that they are interacting with an AI system." That transparency obligation took effect on 2 August 2026, unchanged by the 2026 Digital Omnibus, and it binds providers placing systems on the EU market, not every UK operator by default. A related marking duty for synthetic media under Article 50(2) carries a grace period into December 2026. For a UK-only deployment the direct legal force is different, but the design principle travels: an agent that hides that it is an agent has already started the kind of bluff this whole guide is about.
So the honest thing to say about limits is short and up front. The agent identifies itself as an automated assistant early, says in one line what it can help with, and when it hits a boundary it names the limit rather than dressing it up. Wherever a deployment touches EU users, treating disclosure as a governed requirement is part of a sensible AI operating model. Honesty at the boundary and honesty about being an AI are the same instinct, and callers reward it.
How do you measure out-of-scope containment without a public benchmark?
You measure it on your own calls, because no credible public benchmark for out-of-scope containment exists to borrow. Sample real out-of-scope requests and label four outcomes: correctly refused and routed, wrongly attempted, wrongly refused when in scope, and correctly handled. The two failure counts, mis-containment and false rejection, are what a Dilr Voice team tunes against. The number that matters is yours, measured over time, not a figure lifted from a vendor slide.
It is worth being blunt about the missing benchmark, because the temptation to invent one is real. There is no published, methodologically sound "out-of-scope containment rate" for enterprise voice AI to cite as a target, and any single percentage you see quoted should be treated as marketing until its denominator and sample are shown. The two errors pull in opposite directions: a mis-contained request is one the agent should have refused but attempted, the confident-bluff failure; a false rejection is an in-scope request wrongly turned away, which quietly trains callers that the agent is useless. Tuning moves the boundary and the confidence floor until both counts are as low as the work allows, then watches them on live traffic rather than a test set.
That loop belongs inside the same execution office cadence that governs the rest of the deployment: sample, label, tune the scope and thresholds, re-measure on real calls, repeat. A single audit at launch tells you almost nothing, because the requests callers make drift week to week. The teams that get this right treat the scope definition as a living document and the containment counts as a standing metric, a discipline we build into every DATS engagement we run.
Measuring on your own data, not a borrowed benchmarkWith no public out-of-scope containment benchmark to borrow, you sample, label, tune and re-measure on your own live calls.
What is the best voice AI platform for out-of-scope handling in 2026?
The best platform depends on who owns the fallback logic. Self-serve builders like Vapi, Retell AI, Synthflow and Bland AI give you the controls to define scope and refusals yourself. Managed platforms like PolyAI and Dilr Voice ship the boundary detection and clean routing pre-tuned. A single narrow flow with a good fallback intent may not need a managed platform at all; a multi-department line, or a regulated one, usually does.
The honest split is about where the work sits, not which logo is best. If you have engineers who will own the intent schema, write the out-of-scope class, set the confidence floors, and maintain the escalation paths as the business changes, a self-serve stack like Vapi or Retell AI puts every lever in your hands, and for a single well-bounded flow that is the cheaper, faster answer. The concession is real: a one-line booking agent with a clean "anything else, I will put you through" fallback does not need a managed platform at all.
Where managed platforms like PolyAI and Dilr Voice earn their place is at scale and under scrutiny: many departments, changing scope, an audit trail that has to show why a call was refused or routed, and a boundary that has to hold across dozens of flows without a dedicated team babysitting it. That is the situation an AI execution office is built to assess and run before you commit, and it is the reason regulated buyers tend to choose managed. The right question is not "which platform is best," it is "who is going to own the boundary in eighteen months, and does that team exist." Answer that honestly and the platform choice usually answers itself; if you are weighing it up, our team is happy to talk it through.
Out-of-scope handling changes the rollout by making the boundary, not the happy path, the thing you test first. Before a Dilr Voice agent takes real traffic, you rehearse the refusals: the requests it should decline, the ones it should route, and the ones it must never attempt. A deployment that only tests what the agent can do ships a system that has never been shown where to stop, which is where the expensive failures live.
The practical version is a staged rollout where the out-of-scope set has first-class test coverage. On synthetic traffic, you fire the known out-of-scope requests deliberately and confirm each one gets the honest ladder, not a bluff. On the first slice of real traffic, you review transcripts specifically for mis-containment, the moments the agent attempted something it should have refused, and treat every one as a release blocker. Only as those counts settle do you widen traffic and scope together. This is the same placement-first sequencing we apply to any capability, and it runs alongside keeping the voice agent's silence and timeout behaviour tuned, since a stalled agent and a bluffing agent fail the caller in the same way.
Can a voice AI agent be trained to never go out of scope?
No. Callers will always ask for things outside a voice agent's scope, so the goal is not to eliminate out-of-scope requests but to handle them well. A Dilr Voice agent is designed around the boundary: it defines what it does, recognises when a request falls outside that, and exits gracefully. Trying to make one agent do everything is how confident bluffing and dead-air loops creep back in, which is the opposite of what you wanted.
Does saying "I cannot help with that" increase escalations?
In the short term it can, because the agent stops attempting requests it should never have taken on. That is the point: a clean escalation to a human is far cheaper than a wrong action taken confidently. As you tune the scope on a Dilr Voice deployment, genuine in-scope requests get handled and only true out-of-scope calls route out, so escalations settle to the level the work actually requires rather than the level a nervous agent creates.
Written by the Dilr.ai engineering team, practitioners who ship enterprise AI in production. Follow us on LinkedIn for shipping notes, or subscribe via the RSS feed.
voice AI out of scope handlinggraceful failure voice agentvoice agent cannot helpvoice AI capability boundaryvoice ai redditbest voice ai platform 2026Dilr Voice
Questions this article answers
What is out-of-scope handling in a voice AI agent?
Out-of-scope handling is how a voice AI agent responds when a caller asks for something it was never built to do, or something no agent can do reliably. Instead of guessing or looping, a well-designed Dilr Voice agent recognises the boundary, says so plainly, offers what it can do, and routes the caller to a person or a callback. It is the capability-boundary layer of the conversation, and it decides whether a caller leaves helped or misled.
Why is a confident wrong answer worse than an honest refusal?
A confident wrong answer is worse because the caller cannot tell it is wrong. When a voice agent mishears a word, the caller usually hears the mistake and corrects it; when the agent bluffs a capability it does not have, it takes a wrong action or gives false assurance that only surfaces later. An honest "I cannot help with that" is recoverable in the moment. A silent bluff is not, and that is where trust is lost.
How do you define what is in scope and out of scope?
You define scope before you build, by writing down the agent's intended purpose and the exact tasks it will and will not attempt. The widely referenced NIST AI Risk Management Framework puts this first: you cannot detect an out-of-scope request until you have documented what in-scope means. For a Dilr Voice deployment, that means three named classes, in scope, out of scope but recognised, and beyond capability, each with a defined behaviour.
How should a voice agent say no gracefully?
A voice agent says no gracefully by following a short ladder rather than dead-ending the caller. It acknowledges the request, states the boundary honestly, offers the nearest thing it can actually do, and routes cleanly to a human or a callback with the context already captured. A Dilr Voice agent never apologises in circles or pretends to try. The goal is a caller who feels redirected, not rejected, and who never repeats themselves to the next person.
How does an agent detect an out-of-scope request in real time?
Detection combines an explicit out-of-scope intent class with a confidence threshold and a reject option, so the agent can choose to say no instead of forcing every utterance into a known intent. This is different from choosing between two valid intents, and different from recovering a misheard word. A Dilr Voice agent treats low confidence plus no matching capability as a boundary signal, not a prompt to improvise. Detection is the trigger; the graceful ladder is the response.
What should the agent say about its own limits?
The agent should be plain that it is an AI assistant and should never imply a human capability it lacks. Honesty about limits is a design choice that builds trust, not a feature to hide. In the EU, Article 50 of the AI Act now requires providers to tell people they are interacting with an AI, and a Dilr Voice agent applies the same honesty by default, wherever it runs.
How do you measure out-of-scope containment without a public benchmark?
You measure it on your own calls, because no credible public benchmark for out-of-scope containment exists to borrow. Sample real out-of-scope requests and label four outcomes: correctly refused and routed, wrongly attempted, wrongly refused when in scope, and correctly handled. The two failure counts, mis-containment and false rejection, are what a Dilr Voice team tunes against. The number that matters is yours, measured over time, not a figure lifted from a vendor slide.
What is the best voice AI platform for out-of-scope handling in 2026?
The best platform depends on who owns the fallback logic. Self-serve builders like Vapi, Retell AI, Synthflow and Bland AI give you the controls to define scope and refusals yourself. Managed platforms like PolyAI and Dilr Voice ship the boundary detection and clean routing pre-tuned. A single narrow flow with a good fallback intent may not need a managed platform at all; a multi-department line, or a regulated one, usually does.
DE
Dilr.ai Engineering
Engineering team
Dilr Voice
Put this into production
Dilr Voice runs AI voice agents for inbound and outbound calls: multi-agent handoff, RAG knowledge bases, and per-country compliance in one platform.