How Voice Agents Filter Out Answers They're Not Sure About
A model that doesn't know it's wrong is more dangerous than one that's confidently wrong. Here's the three-layer filter we built to stop low-confidence responses before they reach the customer.
There's one scenario worse than a model confidently giving a wrong answer: a model that doesn't know it's wrong.
Why Confidence Needs a Separate Estimator
Deep classifiers tend to attach high confidence even to wrong answers. A paper on TCP_α, posted to arXiv in August 2026, addresses this by keeping a trained classifier frozen and training a lightweight auxiliary head that estimates only whether each prediction is likely correct. On music information retrieval tasks, rejecting the 8% of predictions that head was least confident about raised the base model's macro-F1 from 0.89 to 0.98.
Music classification is not a customer call. But the idea carries over: separate the part that produces an answer from the part that judges whether to trust it. An LLM answering a customer mid-call has the same weakness if its own confidence is the only check.
Why Low-Confidence Answers Are Riskier in Calls
In text, a vague answer invites a second question. On a call there's no such opening: an uncertain answer in a confident tone, and the customer hangs up believing it.
When we design a customer-facing voice agent, the first question isn't what the agent can say, but when it should stop.
The Three-Layer Filter We Built
1. Before generation: intent confidence check
The agent classifies intent first. Below a threshold it generates nothing and asks: "Could you tell me a bit more?"
2. After generation: rubric self-verification
The draft then passes a rubric: coverage scope, exception conditions, prohibited phrasing. One failed item sends it to an escalation script.
3. Critical Failure hard-stop
Past both layers, certain patterns (inaccurate legal conditions, false warranty commitments, unverified pricing) transfer the call to a person. A hard stop, not a soft escalation.

Each layer watches a different signal. This is the design, not a measurement.
Where This Design Breaks Down
Three layers still leave gaps. The most common is an utterance with no single intent: ask two things at once, the classifier picks one with high confidence, and that answer clears the rubric. Being half-right never trips a confidence check.
The rubric fails the same way. A checklist enumerates what's allowed, so a topic nobody listed has nothing to fail against and the answer ships. We add an item when a new inquiry type appears, routing it to a person until then.
Then coverage hours. A hard stop protects only while someone is there to take the call; on a weekend with an empty queue it just ends it. So check the escalation team's hours, and put a callback booking behind it.
The Design Decision That Took the Most Debate
What our team argued over longest was the confidence threshold: too low and the agent pauses on too many questions, too high and low-confidence answers slip through. Our conclusion was to stop fixing one number: thresholds differ by intent type and risk, strict on warranty questions, looser on general guidance.
Handing call work to an outside team adds contract-side checks, collected in Call Center Outsourcing: What to Check Before You Sign.
Filtering low-confidence answers doesn't weaken an agent. It makes it say only what it's allowed to say.