Skip to main content
All insights
AI11 min readJuly 3, 2026

How Our Chatbot Qualifies Leads Without Ever Inventing a Price

The short answer

A trustworthy AI chatbot is not one big language model answering everything. Ours handles most conversations with fixed, deterministic logic that cannot go off-script, only falls back to the model when nothing else fits, answers only from our own verified content, and hands a price question to a separate estimate step so the model never quotes a number. The result is a bot that qualifies leads, stays on message, and hands off to a human rather than guessing.

By Timothy Indarsingh, Founder & CEO, Firelinkx

Most business owners want an assistant on their website that answers questions at 9pm on a Sunday. What stops them is a specific, reasonable fear: that the AI will make something up. It will confidently invent a fact about your business. It will quote a customer a price you never set. It will say something odd in front of a real buyer and embarrass you in a conversation you never saw. Those failures are real. They happen to careless implementations every week, and they are exactly why a lot of good businesses have kept AI off their site.

We built one for our own site anyway, because we decided the fear was an engineering problem, not a reason to stay away. This is a walk through how ours works: why it almost never behaves like the horror stories, and what it would take to put the same guardrails on yours. If you are still deciding whether a bot belongs on your site at all, that is a different question we cover in when an AI chatbot actually helps a business. This article assumes you want one and asks the harder question: how do you make one you can trust in front of customers?

The mistake almost everyone makes

The naive way to build a chatbot is to send every message a visitor types straight to a large language model and post whatever it says back. It is quick to build and it demos beautifully. It is also where every one of those horror stories comes from. A model that answers everything will, sooner or later, answer something it does not actually know, and it will do it in the same confident tone it uses for things it does know. That is not a bug you can fully train away. It is how these models work.

So we did not build it that way. Our chatbot is not a language model with a chat window around it. It is a system that decides, message by message, whether it even needs the model at all, and most of the time the answer is no.

Most conversations never reach the model

A surprising share of what people type into a business chatbot is predictable. Greetings. Asking to speak to someone. Leaving a name and a number. Asking what you do, or where you are, or how to get a quote. Short follow-ups like "and after that?" We handle all of those with deterministic logic. That is the plain word for code that follows fixed rules and produces the same correct answer every time, with no model in the loop.

So the bot has dedicated handlers for greeting, routing a question to the right topic, capturing a contact, guiding a pricing conversation, answering known FAQs, taking an inquiry, and continuing a short thread. A message only falls back to the language model when none of those fit, which means a large share of turns are answered without ever calling the model at all.

Why this matters to your bottom line comes in three parts. It is faster, because a fixed answer returns instantly while a model call has to think. It is cheaper, because every message that skips the model is a message you are not paying an AI provider for, and at real volume that difference is the gap between an assistant that pays for itself and one that drains money (we go deeper on that in what an AI chatbot actually costs to run). And most important, it cannot go off-script, because for the majority of conversations there is no model that could invent anything. It is following rules you set. The full case for this design choice is in why you should not call the language model on every message.

Deterministic versus generative, in one line

Deterministic means the same input always produces the same, pre-decided output, like a vending machine. Generative means the model writes a fresh answer each time, which is powerful but unpredictable. A good business bot leans on the vending machine for everything it can, and only wakes the model when it truly has to.

When it does use the model, it answers only from our own content

Some questions are open-ended, and for those the model earns its place. But we do not turn it loose to answer from whatever it happens to remember from its training. Before it writes anything, the bot searches our own verified material: our knowledge base, our services, our case studies, our discovery playbooks, and our company overview. It pulls the passages that best match the question, scores how well they fit, and hands only that grounded material to the model to phrase an answer from.

The important part is what happens when the search comes back weak. If nothing we have written is a confident match for what the visitor asked, the bot does not improvise. It stays honest about not knowing and points the person to a human instead of guessing. That is the anti-hallucination safeguard in one sentence: it would rather say "let me get someone to answer that properly" than invent a plausible-sounding wrong answer. A confident wrong answer is worse than an honest handoff, because the customer acts on it and you find out later.

Why it matters to you: everything the bot says is anchored to something you actually published and stand behind. It is not repeating half-remembered facts about your industry from the open internet. It is speaking for your business, from your words. That is the difference between an assistant and a liability.

It never quotes a price. On purpose.

This is the one we are strictest about, because it is where a chatbot can do the most damage in a single message. A customer asks "how much for a booking website?" and a naive bot, wanting to be helpful, invents a number. Now you are either honoring a price you never agreed to or walking back a figure a customer already latched onto. Both are bad, and both are avoidable.

Our model is never allowed to quote a price. Not "discouraged from it," not "trained to be careful." It structurally cannot, because pricing is handled by a separate deterministic step that the model does not control. When a conversation turns to cost, that step takes over and does the useful thing: it acknowledges the question, explains that a real number depends on scope, and guides the person toward a proper estimate rather than throwing out a figure that will be wrong. The pricing logic itself stays server-side and produces no number in the chat window at all. If you want the fuller reasoning, we wrote it up in why we don't let AI quote prices.

Why it matters to you: a wrong price is not a small mistake. It is a commitment problem and a trust problem at the same time. By taking the number out of the model's hands entirely, we get the best of both. The bot still moves a serious buyer toward a real quote, which is the whole point of qualifying a lead, and it does it without ever putting a figure in writing that your business did not decide on.

It gets smarter every week, from real questions

A bot that stays silent on things it does not know is honest, but silence alone does not improve anything. So we close the loop. Every time the bot cannot confidently answer something, it captures that question and routes it to a person. A human writes the real answer and adds it to the knowledge base. The next visitor who asks that question gets a clean, grounded answer, no model guesswork required.

That means the gaps fill themselves in, driven by what your actual customers are actually asking rather than what someone guessed they might ask. The bot is measurably more useful month over month, and the improvements are the ones that matter, because they come straight from demand. We describe the full mechanism in how our chatbot teaches itself.

There is a small dignity detail in the same spirit. If the model ever slips into that robotic "as an AI language model" phrasing, we strip it out before the reply reaches the visitor. Customers came to talk to your business, not to be reminded they are talking to software.

What a good bot chooses to do when it is unsure

The whole design comes down to one instinct we built in: when the bot is not confident, it does the safe thing, not the impressive thing. It hands off instead of guessing. It routes to a human instead of inventing. It guides to an estimate instead of quoting. That single bias, safe over impressive, is what separates a chatbot you can trust in front of customers from one you have to watch.

This is not the same thing as an AI agent

It is worth being precise about what this is and is not. What we have described is a grounded, guarded chatbot that answers, qualifies, and hands off. It is not an autonomous agent taking actions on your systems, and it is not a background automation running without anyone watching. Those are different tools for different jobs, and choosing the wrong one is a common and expensive mistake. If you are unsure which you actually need, the difference between an AI agent, a chatbot, and automation lays out where each one fits.

Why most business chatbots are risky, and yours does not have to be

None of what we built is exotic. It is disciplined. The reason so many business chatbots are a gamble is that they were built the quick way: one model, every message, no grounding, no guardrail on price, no loop to learn from. That version demos well and then, one quiet Sunday, tells a customer something that is not true. The safe version costs more thought up front and almost nothing in drama afterward.

Every guardrail here is a deliberate choice you can make too: keep the model out of most conversations, ground it in your own content, take pricing out of its hands, and feed it back its own gaps so it improves. Do those four things and you have an assistant that works for you at 9pm on a Sunday without ever needing you to check what it said.

How to get one for your business

If you want an assistant on your site that qualifies leads and answers questions without the risk, this is the build we have already done on our own site before doing it for anyone else. It starts with your content, the real questions your customers ask and the real answers you would give, and it is engineered so the model is a small, controlled part of the system rather than the whole thing.

The honest caveat: no chatbot can promise it will never make a mistake, and anyone who tells you otherwise is selling. What you can do is engineer the failure modes out of the common cases, so the worst thing that happens is an honest handoff to a human instead of a confident wrong answer. That is a design decision, and it is one we make on purpose. To see what it would look like on your site, start with a guided project estimate or book a call.

Frequently asked questions

How do you stop an AI chatbot from making things up?

You stop it two ways. First, you keep most conversations away from the language model entirely, handling greetings, contact capture, routing, and common questions with fixed rules that cannot improvise. Second, when the model is used, you make it answer only from your own verified content and instruct it to hand off to a human when it has no confident match, rather than guessing. A bot that is willing to say it does not know is far safer than one that always has an answer.

Why won't your chatbot tell me a price directly?

Because a wrong price is a trust problem and a commitment problem at the same time. The language model is never allowed to quote a figure. Instead, a separate step handles cost questions by explaining that a real number depends on scope and guiding you to a proper estimate. This protects both sides: you never get a number in chat that the business did not actually decide on, and the business never has to walk back a figure a customer already saw.

Does a chatbot need to call the AI model for every message?

No, and it should not. A large share of what people type is predictable, and those messages can be handled by deterministic logic that is faster, cheaper, and cannot go off-script. Calling the model on every single message is slower, more expensive, and riskier than it needs to be. The model should be a fallback for open-ended questions, not the first thing every message hits.

How does the chatbot get better over time?

Every question it cannot confidently answer is captured and routed to a person. A human writes the correct answer and adds it to the knowledge base, so the next visitor who asks the same thing gets a clean, grounded reply. Because the improvements are driven by what customers actually ask, the bot gets more useful week by week in exactly the areas that matter, rather than in areas someone guessed at.

Is this the same as an AI agent?

No. This is a grounded chatbot that answers questions, qualifies leads, and hands off to humans. An AI agent takes autonomous actions across your systems, and automation runs tasks in the background without a conversation. They are different tools for different jobs. Choosing the wrong one is a common and costly mistake, so it is worth being clear about which problem you are actually trying to solve before you build anything.

Can this kind of chatbot work for a small business?

Yes. The design actually favors smaller businesses, because most of the work is grounding the bot in content you already have: the real questions customers ask and the answers you already give. You do not need a huge budget or a data team. You need clear content and a system built so the model is a small, controlled part of it rather than the whole thing.

Want cleaner enquiries from your website?

A chatbot you can trust in front of customers is an engineering choice, not a plugin, and it is one we made on our own site before offering it to anyone.

WhatsApp Us