The moment that gives it away
You: What's the default return window on orders?
Chatbot: All returns must be initiated within 14 days of purchase. Items must be in original packaging and include all accessories.
You: I just checked the actual policy. It's 30 days.
This is what people mean when they talk about "AI hallucination". It's a well documented problem across the AI industry. The chatbot isn't lying. It generated the most plausible-sounding next words based on patterns it learned, without any real mechanism for knowing whether those words are actually true. Confidence and correctness are completely separate things to a system built to predict what text should come next.
The real problem is the chatbot doesn't know it doesn't know. A person who isn't sure about a return policy might say "I think it's about two weeks, but let me check" or "I'm not confident on that one." They have some internal sense of the boundary between what they know and what they don't. A chatbot doesn't have that. It generates text that sounds like it could follow logically from the patterns it saw during training. If those patterns included hundreds of examples of return policies with various windows, it might produce a policy that sounds legitimate, with specific enough details to seem authoritative, even if the number is completely made up.
Why it doesn't just say "I'm not sure"
A chatbot doesn't have a little internal meter measuring its own certainty the way a person does. A person writing an answer thinks about what they know, what they don't know, and how sure they are about the difference. A chatbot predicts text. If the training data or the documents it's reading don't clearly cover something, it can still generate a smooth, confident-sounding sentence, because sounding confident and being correct are two different features to a system trained on plausible-looking text.
Think of it like this: if you've read thousands of recipes, you can describe the steps of making bread with total confidence, whether you're describing a real recipe you actually read or a made-up one that just sounds like it could be real. The smooth tone and the specific details don't mean you actually checked. They're just what plausible recipe text looks like. A chatbot is doing the same thing, at a much larger scale, across everything its training touched.
The reason this matters for a support chatbot is simple: it can confidently generate an answer about something it's never actually seen in any document it has access to. It doesn't have a way to say "I searched through everything I have and found nothing about this." It just generates the next most plausible words. That's not negligence or deception. That's how the technology works at its core. Without deliberate safeguards built in, a chatbot will always lean toward generating an answer, not toward admitting ignorance.
What this looks like in a support chatbot specifically
In a support widget, this surfaces as made-up policies, wrong prices, features that don't exist, or completely incorrect steps for a real process. A chatbot might confidently state a refund deadline that's completely wrong, or list a price that changed three months ago, or describe an upgrade path that was killed years ago. The scarier part is these wrong answers usually look exactly as polished and well-formatted as the right ones. There's no visual tell that should tip you off.
The formatted, detailed answer with bullet points feels more credible than a short one. But a chatbot doesn't care. Both feel equally right to generate, and both come out sounding equally sure. Say you email in asking about a billing issue and get told a fact that sounds authoritative. Based on that, you might contact support to argue about a charge you think you're owed, or you might give up and accept a refund you weren't entitled to anyway.
This is where the confidence becomes actively dangerous. You didn't have a reason to doubt the answer. The chatbot sounded like it knew, it provided specific details, and it used the exact same format and tone as any correct answer would have. There was no way to know you'd just been given false information until you took action based on it.
A 60-second way to test any chatbot for this
- Ask it something with a real, checkable, specific answer. An exact price, a specific policy detail, a step count for a process, anything you can independently verify.
- Independently verify that answer against the actual source. Check the real pricing page, the real docs, the real support article.
- If the answer doesn't match, or if the chatbot doesn't offer any way to check where it came from, treat it as unverified.
- Ask a second, unrelated question the same way. One wrong answer could be a fluke. Two in a row is a pattern.
What a chatbot should do when it doesn't actually know
There are really only two good moves for a chatbot that gets a question. The first is to give you the actual answer with a link to the real source that backs it up, so you can check it yourself. The second is to say plainly that it genuinely doesn't know, and hand you off to a real person instead of making something up.
A well-built chatbot doesn't just cite a source to be polite. It cites a source because the difference between a checkable claim and an unverifiable one is the entire ballgame. Here's what that looks like for a real question:
You: What's the default return window?
Chatbot: You have 30 days from the order date to start a return. Items must be in resalable condition. (Full return policy)
That's the real answer, pulled from a real policy, with a real link for anyone who wants more detail. The alternative is honest too: "I don't have a clear answer to that from our documentation. Let me connect you with someone who can help." That takes two seconds to type and saves everyone from betting on a guessed answer.
The key insight is this: a chatbot that links to its source shifts the risk away from you. You're no longer trusting the chatbot's memory or reasoning. You're reading the same page the chatbot read. If something's wrong, you can see it directly. And if the chatbot genuinely doesn't have that information, admitting it upfront is worth infinitely more than sounding confident while generating a wrong guess. If you get passed to a real human for an edge case, you leave having learned something true about the service. If you follow made-up instructions instead, you leave having lost trust, or worse, having acted on false information.
How we handle this
This was one of the first things we tested for. Every answer our agent gives is checked against the material it actually has before it ships, and if a specific claim isn't backed by that material, the answer gets corrected or hedged rather than shipped as a confident guess. We link to the real source behind an answer whenever there is one, so you're never just taking our word for it. This is something we built and test for deliberately, not an assumption.
When we genuinely can't answer from the documentation, we don't try to sound polished while making something up. We say so, and we connect you with a real person who can help. That honesty is worth more than a confident wrong answer.
See it check its own work
Ask our own agent a hard question on our homepage and see whether it answers with a real linked source, or tells you honestly when it doesn't know.