본문으로 건너뛰기
BringTalk
Design

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.

Moon Kim3 min read

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.

Three checks that stop a low-confidence answer before it's spoken
Three checks that stop a low-confidence answer before it's spoken

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.

Share this article
For your calls

Test the same transition in Korean call operations within six weeks.