Your customers are trying to escape your AI support bot. Here's how to build one they don't.
Most AI support fails because it answers from memory, not your documents. Grounding, a visible way out and a weekly transcript check separate the two.
On this page
- Which support questions are safe to automate?
- How should the bot handle this customer question?
- What is the failure that actually costs you?
- How do you stop an AI support bot making things up?
- Why is the route to a human a feature, not a failure?
- How do you measure whether AI support is working?
- What should you ask before building one?
- Common questions about AI customer service
- Will it still be right in year two?
Most AI support bots fail the same way. They answer from the model's memory instead of from your own documents, and the first time a customer is told the wrong return window, the whole thing loses the room. This is how to build one that quotes your systems, hands over to a person cleanly, and gets checked every week.
Key takeaways
- Most support inboxes are the same five questions on repeat, which is why automating them is tempting and why it usually goes wrong.
- The failure that costs you is not a rude answer. It is a confident wrong one, stated in your brand's voice, that a customer then acts on.
- Ground the bot in your own documents. A model answering from memory will invent a policy that sounds exactly like yours.
- Build the route to a human as a feature, not a last resort. Hiding it is the single fastest way to make people hate the brand.
- Measure containment and correctness together, every week. Containment alone rewards a bot that traps people.
Two things are true at once, and the gap between them is where most AI support projects die.
Business owners want this badly. A small-business owner on Reddit put it plainly: "between Instagram DMs, WhatsApp and emails I'm basically glued to my phone all day answering the exact same questions on repeat." A SaaS team in the same thread reckoned "60-70% of tickets are the same handful of questions." That is a real problem and AI genuinely solves part of it.
Their customers, meanwhile, are actively working out how to escape. The highest-voted thread we found on the topic is a tip for getting past support bots: swear at it, because the escalation rules assume angry customers need a human. Six hundred and seventy people upvoted that.
Both groups are right. The technology works. Most implementations of it do not.
The short answer: automate only the questions whose answer already exists in writing, make the bot answer from those documents and nothing else, have it say so and hand over when it finds nothing, and check a sample of real conversations against the source every week. Skip any one of those four and you get the transcripts people share.
Jump to:
- Which questions are safe to automate
- Work out how your bot should handle a question
- What to ask a vendor before building
- Common questions
Which support questions are safe to automate?
The ones whose correct answer already exists in writing. Start here, because it decides everything else.
Pull your last two hundred tickets and sort them. Almost every business finds the same shape: a small number of questions make up most of the volume. Where is my order. How do I reset my password. What is your return window. Do you service my postcode. How much does X cost.
These are the questions worth automating, and they share a useful property. Every one of them has a correct answer that already exists in writing somewhere in your business. That is not a coincidence. It is the test for whether a question is safe to automate at all, and it is the same test we use for automating our own admin.
| If the answer to a question | Then |
|---|---|
| Already exists in writing and is the same for everyone | Safe to automate |
| Depends on account data the system can look up | Safe, once the lookup is wired in |
| Depends on judgement or an exception | Needs a person |
| Nobody has written down | Not until somebody does |
The questions in the bottom two rows are where the screenshots come from. Pretending otherwise is what produces the transcripts people share.
How should the bot handle this customer question?
Four questions about one kind of customer question. The answer lands as soon as your answers settle it, on the same logic as the table above.
Start at the top. The recommendation lands here as soon as your answers settle it.
Answer from source, and quote it
Recommended when the bot can quote the source before sending.
The bot reads the record or the policy and repeats what it says, with the source shown. That is the only kind of answer we let a bot send on its own: the return window comes from the policy document and the delivery date from the order, never from the model's memory of similar questions. Log every answer with the passage it came from, so a wrong one traces back to a wrong source rather than a confident guess.
What would change this: the source going stale, or the lookup failing quietly. A bot that cannot reach the record has to say so, not fill the gap.
Book a discovery callRead how to stop a support bot making things up
Draft it. A person sends it
Recommended when the bot cannot check its answer against the source before sending.
The bot writes the reply and a person checks it before it goes. That keeps most of the speed and removes the risk of a made-up fact reaching a customer, and it produces the evidence for the next step: every edit a person makes shows what the bot got wrong. Most support teams should start here, even for answers the bot could send alone.
What would change this: wiring the bot up to read the source directly. Once it can quote the policy or the record, the human check becomes a sample rather than every message.
Book a discovery callRead which support questions are safe to automate
Automate the handover, not the answer
Recommended when the answer lives only in someone's head, or the answer is worked out case by case, or the answer depends on the customer and the bot cannot check the record.
The bot still does the front half, and that is the part worth building. It recognises the question, gathers what it already knows about the order or the account, and hands over with all of it attached, so a person picks up a conversation instead of starting one. Measure it on how often that person has to ask the customer something the bot already had: that number falling is the return on this build. Every other answer in this tool needs the same handover underneath it, so it is the first thing to build either way.
What would change this: the answer being captured in a document or a record the bot can read. That moves it up to a draft, or to an answer from source.
Book a discovery callRead why the route to a human is a feature
Recognise it, route it, never answer it
Recommended when a wrong answer is a legal or safety problem.
A legal or safety consequence is the case for keeping the model out entirely, and not because models are bad at it. The cost of the one wrong answer in a thousand is not something an apology fixes, and a bot cannot be held to account. Build the routing anyway. A bot that spots a legal question in the first message and puts it in front of the right person, with the approved wording to hand, is doing the work that matters here.
What would change this: the answer being a fixed, approved statement the bot only ever quotes word for word. Some regulated teams allow that, with the wording locked and reviewed.
Book a discovery callRead about the failure that actually costs you
What is the failure that actually costs you?
A confident wrong answer, in your brand's voice, that a customer then acts on. Not rudeness. Not a clumsy sentence. Someone running AI support for e-commerce sellers described exactly this:
Last month a customer got told their return window was 90 days when our policy is 30.
A team running AI support for e-commerce sellers
Read what that costs. The customer now believes something false, because your website told them. When they try to return an item on day 60 they are not confused, they are angry, and they have a screenshot. You are now choosing between honouring a policy you never offered and arguing with someone who has your own bot in writing.
Someone working in support at a food delivery company put it more bluntly: "the hallucinations are getting out of hand."
This is a different class of problem from the ones support teams are used to. A human agent who does not know your return policy says so and asks. A language model does not have that instinct. It produces the most plausible-sounding answer, and a plausible return policy sounds exactly like a real one.
How do you stop an AI support bot making things up?
Make it answer from your documents, not from the model's memory. The fix is architectural rather than a matter of better prompting.
A general-purpose model answering from memory is guessing, however fluent it sounds. What you want instead is retrieval-augmented generation: before the model writes anything, the system searches your own material, retrieves the passages that actually address the question, and instructs the model to answer from those and nothing else.
The difference in practice is that the bot's answer about your return window comes from your returns page, because that page was retrieved and put in front of it. Change the page and the answer changes with it. Nobody retrains anything.
That is the whole argument, and it has three consequences worth being honest about.
Your documentation becomes the product. If your returns policy is ambiguous, the bot will be ambiguous. Most of the work in a project like this is not machine learning, it is finding that the real policy lives in three contradictory places and one person's head, and fixing that first. Teams are consistently surprised by how much of the effort lands here, and it is the part a web development agency building the thing should be warning you about in the first meeting.
It should refuse. A grounded system that finds nothing relevant needs to say it does not know and hand over. That feels like a failure and it is the opposite. A bot that answers everything is a bot that invents things.
Retrieval quality is the ceiling. If the search step returns the wrong passage, the model faithfully answers from the wrong passage. Grounding removes invention, not the need to test.
A common question is whether the bot should cite the docs or be allowed to search the internet. Cite the docs. The moment it can reach the open web, you have reintroduced everything grounding was there to prevent, and your support bot is quoting a competitor's blog post about your product.
Why is the route to a human a feature, not a failure?
Because customers are already better at finding it than you are at hiding it, and the attempt is what generates the contempt. Every instinct in a cost-saving project pushes toward burying the escape hatch. Resist it.
Consider what people report. One described forty-five minutes in a loop with a bot that kept telling them to restart their router, for a physical product that had arrived damaged. Another asked whether the bot "just resets and gets amnesia when you ask a different question." A third described a refund bot that offered a discount coupon instead of the refund, and reaching a person took a lot of back and forth. That thread drew 423 upvotes.
None of those are hallucination problems. They are design problems, and they share a cause: the system was built to contain the conversation rather than to resolve it.
Three rules we hold to:
- The handover is always one step away and always visible. Not buried in a menu, not gated behind three clarifying questions.
- The bot escalates on its own when it is out of depth. Low retrieval confidence, a repeated question, or visible frustration should all trigger a handover without the customer asking.
- The context travels. Nothing burns goodwill faster than being passed to a human and made to explain the whole thing again. The transcript goes with the customer.
Get this right and the bot stops being an obstacle and becomes triage, which is what it is good at.
How do you measure whether AI support is working?
Containment and correctness together, and never containment alone. Containment rate, the share of conversations resolved without a human, is the number every vendor leads with. On its own it is dangerous, because the cheapest way to raise it is to make escaping harder.
Track it against correctness, and treat the pair as the real result. Sample real transcripts every week and check the answers against the source documents. Not a spot check before launch. Every week, because your policies change and the retrieval that worked in March quietly stops matching in June.
The dangerous failures are the ones that return a success code. A content database can return an empty list and a success code, not an error, when a request lacks a valid credential. A build that has lost its credential then sees "no articles yet" and carries on, and nothing looks broken anywhere. Our own site checks for its credential before it reads, for exactly that reason. The equivalent in support is a retrieval step that quietly returns nothing and a model that cheerfully answers anyway. Ask your vendor, or your own team, what the system does when retrieval comes back empty. If the answer is "the model does its best", you have the problem this whole article is about.
The article on automating our own agency covers the check every one of our automations ships with: it fails loudly when a run produces nothing. In this kind of failure nothing crashes and everything reports success, so only a check that expects an answer will catch it.
What should you ask before building one?
Five questions worth more than any demo. Ask them of a vendor, or of your own team.
- Where does the answer come from? If the response is anything other than "your documents", stop there.
- What happens when it cannot find an answer? You want "it says so and hands over", not "it does its best".
- How does a customer reach a person? Time it yourself, and count the steps.
- What happens when a policy page changes? If the answer involves retraining, the maintenance cost is much higher than quoted.
- Can I read last week's transcripts? If not, you cannot measure correctness, only containment.
Specific answers to all five are rarer than they should be. They are the whole difference between the tool that saves your team an afternoon a day and the one that ends up as a screenshot in a thread about support bots going wrong, and they are the questions we would want a client to ask us about AI automation.
Common questions about AI customer service
Will an AI bot just make things up about our policies?
It will if it is answering from the model's memory. That is what a language model does when it lacks a fact: it produces something plausible. Grounding the system in your own documents is what prevents it, and it is an architectural decision rather than a prompt you can write.
Should the bot be able to search the web as well as our documents?
No. Once it can reach the open web it can answer your customers using someone else's information, including a competitor's. Keep the sources to material you control and can correct.
Won't customers just demand a human anyway?
Some will, and that is fine. The goal is not to prevent handovers, it is to resolve the repetitive questions so your team can spend its time on the ones that need judgement. Making the handover hard is how you turn a useful tool into a reason people stop buying from you.
How much of our support can realistically be automated?
Look at how much of your ticket volume is the same handful of questions with answers that already exist in writing. In most businesses that is a substantial share. It is also the ceiling, because everything beyond it depends on judgement or on information nobody has documented.
What happens when our policies change?
With a grounded system, you edit the source document and the answers change with it. That is the main practical advantage over any approach that bakes knowledge into the model, and it is worth confirming explicitly with any vendor.
How do we know whether it is working?
Track containment and correctness together, never containment alone. Sample real conversations weekly and check the answers against the source. A bot that resolves more conversations by making escalation harder will look excellent on a dashboard and cost you customers.
What is a customer service chatbot, and how is an AI one different?
The older kind follows a script: press 1 for returns, type a keyword, get a canned reply. An AI one reads the customer's actual words and writes an answer. That is the improvement and the risk in one sentence: it can answer questions the script never anticipated, and it can answer them wrongly with total confidence. Grounding is what keeps the first without the second.
When is an AI support bot worth it?
When the same five questions are most of your inbox, and those questions have written answers. The payoff is time rather than headcount. A business with clear policies gets more from this than a bigger one with contradictory ones, because the bot is only ever as good as the documents behind it.
Can an AI bot handle refunds and complaints?
It can explain the policy and start the process. It should not decide the exception. A refund outside policy, a complaint about a damaged order, a customer who is already angry: those are judgement, and a bot that tries to contain them turns a fixable complaint into a lost customer.
What does grounding, or retrieval-augmented generation, actually mean?
Before the model writes a word, the system searches your own documents for the passages that address the question and gives the model only those to answer from. The answer about your return window comes from your returns page because that page was put in front of it. Change the page, change the answer. No retraining.
Should the bot say it is an AI?
Yes, plainly, and it should say what it can and cannot do. Customers who know they are talking to a bot forgive a handover. Customers who discover it halfway through a problem do not. Pretending is also the fastest way to teach people to swear at it, which is the escalation trick 670 people upvoted.
How do you stop the bot from looping?
Count. A repeated question, a second "that did not help", or a retrieval step that returns the same passage twice should each trigger a handover without the customer asking. Loops happen when the system is built to keep the conversation contained rather than to resolve it, and the fix is a rule, not a better model.
What data does the bot need access to?
Your policy and help documents to answer the general questions, and read-only access to order or account data for the specific ones, scoped to the customer in the conversation. It does not need write access to anything to be useful, and every write permission you add is a way for a wrong answer to become a wrong action.
How long does it take to build a grounded support bot?
The model and the plumbing are the fast part. The slow part is the documents: finding that the real returns policy lives in three places and a person's head, and fixing that. Budget more time for that than for the software, and treat it as the deliverable, because it is what the bot will say.
Which channels should it cover first?
The one where the repetitive questions actually arrive, which for many businesses is a mix of email, Instagram and WhatsApp rather than a website widget. Start with one channel, measure it for a month, then add the next. A bot on five channels with no correctness check is five ways to be wrong at once.
Can the bot use the transcripts to get better?
Not on its own, and you would not want it to: a model that learns from its own wrong answers gets confidently worse. Use the transcripts the way this article describes, as a weekly sample a person checks against the source documents. What improves the bot is fixing the documents, not feeding it more conversations.
Will it still be right in year two?
Build the support bot your team can still trust in year two, once the policies have changed twice, the person who set it up has moved on, and nobody has read a transcript since launch.
Every vendor demo shows the same thing: a question typed, a correct answer returned, a delighted customer. None of them show the Tuesday in month nine when the returns page was updated, the retrieval quietly stopped matching it, and the bot has been confidently quoting the old policy to every customer who asked.
That is the day worth planning for. Ground it, let it refuse, keep the door to a person open, and read the transcripts every week. Do that and the same five questions stop arriving in your inbox, which was the point.