Skip to main content

AI Chatbots

Enterprise chatbots that actually know your business

Retrieval-grounded assistants trained on your documentation, products, and policies — deflecting tickets, qualifying leads, and answering employees accurately.

What is ai chatbots?

An enterprise AI chatbot is a retrieval-grounded assistant that answers questions using only your approved content — documentation, policies, product data, order systems — and hands off to a human when it cannot. ChainCraft Global builds chatbots that cite their sources, refuse to speculate outside their knowledge base, and integrate with your helpdesk and CRM. A production assistant on one channel typically launches in 4 to 6 weeks and deflects 40–70% of eligible tickets within a quarter.

Retrieval-Augmented Generation (RAG)
RAG is the technique that makes an enterprise chatbot trustworthy. Before the model writes anything, the system searches your approved content for passages relevant to the question and supplies them as context, with an instruction to answer only from that material and to say so when the answer is not present. The model becomes a writer working from sources rather than a system recalling training data — which is why a well-built RAG assistant can cite every claim it makes.

Overview

What this service is

Generic chatbots hallucinate; ours cite. We build assistants grounded in your real content with strict answer boundaries, escalation paths to humans, and analytics that show exactly what customers ask and where the bot needs improvement.

The quality of an enterprise assistant is decided by retrieval, not by the model. In every rescue engagement we have run on an underperforming chatbot, the model was fine and the retrieval was the problem: documents chunked without regard for structure, no reranking, no handling of tables, stale content nobody had reindexed, and an evaluation process consisting of a few colleagues trying it out. Fixing retrieval is unglamorous and it is where the accuracy comes from.

The second thing that decides success is what the assistant does when it does not know. A bot that guesses destroys trust in a week and takes the whole programme with it. Ours are built to recognise the boundary of their grounding, say so plainly, and hand to a human with the conversation, the customer record and the attempted answer already attached — so the escalation is faster than if the customer had never used the bot.

Problems we solve

If any of these sound familiar, we should talk

Features

What's included

In depth

How we build ai chatbots

Why chatbots hallucinate, and how grounding actually prevents it

A language model asked a question with no supplied context will produce the most plausible-sounding answer it can. It has no mechanism for distinguishing "I recall this" from "this pattern fits" — which is why an ungrounded assistant will confidently invent a refund window, a compatibility matrix or a policy clause that has never existed.

Grounding changes the task. The system retrieves the relevant passages from your content first, hands them to the model, and instructs it to answer only from that material and to state clearly when the material does not cover the question. The model stops being a source of facts and becomes a writer working from documents in front of it. This is not a prompt trick; it is an architecture, and its accuracy depends almost entirely on whether retrieval found the right passages.

The remaining failure mode is subtle and worth naming: retrieval returns something related but wrong — the policy for a different region, the previous version of the pricing sheet — and the model answers faithfully from the wrong source. We defend against it with metadata filtering (region, product, effective date, audience), reranking that scores passages for actual relevance rather than embedding proximity, and citation display so a human can see instantly which document an answer came from.

Retrieval quality is the whole game

Across our rescue engagements, moving answer accuracy from around 60% to above 90% has never required a better model. It has always come from five changes to retrieval.

Structure-aware chunking. Splitting documents every 500 tokens severs tables from their headers and clauses from their conditions. We chunk on document structure — sections, list groups, whole table rows with headers preserved — so a retrieved passage is self-contained and means the same thing out of context as in it.

Hybrid search. Pure vector search is weak on exact identifiers: SKUs, error codes, policy numbers, version strings. Combining keyword search with semantic search catches both the paraphrased question and the one that pastes an error code.

Reranking. First-stage retrieval optimises for recall; a cross-encoder reranker then scores the top candidates for genuine relevance to the question. This single step typically produces the largest accuracy jump of anything on this list.

Metadata and freshness. Every chunk carries its source, effective date, region, product and audience. Queries filter on them, superseded content is excluded rather than merely outranked, and reindexing runs on a schedule tied to how your content actually changes.

Query understanding. Real questions are compressed, misspelled, and often follow-ups that depend on the previous turn. We rewrite the query with conversation context before retrieval — an unglamorous step that fixes a large share of "it didn’t understand me" complaints.

Designing the handoff so escalation is an upgrade

The moment that decides whether customers trust your assistant is the moment it cannot help. Done badly — "I’m sorry, I didn’t understand that" repeated three times before a hidden link to a contact form — it converts a mild question into a complaint. Done well, it is faster than not having used the bot at all.

Our escalation carries the full conversation, the customer record, what the assistant tried, and why it stopped, straight into your helpdesk as a ticket or into live chat as a routed conversation. The agent picking it up starts from a summary, not from "hi, how can I help?". Handling time on escalated contacts typically falls even as volume shifts to them.

We also make escalation explicit and easy at every turn. A visible "talk to a person" affordance reduces frustration and, counter-intuitively, reduces its own usage: customers who know the exit exists are more willing to let the assistant try. And every escalation is logged as a signal — clustered weekly, it is the most honest backlog of what your assistant and your documentation still need.

Measuring an assistant properly

Containment rate alone is a misleading metric: an assistant that stonewalls customers contains conversations beautifully. We track four numbers together and treat them as a set.

Resolution rate — the share of conversations where the customer’s problem was actually solved, measured by follow-up contact within seven days rather than by whether the session ended. Deflection that produces a phone call two hours later is not deflection.

Answer correctness against the evaluation set — several hundred real questions with known good answers, scored automatically on every change. This catches regressions from content edits, model updates and prompt changes before customers do.

Correct-refusal rate — how often the assistant declines when the answer genuinely is not in the knowledge base. A falling refusal rate alongside a rising resolution rate usually means it has started guessing, and it is the earliest warning signal available.

CSAT on bot-resolved conversations, tracked separately from human-resolved. Our deployments generally land in the 4.4–4.7 range once tuned; anything materially below that indicates a tone or escalation problem rather than a knowledge one.

Channels, languages and identity

One assistant should serve every surface, with per-channel behaviour rather than per-channel rebuilds. The knowledge base, policy and evaluation set are shared; what changes is formatting (WhatsApp gets short messages, the web widget can render tables), authentication, and which tools are available. Rebuilding a separate bot per channel is how organisations end up with three assistants giving three answers.

Multilingual support is largely free at the model level and expensive at the content level: the assistant can answer in twenty languages, but your knowledge base exists in one or two. We retrieve in the source language and answer in the customer’s, which works well for factual content and needs review for anything legally binding. Where regulation requires approved translations, we route those answers to reviewed content only.

Identity matters for both trust and regulation. Our assistants identify themselves as AI on first contact, and where a signed-in customer is talking to the assistant, answers are scoped to their own entitlements — an authenticated assistant that can read the customer’s orders is dramatically more useful and needs correspondingly careful access control.

Use cases

Where this is deployed

Benefits

The outcomes clients hire us for

  • 40–70% ticket deflection
  • Sub-second first response, 24/7
  • Higher lead conversion from web traffic
  • One source of truth for internal answers
  • A live map of what customers actually ask

By the numbers

Typical results

Decision guide

Grounded assistant vs. generic chatbot vs. decision-tree bot

Three things get sold as "chatbots" and they behave nothing alike in production.

Comparison of grounded assistants, generic LLM chatbots and decision-tree bots
AttributeGrounded assistant (RAG)Generic LLM chatbotDecision-tree bot
Source of answersYour approved content, citedModel training dataHand-authored scripts
Behaviour on unknown questionsStates it does not know, escalatesInvents a plausible answerDead-ends or loops
Effort to keep currentReindex when content changesCannot be kept currentManual re-authoring per change
Handles phrasing it has not seenYesYesNo
Suitable for regulated answersYes, with review workflowNoYes, but coverage is tiny

Industries

Where we've deployed this

  • E-commerce
  • Banking
  • Telecom
  • Healthcare
  • Education
  • Travel
  • Insurance
  • SaaS

Our process

A step-by-step path to production

  1. 01

    Content audit & knowledge ingestion

    We inventory every source the assistant should draw on and — just as importantly — decide what it must not. Contradictory, outdated and draft content is the leading cause of wrong answers, so the audit usually produces a short content-remediation list before ingestion. We then build the pipeline: structure-aware chunking, table and image handling, metadata for filtering by product, region and audience, and a reindex trigger so the assistant never drifts from the source of truth.

  2. 02

    Persona, tone & guardrail design

    We write the system policy with your support and legal teams: what the assistant may state as fact, what it must defer on (pricing exceptions, medical or financial advice, contractual commitments), how it identifies itself, and the escalation triggers. Tone is specified with real examples of good and bad answers, not adjectives.

  3. 03

    Integration with your channels

    One brain, many surfaces: web widget, WhatsApp, Slack, Teams, Messenger, in-app. We wire authentication so a signed-in customer gets answers grounded in their own orders and entitlements, and connect the helpdesk so escalation creates a ticket with the transcript, the customer record and the attempted answer attached.

  4. 04

    QA against real ticket history

    We build an evaluation set from your actual resolved tickets — several hundred real questions with known good answers — and score the assistant automatically on answer correctness, citation validity, and correct refusal. This is the number that decides go-live, and it is re-run on every content or prompt change afterwards.

  5. 05

    Launch, monitor, improve

    We launch on a traffic slice, watch containment, escalation and CSAT on bot-resolved conversations, then widen. The analytics dashboard clusters unanswered questions weekly — which is how the assistant tells you what documentation you are missing.

Deliverables

What you receive

Everything below is yours from the first commit — code, configuration, evaluation data and documentation.

  • Assistant deployed on your chosen channels, with your branding
  • Retrieval pipeline with scheduled reindexing and content-source registry
  • Answer policy document and escalation ruleset
  • Evaluation dataset built from real tickets, plus automated scoring
  • Conversation analytics dashboard with unanswered-question clustering
  • Handover runbook and content-owner training

Technology stack

Tools we typically use

  • Claude / GPT-4
  • RAG pipelines
  • Pinecone / pgvector
  • Zendesk / Intercom
  • Next.js widgets
  • WhatsApp / Slack APIs
  • Cohere Rerank
  • PostHog

Case study — A D2C electronics brand

62% ticket deflection in 90 days

Grounded on 4,000 support articles and order APIs, the assistant handles order status, returns, and troubleshooting — CSAT on bot-resolved tickets is 4.6/5.

Situation

A direct-to-consumer electronics brand was handling roughly 18,000 support contacts a month across email and web chat, with 71% of them falling into six repetitive categories. First response averaged nine hours during peak season. A previous off-the-shelf chatbot had been switched off after three months because it invented warranty terms.

Approach

We audited 4,000 support articles and found 340 contradictory or superseded pieces, which the client corrected before ingestion — that remediation alone accounted for a meaningful share of the eventual accuracy. The assistant was grounded in the remaining corpus with structure-aware chunking and hybrid retrieval, connected to the order and RMA APIs so it could answer about the customer’s actual purchase, and given a hard policy boundary on warranty and goodwill decisions. We built the evaluation set from 600 resolved tickets and did not launch until correctness passed 92% with correct refusal above 95%.

Outcome

Ninety days after launch the assistant resolves 62% of eligible contacts end to end, with a seven-day re-contact rate under 6%. CSAT on bot-resolved tickets is 4.6/5, marginally above the human-resolved average for the same categories, which the support director attributes to instant response rather than better answers. Weekly unanswered-question clustering has driven 40 new articles, and first response across all channels is now under two minutes.

  • 62%

    Of eligible contacts resolved by the assistant

  • 4.6/5

    CSAT on bot-resolved tickets

  • <6%

    Seven-day re-contact rate

  • 9 hrs → 2 min

    Average first response

Pricing

Scoped precisely, priced before we start

Every engagement begins with a fixed-fee discovery that produces a committed scope, timeline, and price — plus the expected ROI, so the decision makes itself.

FAQ

AI Chatbots — common questions

We use retrieval-grounding with strict answer boundaries: if the answer is not in your approved content, the assistant says so and escalates — it never invents policy. Answers carry citations so any claim can be traced to a document, and correct-refusal rate is measured continuously as an early warning that it has started guessing.

Web, WhatsApp, Slack, Teams, Messenger, and in-app — one brain, many channels. Behaviour and formatting adapt per channel, but knowledge, policy and evaluation stay shared, so every surface gives the same answer.

A production assistant on one channel typically ships in 4–6 weeks, including content ingestion, policy design, helpdesk integration and the evaluation harness. Additional channels are usually one to two weeks each.

On a tuned retrieval pipeline over well-maintained content, 90–95% answer correctness on real customer questions is a realistic target, with correct refusal above 95%. The ceiling is set by your documentation, not the model — which is why we audit content before quoting a number.

Often yes, but the remediation is real work and it belongs before the build. Our knowledge readiness audit benchmarks retrieval against your actual content and tells you what accuracy you would get today, what you would get after remediation, and exactly which documents are causing the damage.

Yes — checking order status, issuing a return label, rescheduling an appointment, updating an address. Actions run against your APIs with scoped permissions and value thresholds. Anything beyond those limits is drafted for a human to approve. If the work becomes mostly action rather than answer, an AI agent is the better architecture.

The assistant retrieves in your content’s source language and answers in the customer’s. That works well for factual support content. Where regulation requires approved translations, we restrict those answer categories to reviewed content in the relevant language.

Yes, and with Freshdesk, HubSpot, Jira Service Management and anything else with an API. Escalation creates a ticket carrying the transcript, the customer record and the attempted answer, so the agent starts from a summary rather than from scratch.

Per-conversation inference cost for a grounded assistant is typically a fraction of a rupee once caching and model routing are in place — negligible against the cost of a human-handled contact. The meaningful costs are retrieval infrastructure and the ongoing content ownership, both of which we size in the proposal.

Reindexing is automated against your content sources on a schedule matched to how they change, superseded documents are excluded rather than outranked, and the evaluation set re-runs on every change. Weekly clustering of unanswered questions tells your content owners exactly what to write next.

Related

Services that pair with this

Browse all 10 service lines or read the full FAQ.

Ready to explore AI Chatbots?

Talk to an architect — not a salesperson. 30 minutes, concrete answers.