Business

When to Route an Escalation to a Person vs. a Second AI Pass

Antonio Evans7 min read

A triage desk drawn as three lanes on a single sheet of paper: the left lane ends at a closed folder labeled resolved.
Key points

Key points

  1. 1Send a case to a second AI pass when the first failure can be fixed with more context, a different model, or a working tool.
  2. 2Send it to a person when the failure is about authority, consequence, or an explicit request for a human.
  3. 3Cap the second pass at one retry with a changed input, and escalate to a person if the retry does not clear the bar.
  4. 4Log the trigger, the retry, and the decision so the escalation rule can be tuned from real cases.

Why every escalation trigger is not a person trigger

Escalation gets treated as a single event: the agent raises its hand, a human takes over. That framing is expensive and often wrong. A large share of what agents flag as "I need help" is not a request for judgment. It is a request for a better input: the policy paragraph that was never retrieved, the calendar call that timed out, the customer whose sentence had two possible readings.

Support engineers already separate these categories. One account of AI receptionist limitations lists the distinct failure modes to test: misunderstanding from noise or accents, insufficient knowledge from a missing or stale policy, an impossible action when a calendar is down or permission is denied, and higher-risk requests such as complaints or emergencies (VocalOps). These fail for different reasons, so they should not all route to the same place.

The cost of routing everything to a person is real. Research on model cascades found that a two-model cascade improved mean test-set accuracy over single-model selection by 2.1 to 8.2 percentage points across five benchmarks (Bouchard, arXiv). That gain is the value of a well-placed second attempt, and it is lost if you skip straight to a human on every flag.

The opposite failure is worse. An escalating agent that guesses at a refund or a legal commitment creates liability that no accuracy number captures. The decision rule below splits the difference.

The three buckets: resolve, retry, hand over

Every trigger lands in one of three buckets. The bucket is decided by one question: what kind of failure is this?

TriggerBucketWhat happensWhy
Confidence below threshold, no contradictionResolve or clarify in first passAsk one clarifying question, then answerA low score alone is a weak signal
Confidence below threshold plus a corroborating signalSecond AI passRetry with retrieved context or a stronger modelThe failure is information, not authority
Tool call timed out or erroredSecond AI passRetry the tool once, then re-answerThe model may have been correct and the tool late
Policy text missing or staleSecond AI passRe-retrieve from the approved source, then answerMore context can fix it
Ambiguous input with a dominant readingSecond AI passAsk, or re-run with the disambiguation suppliedThe model can be told what the user meant
Weak task type for this modelSecond AI pass (different model)Route to a model that handles this task classCapability, not context
Irreversible actionPersonApprove before executionConsequence cannot be undone
Money, refund, contract, legal rightsPersonReview and sign offLiability and judgment
Policy conflict between sourcesPersonResolve the conflictThe model cannot pick the authoritative source
Customer asks for a humanPersonWarm transfer with full summaryTrust and expectation
Model cannot state why it is unsurePersonHand off with the transcriptNo usable reason means no usable retry

The middle column is the one most teams underuse. A retry is cheap compared with a human minute, and it is often enough.

When a second AI pass is the right move

A second pass earns its place when the first failure was informational. That covers four common cases.

Missing or stale knowledge. When the agent answers only from an approved knowledge base, a question it has no fact for goes to a person rather than a guess (Elva). Before that handoff, one retrieval retry against the same approved sources is worth it, because the gap is often a retrieval miss rather than a true knowledge gap.

A tool that failed. A failed action fires when an integration call errors or times out, and the handoff should carry the action attempted, the error, and what the user saw (Userflow). A single retry of that tool, then a re-answer, resolves many of these without a person.

Ambiguous input. When the customer's sentence supports two readings, a second pass fed with the likely reading, or a single clarifying question, both beat a human handoff for a simple intake call.

A model that is weak on this task type. Some task classes are simply harder for some models. Cascades exist precisely to send hard queries to a stronger model (Concentrate). When the trigger records a task type rather than a content problem, route it to a model with a better record on that class instead of a person.

One rule makes this safe: a second pass only changes the input. It does not change the permission. If the first pass was not allowed to execute the action, the second pass is not either.

When only a person can resolve the case

Some failures are about authority. More context cannot fix them because the missing ingredient is a human who can carry the consequence.

Support guidance is consistent on the non-negotiable topics: refund requests, safety concerns, formal complaints, legal or accessibility requests, and maintenance emergencies should always reach a person, with no confidence score required (Conduit). The reasoning is downstream consequence: a wrong or delayed answer here becomes a review, a chargeback, or a liability claim.

The same logic covers irreversible or protected actions and compliance flags such as a legal threat, health data, a payment dispute, or exposed personal information (Userflow). Weigh every action by reversibility before you decide who may take it. A draft email is reversible. A sent refund is not.

Two more cases belong here. A policy conflict between two approved sources is a judgment call about which source wins, and that is an owner's decision, not a model's. And a model that cannot articulate why it is unsure gives you nothing to act on. Research on verbalized confidence found the stated score separated right from wrong answers only weakly, with an average AUROC of about 62.7 percent in the study's tests (Userflow, citing Xiong et al.). A confidence number with no explanation is a coin toss dressed up as a metric.

Finally, an explicit request always wins. "Talk to a person," "this isn't helping," and even "forget it" should all count, and every request should be logged (Userflow). When a customer asks for a human, a second AI pass reads as evasion.

The one-retry rule, and how to implement it

The short answer deserves a mechanical form. One retry, with a changed input, then a person if the bar is still not cleared.

def route(case, first_result):
    trigger = classify(first_result)      # why did it fail?

    if trigger in AUTHORITY_TRIGGERS:     # irreversible, money, legal,
        return handoff(case, first_result)  # policy conflict, explicit ask

    if trigger in INFO_TRIGGERS:          # missing context, tool failure,
        retry = second_pass(case, changed_input(trigger))
        if clears_bar(retry):             # same bar as the first pass
            return accept(retry)
        return handoff(case, retry)       # no third pass

    return accept(first_result)           # low score alone: clarify, do not escalate

Three details matter more than the code.

The bar does not move. The retry must clear the same quality threshold as the first pass. A lower bar on the second attempt just lets worse answers through.

The input must actually change. Re-sending the same prompt to the same model with the same context is not a second pass, it is a repeat. Change the retrieved documents, the model, the tool state, or the clarification, or do not retry at all.

The reason travels. Whatever decides the retry should record why it fired, and whatever leaves for a person should carry the transcript, the attempted steps, the customer context, and the trigger (Userflow). Without the reason, you cannot tune the rule later.

Worked example: a support queue with numbers

Take a support queue of 1,000 conversations a day. Suppose 180 of them raise a trigger. Assume, for illustration, that 40 percent of those triggers are informational and 60 percent are authority cases.

NumberValueNote
Daily conversations1,000Assumed for this example
Triggers raised180About 18 percent
Informational triggers7240 percent
Authority triggers10860 percent
Retry success rate55 percentAssumed; measure yours
Resolved by retry4055 percent of 72
Handoffs with retry140108 authority plus 32 failed retries
Handoffs without retry180All triggers sent to a person

At these assumptions, the retry cuts human handoffs from 180 to 140, a reduction of about 22 percent. That is the prize, and it comes with two caveats. First, the retry adds a model call for every informational trigger, so the saving is net only when a human minute costs more than that call. Second, the retry must not be applied to the 108 authority cases, because a second model pass on a refund request has no upside and some downside.

The numbers are illustrative. The decision rule is not: measure your own mix of triggers, then check whether the retry resolves enough cases to justify the call.

Making the routing decision visible

An escalation rule that cannot be inspected cannot be improved. Three practices keep it honest.

Record every route and why it ran, including each attempted step, because evaluation has to cover the whole policy rather than one model call (AI Engineer). If you only log the final answer, you cannot tell whether the retry helped or merely added latency.

Limit how many times an agent may ask a caller to repeat, and offer another path such as a transfer when the limit is reached (VocalOps). A loop with a confused caller is worse than a clean handoff.

Run new scenarios in a confirmation mode first. One receptionist product lets staff approve proposed actions before anything writes to the system, then switches to automatic once the judgment has proven out over real calls (Elva). Apply the same pattern to the retry: watch it decide for a week before you let it route unsupervised.

If your queue runs on a mixture of models and task types, a single endpoint for text, image, audio, and embedding calls, prepaid and priced in dollars, keeps the retry logic simple, and Quanta Inference offers that through one API key. Bring the routing decisions into review with your own support data before you tune thresholds.

FAQ

FAQ

Is a low confidence score on its own enough to hand a case to a person?

No. A low score is a necessary gate but an unreliable signal, and it should produce a clarifying question whose answer becomes the corroborating evidence (Userflow). Escalate when the low score sits alongside a corroborating signal such as no passage clearing retrieval, conflicting top passages, or the user restating the same question. A score by itself often just means the first pass needed more context.

Should I allow a third model pass if the second fails?

Default to no. Research on cascades found that adding models beyond two improved mean accuracy in only a minority of comparisons and by at most a small margin (Bouchard, arXiv). A third pass mostly adds latency and cost. If you need more quality, change the input or the model on the single retry rather than stacking passes.

What should a warm handoff carry to the human?

At minimum: the transcript, the reason the case escalated, the steps the agent attempted, the error it hit, and the customer's account context (Userflow). The goal is that the customer never repeats themselves. One product summarizes the caller's name, insurance, reason for the call, sentiment, and a bulleted recap before a staff member picks up (Elva).

How do I know which topics should always go to a person?

Build the list from consequence. Refunds, safety concerns, formal complaints, legal or accessibility requests, and emergencies are the standard hard-coded topics, because a wrong or delayed answer here becomes a review, a chargeback, or a claim (Conduit). Add anything irreversible or anything that touches money, protected data, or contractual rights. Review the list whenever a case surprises you.

Does routing some triggers to a second AI pass reduce trust?

Only if the retry is invisible or the customer asked for a person. A retry that changes the input and produces a correct, well-grounded answer is what the customer wanted. Escalation logic is what separates an agent that earns trust from one that embarrasses the business, and the framework works because each trigger has a defined response (Conduit). Honor explicit requests immediately, and tell the customer when a human is joining.

Sources

Sources

  1. AI Receptionist Limitations and Safe Handoff | VocalOps
  2. Is Escalation Worth It? On the Depth of LLM Cascades
  3. AI Receptionist Human Handoff, Controls & Review Mode | Elva
  4. AI Agent Human Escalation Criteria
  5. Using Confidence Thresholds to Escalate Requests to a ...
  6. When Should AI Hand Off to a Human?
  7. Model routing & gateways - AI Engineer
About the author

About the author

Antonio Evans
Antonio Evans

Antonio Evans is the founder of Quanta Intelligence and a fractional CTO who builds HIPAA-ready AI systems for health and life-science companies. Before that he was technical co-founder of FriendsEAT for twenty years, CEO of Socialdraft, and a data engineer at IBM. Antonio lives with his dog Santino in Lisbon, Portugal.

All articles