Skip to content
AnytimeReply
AI chatbotsGuides

Chatbot UI: Best Practices, Examples and How to Create One

Chatbot UI explained: the key parts, best practices, real examples and a step-by-step way to create a chat interface your customers will actually use.

ATAnytimeReply team 10 min read
Chatbot UI: Best Practices, Examples and How to Create One

A customer taps the little bubble in the corner of your site. In about two seconds they decide if it's worth typing into. Do they know who they're talking to? Can they see what it helps with? Is the text box easy to find on a small phone? That first look is your chatbot UI, and it decides whether the conversation even starts.

You don't need a design agency to get it right. A good chatbot UI is a handful of simple parts done well, clear words, and an easy path to a real person. Below you'll find the parts, design tips, real examples, and a practical framework to create one yourself.

Quick heads-up: we build a customer support tool, AnytimeReply, so we think about this every day. The advice works whether you use our product or write your own code.

What is a chatbot UI?

A chatbot UI (user interface) is everything people see and touch when they talk to a bot: the window, the launcher button, message bubbles, the text field, buttons and cards, and small signals like "typing..." that make it feel alive.

Think of it as the shop front. The AI model and your knowledge base do the thinking in the back room. The interface is where the customer actually meets your brand. A smart AI chatbot inside a confusing interface still feels broken.

The UI also includes words. With conversational AI, the greeting, the button labels and the "sorry, I don't know" message are as much a part of interface design as colors and fonts.

The open-source Chatbot UI project (AI chat app)

If you searched as a developer, you may mean Chatbot UI on GitHub, the open-source project by Mckay Wrigley. It's a ChatGPT-style app built with Next.js and React. You host it yourself, connect models such as OpenAI or Anthropic, and store conversation history in Supabase.

To run it locally you clone the repo, install the dependencies, set up a Supabase database and add your API keys. The project's README has the current steps, so follow that rather than an old tutorial. For commercial use, check the license file in the repo first.

It's a nice starting point for a personal or internal assistant. But it's a generic chat app, not a website support widget. There's no embeddable bubble, shared team inbox or human handoff. If your goal is answering customers, keep reading.

Chatbot UI vs chatbot UX: user interface and user experience

Chatbot UIChatbot UX
What it isVisual design: layout, colors, bubbles, buttonsThe whole user experience: how the conversation flow works and feels
Questions it answersIs it readable? Is the input easy to find? Does it match the brand?Did the person get help? How many steps did it take?
Typical decisionsFont size, avatar, quick-reply buttons, dark mode, the chatbot's nameGreeting, fallback replies, handoff rules, brand voice
How you test itUsability tests, mobile checks, accessibility checksResolution rate, ratings, drop-offs, "talk to a human" requests

A pretty widget with wrong answers is a bad experience. A smart AI-powered assistant in a cramped, ugly window is bad too. You need both, but the interface is what people judge first. Your interface decisions and design decisions should always follow what users are trying to get done.

Key parts of a chat interface for chatbots, from launcher to input

  • Launcher. The round icon in the corner. Easy to spot, but it should never cover your "Add to cart" button.
  • Header. Name, avatar and status ("Replies in seconds"), so people know who they're talking to.
  • Welcome message. One or two lines that set expectations and say what the assistant can do.
  • Prompt suggestions. Tappable questions like "Where is my order?" so nobody faces an empty box. They're your onboarding.
  • Message bubbles. Assistant on one side, customer on the other, in clearly different colors.
  • Rich elements. Product cards, images, carousels, forms, date pickers for appointment scheduling, and source links to help articles.
  • Typing indicator. Three dots while the AI works. It shows something is happening.
  • Input. A big, obvious text field with a send button. Attachments and emoji are optional.
  • Human handoff. A clear way to reach a person, and a visible change when a team member joins.
  • Feedback. Thumbs up/down or a rating, plus an option to email the transcript.
Chatbot UI example: website widget with a greeting and suggested questions for an online store
A widget for a demo online store. The greeting and suggested questions do most of the UI work.

Best practices for chatbot UI design

1. Say what the assistant can do

The biggest problem is the blank box. Your welcome message and suggestions should help users see "what is this for?" at a glance, and hint at what the bot can't do.

2. Be honest that it's AI

Give it a name, but don't pretend it's a person. Customers forgive software. They don't forgive feeling tricked.

3. Keep messages short

Short bubbles, bullets, important part first. If an answer needs a full page, link the help article.

4. Use buttons for choices, text for questions

Quick replies work when there are two to four clear options (Track order / Returns / Talk to us). Free text is better when people need to explain. A well-designed chatbot mixes both.

5. Make the way out obvious

When someone types "agent" or "real person", hand over. Don't argue.

6. Show status and keep the message history

Typing dots and a note when a person joins. If the visitor reloads the page, the conversation should still be there.

7. Match your brand, gently

Brand color, your logo, and the same tone as your site. A user-friendly interface beats a flashy one.

Best chatbot UI examples by situation

There's no single winner. The right one depends on where the bot lives and how users interact with it. Here's an example of each common pattern.

Online store website chatbot

A small bubble on every page that offers order tracking, shipping and returns. Product questions return cards with price and stock. Shoppers get answers without leaving the product page.

Inline assistant on a help or contact page

The conversation sits inside the page, like a search box that answers back. Great for pricing or "Contact us" pages where people came to ask something anyway.

Full-page AI assistant

A ChatGPT-style layout with history in a sidebar, like the open-source project above. It suits internal tools where people type a long query and stay a while.

Messaging apps

On WhatsApp, Messenger or Instagram, the app controls the window. Your UI is the words, buttons, images and reply speed.

In-app SaaS assistant

An assistant integrated into your software that answers "how do I...?" questions. The good ones know which page you're on and link to the right setting. Some newer agentic assistants can even change the setting for you, with your confirmation.

Sales assistant that can book a meeting

Think of HubSpot's chatbot on a B2B site: a couple of qualifying questions, then a calendar to pick a time. Good chatbot examples like this guide users to one clear next step.

WhatsApp AI chatbot conversation where the AI hands the customer to a human agent
On WhatsApp the app controls the look, so words and handoff become your UI. Demo store shown.

How to create UI for chatbot: a practical framework

Here's a simple process for designing a chatbot interface, whether you start from scratch or customize a ready-made widget.

  1. List your top 10 to 20 questions. Pull them from emails, DMs and old conversations. They become your prompt suggestions and decide which elements you need.
  2. Pick the format. Floating widget, inline embed, full page, or messaging app. Many businesses use a website widget plus WhatsApp.
  3. Write the conversation first. Greeting, answers to top questions, the "I don't know" reply and the handoff message. Words before pixels.
  4. Sketch the key screens. Closed launcher, welcome screen, a normal reply, a card or form, and a handoff. Paper is fine.
  5. Apply your brand. Color, logo, avatar, name, position. Check contrast so text stays readable.
  6. Go mobile-first. Most conversations happen on phones. Open full screen and keep the text box above the keyboard.
  7. Add only the rich elements you need. Every extra element is something to maintain.
  8. Test with five real people. Give each a task ("find out if they ship to Canada") and watch where they get stuck. That tells you how the chatbot performs in real life.
  9. Launch, then review weekly. Check drop-offs and unanswered questions.
Diagram of how to create a chatbot UI in four steps: plan questions, write the conversation, design the widget, test and improve
The short version of the process.

Conversational microcopy you can copy

In a conversational interface, the text is the interface. Use this mini template and adjust it to your brand voice.

Welcome:

Hi! I'm Bloom's AI assistant. I can help with orders, sizes, shipping and returns, or connect you with our team.

When the AI doesn't know:

I'm not sure about that one, and I don't want to guess. Want me to pass this to our team?

Handoff:

Got it. I'm connecting you with a person now. I've shared a summary so you won't need to repeat yourself.

Small lines like these make the conversation feel human. Also label any AI-generated answer that might need checking, like delivery estimates.

Mobile and accessibility checklist

  • Opens full screen on small phones and closes with one tap.
  • Text is at least 16px with strong contrast.
  • Buttons are big enough for a thumb.
  • Works with keyboard only and screen readers (labels on launcher and send button).
  • The launcher doesn't cover cookie banners or checkout buttons.

Common chatbot design mistakes

  • Auto-opening after two seconds on every page. It feels like a pushy salesperson.
  • Walls of text in one giant bubble.
  • Button-only menus when the chatbot user just wants to type. Don't make the bot a maze.
  • No human option. The fastest way to make someone angry.
  • A tone that doesn't fit, like a jokey assistant on a law firm's site.

Build a chatbot UI yourself, use a chat UI kit, or a platform?

OptionGood forWatch out for
Open-source app (like Chatbot UI)Developers who want their own AI chat appYou host, secure and maintain it. No support inbox or handoff.
Chat UI kit or React componentsProduct teams adding an assistant inside their appYou still build the AI, knowledge base and backend.
Design services agencyBig brands needing custom design and developmentCost and time. Overkill for most small businesses.
Support platformBusinesses that want an interactive chatbot working todayLess pixel-level control. Pick one that lets you change colors, text and position.

Our honest opinion: for customer support, don't build from scratch. The widget is the easy part. The hard parts are good answers, handoff, a team inbox and working on WhatsApp and Instagram too.

How AnytimeReply handles the website chatbot UI for you

AnytimeReply gives you ready website chat in three formats: a bubble, an inline embed, or a hosted help page. Add it with one line of code, the WordPress plugin or the Shopify theme, then set colors, greeting and suggested questions.

Behind the interface, the AI agent learns from your website and documents and replies in the customer's language. Shopify products show as cards with price and stock. Answers come with a confidence score, and when it doesn't know, it says so. When a customer asks for a person, the conversation moves to your shared inbox with a summary, and the AI pauses while your teammate replies.

Website chat, the helpdesk inbox and flows are on the Free plan. Where we're not a fit: if you want a fully custom ChatGPT-style app with pixel-perfect design, open-source code gives you more control.

AnytimeReply channels page with bubble, help page and inline embed options for the chatbot interface
Choosing a bubble, help page or inline embed in AnytimeReply.

Frequently asked questions about chatbot UI

What makes a good chatbot UI?

Clear purpose, short messages, quick replies for common questions, an easy input, visible status, a mobile-friendly layout and an obvious way to reach a human. That's how the chatbot helps instead of getting in the way.

Does chatbot UI need to be different on mobile?

Yes. Open it full screen, keep the typing area above the keyboard, and use bigger buttons. Most people will see it on a phone.

How can I customize the UI of my chatbot without coding?

Use a platform with a customizable widget. Pick colors, write the greeting and suggestions, then paste one line of code or install a plugin.

Is Chatbot UI free?

The project is open source, so the code is free. You still pay for hosting and for the AI model you use.

How can I test my chatbot UI?

Watch five real people complete simple tasks, check it on a few phones, and read real conversations after launch. AI chatbots also need regular answer tests whenever you change their content.

Final thoughts

A great chatbot UI isn't about fancy animation. It's a clear welcome, short messages, buttons for the common stuff, a mobile layout and an easy path to a person. Get those right and people will actually use your bot.

Want a ready-made interface on your own site? Start free with AnytimeReply, add your website and test the widget in a few minutes. No card needed.

Published 30 October 2026 by AnytimeReply team

Answers 24/7

Your next customer might message tonight.

Have an agent answering by then. Add your website and test it in a few minutes.

Free plan, no card needed. Your agent is ready in about five minutes.

Chatbot UI: Best Practices, Examples and How to Create One · AnytimeReply