Skip to main content
AI chatbot development

Chatbots that know your business and admit when they do not

Everybody has met a bad chatbot. It cheerfully misunderstands the question, refuses to connect you to a person and eventually offers a link you had already read. We build the opposite kind, grounded in your own documents, honest about uncertainty and designed to hand over cleanly to a human being.

Why most chatbots fail and what we do differently

The old generation of chatbots failed because they matched keywords against a script. If the visitor phrased something unexpectedly, the whole conversation collapsed. Language models solved that problem completely and introduced a new one, which is that a model left to its own devices will answer confidently even when it has no idea, and a confident wrong answer about your refund policy is worse than no chatbot at all.

Our approach is grounding. Rather than relying on whatever the model absorbed during training, we index your genuine material, meaning policies, product information, manuals, common questions and where appropriate your live records. When somebody asks a question, the system retrieves the relevant passages first and requires the answer to be based on them, with the source available so anybody can verify it.

Alongside that we define what happens when the retrieval finds nothing useful. The assistant says it does not have that information and offers a route to a person, rather than improvising. That single behaviour is the difference between a tool your team trusts and one they quietly ask you to remove.

Knowing when to hand over to a human

A chatbot should be judged partly on how gracefully it gives up. We build escalation paths that trigger on low confidence, on repeated failed attempts, on any hint of frustration in the conversation, and immediately whenever somebody asks for a person. When it hands over, it passes the whole conversation so the customer never has to explain twice, which is the most infuriating part of most automated support.

Some topics should never be automated at all. Complaints, cancellations, anything involving money owed and anything touching a vulnerable situation are routed to a person by rule rather than by the model deciding. Those boundaries are agreed with you during design and enforced in code.

Learning from what people actually ask

Every conversation is logged, and those logs are the most valuable output of the whole project. Within a fortnight you will know exactly what your customers or staff ask most often, which questions the assistant answers well and which it consistently fails. That information routinely leads to better website content, clearer policies and improvements to the product itself.

We review the logs with you after launch, identify the gaps and improve the underlying material rather than only adjusting the assistant. A question the chatbot cannot answer is usually a question your website answers badly too.

Where we build them

Assistants can live on your website, inside a customer portal, within an internal system for staff or in a messaging channel your organisation already uses. The most valuable deployments we see are frequently internal rather than public, because staff questions about policy, process and precedent consume an enormous amount of senior time and are answered from documents that already exist.

What we include

  • Indexing of your documents and records
  • Retrieval so answers come from your material
  • Sources shown for verification
  • Explicit behaviour when it does not know
  • Escalation to a human with full context
  • Topics excluded from automation by rule
  • Conversation logging and review
  • Usage and cost monitoring
  • Tone and personality matched to your brand

Platforms

ClaudeDeepSeekDjango RetrievalCelery

Chatbot questions

The material the assistant should answer from, in whatever state it exists. Policies, manuals, product information, previous support replies and common questions are all useful. We also need agreement on which topics must always go to a person, and access to whatever system it should hand over into.

Yes, where a suitable interface exists and the person is properly authenticated. This is where an assistant becomes genuinely valuable rather than merely a search box, and it is also where permission checks matter most, since it must be impossible for one customer to retrieve another customer information.

Every conversation is logged, so you can see what was said and correct the underlying material. We also encourage a period of supervised operation at the start, where responses are reviewed before the assistant is trusted with a wider audience. Mistakes should be visible and fixable rather than silent.

Internal assistants often deliver more value with less risk, because staff questions are repetitive, the documents already exist and the consequences of an imperfect answer are far smaller. Many clients start internally, learn what works and then extend to customers with confidence.

What question does your team answer twenty times a week?

That is usually where an assistant pays for itself first. Tell us what it is and we will outline what building it would involve.