momo is in early access: help shape the open-source AI support desk. Get started
momo

Chat Bot Best Practices: A Ranked Guide for Support Teams

Chat bot best practices start with a narrow support job, clear limits, and a reliable route to a person. The best chatbot UX combines concise answers with an obvious next step and an easy handoff. Before launch, use real support questions to shape the bot, check its answers against approved content, and test what happens when it is unsure. After launch, review conversations and customer outcomes so you can fix repeated friction instead of simply adding more automation.

Start with one narrow support job and a measurable baseline

For a small support team, the best starting point is a repeated, low-risk question customers already ask. Use your support history to select a task, define what a successful outcome means, and record how often the issue currently reaches the team. Avoid launching across channels and topics before you understand this first workflow.

Look for questions with stable answers: where to find a return policy, how shipping works, or which product page explains a feature. A store owner may find that customers repeatedly ask when an order will ship. A startup support lead may see the same setup question arrive in different words. These patterns make a sensible starting scope; complex account-specific decisions and exceptions are harder to automate safely.

Write down the bot’s remit in plain language. For example: “Answer general questions about shipping times using the current shipping policy. Do not promise a delivery date for a specific order.” That boundary is more useful than a vague goal such as “improve customer experience,” because it tells the team what the bot may answer and when a human should take over.

Decide what counts as a completed task. An answer that links to the relevant policy may be enough for a simple information request. A question that needs an account check or a judgment call may need a person. Set a baseline using the support records you already have: how often the selected question arrives, how it is handled now, and where customers commonly get stuck. These figures give you a way to judge whether the workflow is helping without treating every conversation as a successful resolution.

Start where customers already ask for help. If your support conversations mainly begin on your website, a website chat may be a more focused first step than trying to serve several channels at once. Choose scope and channel together: the same answer can behave differently depending on what context the customer can provide and where a human can receive the handoff.

Tell visitors it is a bot, set limits, and make human help obvious

For every team, a bot should identify itself, explain what it can help with, and make the human route easy to find. This avoids misleading visitors and gives them a choice when their issue is outside the bot’s remit. A handoff is useful only if the customer can reach it and the agent receives enough context to continue.

Keep the welcome direct: “I’m the store’s support bot. I can answer general questions about shipping and returns. Ask for a person if you need help with a specific order.” The wording should match the actual scope. Don’t imply that the bot can inspect orders or make refund decisions unless the workflow truly supports those tasks.

Make human help available without forcing a customer through repeated bot prompts. A visitor may know immediately that they need an agent, or the bot may discover that the policy does not cover the situation. In either case, define the route: what the bot says, what information it collects, and where the conversation goes if a live teammate is unavailable.

Ask only for details the team needs to respond. Depending on the issue, that might be the customer’s question, a preferred contact method, or an order reference. Don’t gather information just because a form can. Explain why a requested detail helps the team, and make the handoff form easy to complete.

The most frustrating handoff is one that makes a customer explain everything again. Pass along the conversation and any details already collected, and make sure the receiving agent can understand what the bot tried. Test this from the visitor’s side and the teammate’s side: the customer should know what happens next, and the agent should see enough context to take over.

If you need a consistent team process for deciding when a bot should stop and a person should step in, use a written support escalation guide.

Ground answers in approved content and fail safely when it is missing

For product and policy answers, use current approved information and define what the bot should do when it cannot support an answer. A confident-sounding guess can be worse than no answer, especially for returns, refunds, delivery promises, or product compatibility. A safe fallback should say the answer cannot be verified and give the visitor a way to get help.

Treat your help content as operating material, not a one-time upload. Check whether return rules, shipping details, product descriptions, and support instructions agree with one another. Remove old promotions and superseded policies from the information available to the bot. When a policy changes, update the approved content and then test questions that depend on it.

Make it possible for the team to inspect what supports an answer. When the bot gives a policy response, an agent should be able to tell whether the relevant policy was found and whether the answer reflects it. If the tool offers answer citations, check that they point to useful, relevant material rather than a page that merely shares a few words with the question.

Set an explicit boundary for uncertainty. The bot should not invent a return exception or turn a general shipping estimate into a promise about a specific parcel. It should say it is not sure, explain that the team can help, and open or pass on a conversation for a person to review. The human should see the customer’s question and any context already collected.

momo is one option for teams that want answers drafted from their own website and documents, with citations when it is confident and a shared human inbox for questions it cannot answer. Its workflow retrieves passages from the business’s knowledge, checks a draft against those sources, and tells the visitor it is not sure below its confidence line. A human answer can then be saved as approved knowledge. That workflow does not remove the need to keep policy content current or test real support cases.

Review unanswered questions as a content-maintenance queue. If several visitors ask about the same missing detail, decide whether the answer belongs in an approved policy, product page, or support FAQ. Have the appropriate teammate confirm the wording before making it available to the bot. If the answer depends on a customer’s circumstances, keep it in the human workflow rather than turning a one-off reply into a general rule.

Chatbot UX best practices: keep conversations brief and clear

For mobile visitors and people in a hurry, use a short welcome, concise replies, and one useful next step at a time. Offer clear choices alongside free text where they help customers describe common requests. Keep the controls understandable on different devices, and let visitors correct or redirect the conversation instead of trapping them in a rigid flow.

A useful response answers the question first. If a customer asks how to start a return, state the relevant next step and point to the approved return instructions. Don’t begin with a long introduction, list every service the company offers, and then bury the answer. If more information is required, ask a focused follow-up question rather than presenting a string of unrelated questions.

Buttons and quick replies can help customers who would rather choose “Shipping,” “Returns,” or “Product question” than write a full explanation. They shouldn’t be the only way to get help. Leave a clear free-text route for a question that doesn’t fit those categories, and make sure a visitor can ask for a human.

Use a consistent voice across greetings, answers, and fallback messages. A warm opening followed by a cold error message feels like a broken flow. Keep the language plain, avoid internal team jargon, and tell the visitor what action they can take next. If the bot misunderstands, let the person rephrase, choose another topic, or move to human support.

Test the experience on the screen sizes customers use. For chatbot UI design, check that chat elements are easy to tap, read, and navigate on mobile and desktop. Check that the chat controls don’t cover important page content, that button text is understandable, and that long answers remain readable. The goal is not to make a conversation feel human at all costs. It is to make the next useful step obvious and the limits clear.

Test real tickets, edge cases, and handoffs before launch

For the person responsible for launch, testing should cover ordinary customer wording, missing information, exceptions, and the route to a person. Don’t rely only on the examples used to configure the bot. Use actual support questions and check whether the response is useful, supported by approved content, and safe when the answer is absent.

Create a test set from recurring support messages. Include short questions, spelling variations, and questions that combine more than one issue. Test a policy that has changed recently, a question with no answer in the knowledge base, and a request that should go to an agent. The purpose is not to prove that every possible conversation works. It is to find predictable failures before customers encounter them.

For each test, record what the bot answered, what approved content supported the answer, and what happened when the bot could not answer. For handoffs, check whether the customer’s message and collected details arrive in the human inbox. Ask a teammate who did not configure the workflow to take over a sample conversation; they can reveal missing context that the builder already knows but the receiving agent does not.

Try ambiguous questions that could lead to an unsafe promise. “Can I get my money back?” may need a policy explanation, but it may also depend on the order and circumstances. The bot should not make a decision from a general policy page. Check that it can distinguish a general information answer from a case that needs a human review.

Also test the customer’s path after an unsuccessful answer. Is it clear how to ask for help? Does the team receive the conversation in the right place? Can the agent tell why the bot escalated? If the handoff fails, the visitor may believe support has received a request when it has not. Fix that workflow before expanding the bot’s remit.

Repeat tests after changing a policy, updating instructions, or adjusting the conversation flow. Keep a record of failures and their fixes so the team can see whether a change solved the original problem or introduced another one. Widen scope only when the current workflow is understandable to customers and workable for the people taking over.

Monitor resolution, escalation, unanswered questions, satisfaction, and speed

For the team operating the bot, review both completed conversations and the ones that stopped or needed a person. A high number of bot replies does not show whether customers got help. Track outcomes alongside escalations, unanswered questions, customer feedback, and time to resolution so you can find friction instead of celebrating activity alone.

First, agree on shared definitions. Decide what your team will call a resolution, an escalation, and an unanswered question. A customer who sees a policy link but then contacts support may not consider the issue resolved. An agent who takes over a conversation may complete the task without the bot doing so. Use consistent definitions so the team is comparing like with like.

Look at results by issue type and channel, not only as one overall total. A bot may handle general product questions well while sending too many returns questions to people. That may be the safe outcome, not a failure. The important question is whether the bot handles its agreed scope and escalates the cases outside it with enough context.

Review conversations and drop-off points regularly. If customers repeatedly stop after the same prompt, the wording may be unclear or the question may arrive at the wrong time. If the same topic triggers the fallback, inspect the approved content and the bot’s response. Ask teammates what they see in handoffs; they may notice that the same detail is missing each time.

Customer satisfaction and time to resolution add useful context, but avoid treating either as a standalone verdict. A customer may be satisfied with a quick answer that does not resolve the underlying issue, or dissatisfied because a necessary human review takes time. Read feedback alongside the conversation and outcome. Then make a specific change—clarify a policy, shorten a prompt, or adjust the escalation route—and see whether that change addresses the observed friction.

Compare Botpress, Chatbot.com, and Crisp on evidence—not assumptions

For technical teams comparing Botpress, Chatbot.com, and Crisp, focus on what each workflow and billing rule actually establishes. A feature description or an example is not enough to confirm a fit for your support process. Demonstrate the questions your team receives, the content used to answer them, and the handoff an agent will see.

Botpress describes conversation packs of 100 for $65, or $0.65 per conversation, and another pack option of 100 for $50, or $0.50 per conversation. Its billing definition says an exchange with at least two end-user messages in the billing month counts as a conversation; a conversation spanning two months counts in both months. It also says a conversation pack is added automatically once usage reaches 95% of quota, with notifications at 75% and 100% of quota and on each pack purchase. These pack rules can affect total costs as usage changes.

Chatbot.com has published guidance on reviewing unmatched phrases, then deciding whether to train, ignore, or delete them. That describes a way to inspect questions the bot did not match; it does not by itself establish the current price, the knowledge controls available for your use case, or the handoff behavior you need. Evaluate those workflow details against your own test questions.

Crisp is described in comparison material as a shared inbox and multichannel suite, with knowledge sources including web pages, knowledge bases, PDFs, CSVs, and Q&A. That material also describes inbox routing and escalation. It is not enough to establish the exact workspace and add-on costs or whether the available source controls suit your policies. Evaluate those points against your policies and expected usage.

For any product, ask the provider to run a complete support case rather than showing a polished answer in isolation. Use a question with a clear approved answer, one with missing information, and one that should reach an agent. Check the answer, the evidence shown, and the context passed with the handoff. For pricing, understand what counts as usage, what is included, and what happens when included volume is reached. Compare the workflow and likely bill with the needs of your own team.

How to choose and launch

Choose the smallest workflow that can make a noticeable difference to the support queue without taking risky decisions away from people. Confirm that the content is current, the bot’s limits are understandable, and the handoff works from the customer’s view through to the teammate’s inbox. Then test, launch, and use real conversations to decide what should change next.

A tool should fit the channels your customers use and the way your team handles escalations. If you are weighing an automated front line against live chat, this live chat and chatbot comparison can help frame that decision. The goal is not to automate every conversation. It is to answer suitable questions clearly and make the conversations that need a person easier to handle.

Frequently asked questions

What should you do before using an AI chatbot for customer support?

Before using an AI chatbot for customer support, define its scope, check its approved information, and test the handoff. If it does not know the answer, it should say plainly that it cannot verify it, avoid guessing, and offer a route to human help. If the conversation is escalated, pass along the visitor’s question and the details already collected so the customer does not have to start again.

How can a chatbot hand a conversation to a human without making customers repeat themselves?

Make the human route easy to find, collect only the details the team needs, and pass the conversation history and those details to the agent. Test the handoff as a customer and as a receiving teammate to confirm the context arrives in a useful form.

Which chatbot metrics should a small support team track after launch?

Start with the outcomes tied to the task you chose: whether customers complete it, how often a person takes over, which questions the bot cannot answer, customer feedback, and time to resolution. Define each measure consistently and read the numbers alongside conversation examples.

How should I test a chatbot before putting it on my store website?

Build tests from real customer questions. Include everyday wording, ambiguous requests, missing answers, changed policies, and cases that should go to a human. Check the answer and its support, then confirm that an agent receives the conversation with enough context to continue.

How do Botpress conversation packs work when usage reaches the limit?

Botpress describes packs of 100 conversations and says an additional pack is automatically added once usage reaches 95% of quota. It also says it sends notifications at 75% and 100% of quota and when a pack is purchased. Those usage and notification rules are relevant when estimating whether that model fits your team.

Put the workflow before the tool

Pick a support task, define its boundary, and test how the bot handles both a supported answer and an uncertain one. If you want to see how a docs-grounded answer and human inbox can fit that process, try momo free.

Try a grounded support workflow

You can try momo free and see how answers from your own content reach a shared human inbox.

Try momo free