AI & integration

Conversational AI: chat interfaces over your own data and processes

At 9:30 p.m; on a Tuesday, a customer types "where's my order" into a website chat window. The bot replies by requesting a product category. The customer repeats the phrase, typing more slowly as if the software cannot hear rather than being poorly designed. Following three additional exchanges, the system offers a link to a frequently asked questions page and a phone number for a customer service line that operates only from 9:00 a.m; to 5:00 p.m. The system records this interaction as a resolved conversation, despite the customer not receiving the assistance they required.

Conversational AI denotes systems that let users pose questions in natural language and obtain helpful replies through text or speech. Such systems encompass both simple intent-matching bots and large language models capable of analysing and summarising documents. Achieving effective performance demands that answers be grounded in accurate data and that the appropriate moment to hand off the interaction to a human representative be identified.

Conversational AI describes any system that enables a person to ask a question or make a request in natural language and obtain a helpful response. These interactions usually happen via text or voice. The definition covers a broad spectrum of technologies, including simple bots that recognise only specific phrases and large language models that can interpret and explain complex documents. Since these systems operate differently even though they share the same label, the technology frequently leads to confusion.

At Shipshape Data we build data and AI systems, and conversational interfaces rank among the most requested and most misunderstood projects we encounter. Clients come in seeking a chatbot. What they usually need is a system that can answer honestly from their own data and that knows when to stop and involve a person. This guide explains what conversational AI is, how older intent-based bots differ from the LLM-based assistants that have largely replaced them, what is required to ground answers in a company's real data and processes, how handover to a human should function, how you assess whether any of it is working, and why the interface was never the difficult part.

Why the chatbot on your site still annoys everyone

Most people developed their understanding of chatbots from older tools. These systems operated by comparing a user's sentence to a specific list of pre-programmed phrases and delivering the matching answer. If a user posed a question that did not exactly match that list, the bot would either give an incorrect response or ask the user to try again.

If you ask a question not on the list twice, the bot supplies the FAQ link and the phone number. The system employs this method to indicate that it cannot answer the enquiry.

Past experiences have taught customers to distrust chat interfaces. This poses a problem because the technology has improved. Modern assistants that use large language models can understand poorly phrased questions, maintain context during a conversation, and retrieve the right answer from company data. These capabilities are useless if the user assumes the bot is an obstacle and requests a human agent as soon as the window appears.

The bar was set by the worst version of this

This matters for anyone commissioning these projects. Previous systems were poor and led customers to distrust chat windows. If a competent assistant fails during the first interaction, users will cease using it immediately because they already have low expectations. The task is to rebuild trust, which requires more time than creating a new bot that has no prior reputation.

What conversational AI actually means

A conversational AI system performs three functions regardless of how it is marketed.

Identify the user's intent regardless of their specific wording. Determine the necessary response, which typically involves locating specific information or initiating a process. Provide an answer that addresses the user's actual request instead of using a standard template.

Text, voice, and the underlying systems

The channel varies. A support widget on a website, an internal Slack bot for staff, a voice assistant on a phone line, or an SMS system for logistics updates are all examples of conversational AI, provided the interaction is driven by natural language and not menus or buttons. The channel itself is the least important part of the design. The model powering the system, the data it accesses, and the rules governing its behaviour require almost all of the engineering effort.

Conversational interfaces are not always the best solution for business problems. If a task requires filling out a five-field form that takes thirty seconds, using a chat window often makes the process slower rather than easier. Conversational AI is useful when questions are open-ended, when answers require finding specific data within a large volume of information, or when users do not know the exact terms to use for a search.

Intent-based bots vs LLM-based assistants

These are two distinct types of engineering that both use a chat interface. Treating them as similar products leads to most of the disappointment people experience in this field.

The earlier model worked by matching and routing

An intent-based bot works with a particular set of intents that the developer defines in advance. "Track my order." "Reset my password." "Talk to a person." A classifier trained on example sentences maps customer input to one of these intents. Each intent then activates a specific response or workflow. This system is quick to build, cheap to operate, and predictable. These qualities are helpful for tasks that are narrow, high-volume, and consistent. A bank confirming a blocked card or an airline providing a flight status does not need creative responses. These services must deliver the same accurate information each time.

The system fails when a customer uses phrasing the designer did not anticipate. This happens often because people do not speak with the organised sentences present in a bot's training data.

Any input that fails to match a defined intent triggers a fallback message. The bot cannot give answers that are not included in its programming.

The newer model: understand and generate

An LLM-based assistant does not compare inputs to a static list. The system interprets the question to determine the user's intent, even if the phrasing is unconventional or the request spans multiple topics. The system then generates a unique response rather than selecting one from a set of options. This design offers significant flexibility. However, it also brings significant risk. Because the model can generate any response, it can produce incorrect information as fluently as correct information, keeping the same confident tone in both cases.

Best for intent-based bots: narrow, repetitive, high-volume tasks with a small number of known outcomes, where predictability matters more than flexibility. LLM-based assistants earn their complexity when questions are genuinely varied and the answer has to be pulled from a large, changing body of company information. Watch for: replacing a working intent-based bot with an LLM purely because it is newer. If the task was never the problem, the fluency won't fix anything, and you have traded predictable failure for unpredictable failure.

Most actual deployments function as a middle ground. An LLM handles the comprehension and drafting, while a more restricted layer manages specific actions and guardrails. This structure ensures that critical elements, such as refund amounts or legal disclaimers, remain consistent and do not change.

Grounding: the model needs your data, not its training alone

A general-purpose language model can discuss many topics fluently, but it lacks specific information about your internal business operations. It does not have access to your returns policy, your current inventory, or recent customer support tickets. If you ask the model a question that requires this data, it will either admit that it does not know the answer or generate a response that sounds realistic but is factually incorrect.

Retrieval, not memorisation

Most production systems use retrieval to address these issues. Instead of relying on the model's training data, the system finds relevant documents, records, or policy text when a user asks a question. It provides this information to the model as context. The model then generates an answer based on the provided text rather than its internal memory. This fetching process typically uses embeddings, which represent meaning as numerical values. This allows the system to retrieve passages related to the topic of the question instead of only matching specific keywords. In this context, grounding changes the model from a generalist into an assistant that has been given the correct files before responding.

This is a data problem rather than a purely technical one. Retrieval systems only function correctly if the source documents are current, accessible, and consistent. Most internal organisational knowledge fails to meet these three standards. For example, a policy page might be updated in one location but not another, or a product catalogue might be divided across three conflicting systems. If an assistant answers a question based on this information, it will present these errors clearly to the customer. Anyone building these systems must perform basic data quality work first, even if that was not the original goal of the project.

From answering to acting

Grounding now involves more than just retrieving text. The assistant can perform tasks such as checking order statuses, updating delivery addresses, and creating tickets. This change shifts the technology from a tool that answers questions to one that takes actions. The risks are higher in this context. An incorrect answer causes embarrassment, but an incorrect action in a live system creates a problem that requires manual correction. The restrictions on what the system can access and the actions that require user confirmation are as important as the system's ability to understand language. If these priorities are not managed correctly, the assistant may politely cancel the wrong order.

Knowing when to hand off to a person

Conversational AI systems will eventually encounter questions they should not answer. These include interactions with distressed customers, ambiguous cases, or requests involving financial transactions and legal risks. They also include complaints that may become formal disputes. Effective systems recognise these situations and transfer the user to a person rather than continuing to generate automated responses.

Designing the exit instead of adding it later

Handover works best when it is designed in from the start, not patched on afterwards as an escape hatch. That means deciding, deliberately, what triggers it: repeated failed attempts to answer, certain keywords or sentiment signals, any request above a defined value or risk threshold, or simply a direct ask from the person for a human. It also means the handover carries context with it. Nothing frustrates a customer faster than explaining the whole problem to a bot and then explaining it again from scratch to the person who picks it up next. The transcript, the account details, and whatever the bot had already worked out should travel with the handoff, not get left behind at the door.

The confidence problem

A bot that uses intent-based logic fails clearly by stating that it does not understand a request. An assistant based on a large language model can fail without warning by providing a fluent but incorrect answer. This type of failure is more difficult to identify and causes more harm.

Handover is more important for systems based on large language models than it was for older bots based on intent. A rules-based bot shows its limitations clearly when it has no further programmed responses. A language model usually continues to generate text. It will provide a fluent and well-structured response even if the honest answer was "I don't actually know". Unless the system is designed to identify low confidence and transfer the conversation to a human, the issue remains hidden until the customer notices it.

Evaluation: how you know it is working before customers find out it isn't

Standard software testing uses specific inputs and compares them to predetermined correct outputs. Conversational AI systems do not work this way. The inputs are unpredictable because they consist of natural language from users. The outputs are generated text rather than single values, so they cannot be verified against a simple answer key.

Creating a realistic test set

Begin by creating a set of realistic questions based on actual support logs. This set should include both common enquiries and difficult edge cases in the same proportions they appear in real life. Test the system against these questions and score the results. Use a combination of automated checks and human review. Scripts can identify errors like incorrect numbers or broken links, but human reviewers are necessary to identify problems with tone or answers that are technically accurate but unhelpful. During this review, determine if the assistant can identify when it does not know an answer. This is an issue of explainability rather than simple accuracy. The most important practice is to measure performance before the system launches instead of waiting for user complaints.

Watching it in production

Evaluation continues after the product launches. You should log conversations and review samples on a regular schedule. Look for instances where the assistant provides incorrect information with a confident tone. User satisfaction scores often fail to identify this specific problem. Customers frequently give high ratings to polite interactions even when the answers are wrong, as they tend to mistake a professional tone for accuracy.

These methods are standard practices that professional software teams use for all customer-facing products. The primary distinction is that the range of potential inputs is unlimited. Because of this, a test set can only represent the data rather than cover it entirely. The set must be updated regularly as user enquiries change over time.

The interface was never the hard part

Every conversational AI project we have been near has, at some point, spent real money on the wrong problem. Teams argue over which model to use, how the widget should look, whether the avatar should have a name. All of that is visible and arguable in a meeting, and none of it is where the project succeeds or fails.

Success relies on how accurate the answers are, how well the system can recognise its own limits, and how efficiently the transfer process works when those limits are met. The issue concerns data and process, not interface design. Even a well-designed chat interface will produce the same poor customer experience as an older, clunky bot if it uses outdated product information, conflicting policies, and does not have a clear handover protocol. Only the visual presentation has changed.

We have seen this situation often. The development process typically completes much sooner than expected. The leftover project time is used to discuss the assistant's allowed responses and the evidence needed to back them.

You need to raise this argument early. It costs less to fix the problem before launch than after a customer posts a screenshot of a confident, incorrect answer in a public forum.

Where to start

Start with the questions people are actually asking rather than the ones you assume they might ask. Examine real transcripts or support tickets to see how many of those questions can be answered with your existing data. Evaluate whether that data is organised sufficiently to be retrieved consistently. This figure is usually lower than expected. It shows the preparation needed before you choose a model.

Set the rules for handing over tasks before you pick a model. Identify which actions the assistant must not perform on its own and apply those restrictions at the beginning of development instead of reacting to errors later. Select the simplest architecture that meets your collected requirements. Test this system with real cases before you release it to users. Keep testing after launch, because the kinds of questions users ask will evolve over time.

If you are thinking about a conversational AI project, or if you have an existing system that users do not trust, talk to us. We prefer to help you improve the underlying data and handover logic rather than choose visual elements for the chat interface.

Past the reading stage and ready to build? Our AI development team delivers systems like this on governed data, scoped to production from day one.

If the open question is whether to buy an assistant or build one, our guide to when a bespoke AI chatbot pays back offers five tests that resolve it.

When an outside supplier builds your chat assistant, the questions to ask before you sign are as important as the choice of model.

Frequently asked questions

What is conversational AI?

Conversational AI denotes any system that lets a user ask questions or make requests in natural language to obtain a helpful response. These systems usually work via text or voice. The category covers a broad spectrum of technologies, from simple bots that use fixed menus to large language models that can read and explain policy documents. Even though all of these systems are called conversational AI, they operate in very different ways.

How do you build conversational AI?

Start with the questions people are currently asking instead of hypothetical ones. Find out how many of these questions can be answered with your existing, organised data. Set the rules for transferring interactions to a human before you pick a model. Choose the simplest architecture that can answer the actual questions, and perform testing before permitting external access.

How do conversational AI chatbots differ from older chatbots?

Older intent-based bots match a user's sentence against a set list of expected phrases. This approach works well for specific, repetitive tasks, but it breaks down if a user uses phrasing the designer did not include. Newer chatbots that rely on large language models examine the question to grasp the user's intent and then produce an original response. They do not pick an answer from a pre-defined menu, which makes them more flexible but less predictable.

What do conversational AI platforms need to work well?

A conversational AI platform must base its answers on the organisation's current data rather than a model's general training. This retrieval step stops the system from producing plausible but incorrect information. The platform also needs specific rules for transferring a conversation to a human representative, because every system will eventually face a question it cannot resolve on its own.

What is a conversational AI agent?

Conversational AI agents do more than answer questions. They can carry out tasks such as checking order statuses, updating addresses, or creating support tickets. This capability raises the level of risk. An incorrect answer leads to embarrassment, but an incorrect action in a live system creates errors that need manual correction. Therefore, the restrictions on what the agent can access are as important as its ability to understand language.

Start at your core.

Tell us where your data is today and what you want AI to do. We'll come back with a straight answer on what your foundation needs and where the quickest real win is.

Talk to us