Back to Blog

Reducing Hallucination in AI Customer Support: Grounding and Escalation

Kan Thacker25 May 20269 min read
aihallucinationcustomer-supportragfaithfulness

Reducing Hallucination in AI Customer Support: Grounding and Escalation

A customer messages a clothing brand: "Do you have the linen blazer in size 12?" The AI replies cheerfully: "Yes — we have plenty in size 12, available with next-day delivery". The brand doesn't sell that blazer. They never did. The AI invented it.

This isn't a hypothetical. It's a real-world hallucination pattern that gets shipped to production every week by businesses who bought an "AI customer support tool" and didn't dig into how it handles uncertainty.

This guide explains why hallucination happens, what to look for in tools that claim to reduce it, and the pattern — grounding plus escalation — that gives you the best realistic defence.

Why AI hallucinates

Modern LLMs (GPT, Claude, Gemini) generate text by predicting the most likely next token given context. They're not databases. They don't "look up" information — they synthesise it from training data + the conversation context.

When you ask "is there a 12 in the linen blazer?", a model with no real product data has no internal way to say "I don't know". It generates the most plausible-sounding answer. If the prompt context made "yes, available next day" sound right, that's what comes out — even if it's invented.

There are two layers that try to fix this:

  1. RAG (Retrieval-Augmented Generation): before the LLM answers, you retrieve relevant chunks from a knowledge base (your product catalogue, FAQ, etc.) and stuff them into the prompt. The model is far more likely to give a grounded answer.
  2. Faithfulness verification: after the LLM answers, you check whether the generated answer is supported by the retrieved chunks. If it asserts something the chunks don't support, the answer can be held rather than sent.

Most AI customer support tools do layer 1. Few do layer 2. The ones that don't do layer 2 hallucinate more.

What "grounded-or-escalated" means

The design goal is simple:

A reply should either be grounded in your knowledge base or handed to a human — not a confident guess in between.

In practice this means:

  1. Customer message comes in.
  2. RAG retrieves relevant chunks from your KB.
  3. The LLM generates a candidate reply.
  4. A post-generation faithfulness check compares the reply against the retrieved chunks.
  5. If the reply is supported by your knowledge base: send it.
  6. If it asserts something the chunks don't support: hold the reply and flag it to a human with full context.

The check is the piece most tools skip. Without it, RAG alone is "the model probably saw the right chunks, hopefully it used them". With it, grounded replies get a second look against your knowledge base before they go out.

A tool like Zivvo runs this as a lightweight post-generation faithfulness check — a cheap Gemini Flash call, a fraction of a penny per check — on knowledge-grounded replies. It's fast enough to be invisible, and it catches the common failure: a confident answer your knowledge base doesn't actually support.

What this looks like in practice

For the linen blazer example:

  • Without a faithfulness check: "Yes — size 12 in stock, next-day delivery." Customer orders, gets a refund email two days later, leaves a 1-star review.
  • With one: RAG retrieves chunks about your product catalogue, none mentions a linen blazer. The model generates "Yes, we have it in size 12" (the most plausible answer). The faithfulness check compares that claim against the retrieved chunks — none mention a linen blazer — so the reply is held and flagged instead of sent. A human replies: "Actually we don't carry a linen blazer — we have a cotton one in size 12. Interested?"

The customer gets a slightly slower response but a correct one. The brand doesn't refund someone who paid for an imaginary product.

What to ask when evaluating AI customer support tools

Five questions:

  1. "How do you ground the AI in our real business data?" Should describe a RAG pipeline — your KB chunked, embedded, retrieved per query. Vague answers like "the AI learns from your website" are a red flag.

  2. "What happens when the AI doesn't know the answer?" The good answer is "it holds the reply and flags it to a human with full context". The bad answer is "it gives its best guess" or "it asks the customer to wait" with no actual escalation path.

  3. "Do you check replies against our knowledge base before sending?" The good answer describes when the check runs, which model does it, and what happens when a reply isn't supported. A "we use GPT-4 so it's reliable" answer doesn't pass — model quality is not the same as a verification step.

  4. "Can you show me an example where the AI held a reply instead of guessing?" Tools that actually check replies have these in their logs. Tools without any check don't — every reply ships, regardless.

  5. "What's your escalation queue UX?" If escalation is a real feature, there's a polished UI for handling it (queue, claim, reply, resolve). If escalation is an afterthought, the answer is "we send you an email".

A grounded AI tool that takes verification seriously has confident, specific answers to all five. A "AI is the next bullet point on our chatbot roadmap" tool dodges or generalises.

The relationship to model choice

You'll hear vendors say "we use GPT-4 / Claude / Gemini, so reliability is high". Model quality is a real input, but it's not the whole story. The verification step on top is what turns "usually right" into "checked before it's sent".

A weaker model (Gemini Flash) with a faithfulness check will hold an unsupported answer more readily than a stronger model (GPT-4) with no check at all — and holding the reply is the correct behaviour when the answer isn't in the KB.

This is why Zivvo pairs Gemini 2.5 Flash with a post-generation faithfulness check rather than leaning on model quality alone. The architecture matters as much as the model. (More on the model and architecture choices.)

Where grounding-and-escalation isn't the right pattern

There are AI use cases where a strict faithfulness check is the wrong default:

  • Internal team productivity tools (writing assistance, brainstorming, summarisation). You WANT the model to generate freely; checking would be over-aggressive.
  • Creative content generation (drafting social posts, blog ideas). Again, generative is the point.
  • Low-stakes consumer chat (entertainment chatbots). A check adds friction that doesn't justify the safety gain.

Grounding-and-escalation is the right default specifically for customer-facing replies grounded in business policy — bookings, pricing, availability, FAQs. The cost of one wrong answer (lost trust, refund, reputation damage) is high enough that the extra strictness pays for itself.

Industries that get this most

Three industries where the cost of one hallucinated reply is highest:

  • Dental and medical clinics — wrong clinical advice is a regulatory issue. Wrong fee quote is a billing dispute. Both are serious.
  • Restaurants with serious allergen risk — saying "yes this dish is gluten-free" when it isn't can land in A&E.
  • Hotels with overbooking risk — confirming a room that isn't available is a refund + reputation hit.

In any of these contexts, an AI tool that "usually" gets the right answer isn't good enough. You want a tool that holds uncertain answers and routes them to a human instead of guessing.

The 5-line summary

  1. AI hallucinates by default. RAG helps but doesn't fix it on its own.
  2. Add a faithfulness check on top — hold any reply your knowledge base doesn't support.
  3. "Grounded-or-escalated" is the pattern: send if it's grounded, hand it to a human if it isn't.
  4. Evaluate tools by asking how they handle uncertainty — the good ones have confident answers, the rest dodge.
  5. For customer-facing replies in service businesses, grounding plus escalation is the safest default.

If you're evaluating AI customer support tools right now, the test is simple: ask each vendor for an example where their AI held a reply instead of guessing. The good ones have plenty; the bad ones have none.