Chatbot conversation flow builder

Map a chatbot's questions, answers and hand-offs, then export the flow.

FreeRuns in your browserNo signupUpdated 2026-11-05

Nothing you type leaves your browser.

Steps

8

Hand-offs

1

Problems

1

  • Check"start" offers 4 options. Three or fewer are easier to tap on a phone.

Test the flow

Hi, I'm the Example Dental assistant. What can I help you with?

chatbot-flow.mmd
flowchart TD
  n_start["Hi, I'm the Example Dental assistant. What can I help you..."]
  n_book[/"INPUT: Which day and time suit you? I'll pass it to reception to..."/]
  n_contact[/"INPUT: What's the best phone number to reach you on?"/]
  n_booked(["END: Thanks! Reception will call you to confirm within one wor..."])
  n_hours["We're open Sunday to Thursday, 9am to 7pm, and Saturday 1..."]
  n_prices["A check-up with a clean costs [price]. Treatment prices d..."]
  n_human(["HANDOFF: I'll pass you to our reception team. During opening hours..."])
  n_bye(["END: Thanks for chatting. Have a good day!"])
  n_start -->|"Book a check-up"| n_book
  n_start -->|"Opening hours"| n_hours
  n_start -->|"Prices"| n_prices
  n_start -->|"Talk to a person"| n_human
  n_book --> n_contact
  n_contact --> n_booked
  n_hours -->|"Book a check-up"| n_book
  n_hours -->|"No, thanks"| n_bye
  n_prices -->|"Book a check-up"| n_book
  n_prices -->|"Ask a question"| n_human

Paste the Mermaid text into mermaid.live, GitHub, Notion or many diagram tools to see the flow as a chart.

About this tool

How it works and how to read the result.

Need this done for you?

AI agents & chatbots

AI assistants that answer, act and hand over when needed.

See the service

What it does

This chatbot flow builder lets you map a bot's questions, answers and hand-offs as plain text, then test and export the flow. Write each step as an id and a message, mark steps that wait for a typed answer, hand off to a person or end the chat, and list the options under each step. The builder checks the flow for links to steps that do not exist, dead ends, steps that cannot be reached, long menus, long button labels and a missing hand-off. You can click through the conversation in the test panel, and export a Mermaid diagram or JSON for developers. Nothing leaves your browser.

How to use it

  1. Write the first step as "start: your greeting", then indent options below it as "- Button label -> next-step".
  2. Add [input], [handoff] or [end] after a step id where needed, and "-> next-step" after an input step.
  3. Fix anything in the problems list.
  4. Click through the test panel to try every path.
  5. Export the Mermaid diagram for the team, or the JSON for whoever builds the bot.

How to read the result

The default example is a dental clinic's assistant with 8 steps: a greeting with four options, opening hours, prices, a booking path that asks for a day and a phone number, a hand-off to reception and two endings. It has 1 hand-off and 1 problem: the greeting offers 4 options, and the builder suggests three or fewer.

That warning is a judgement call. Here, "Talk to a person" could move to the bottom of every answer instead of the first menu, leaving three options.

Errors are more serious than checks. If an option points to "pricing" but the step is called "prices", the builder shows an error and the test panel disables that button, so you find the broken link before your customers do.

The booking path shows how [input] steps work: the bot asks, the person types, and the flow moves to the step after "->". In the JSON export, each step lists its kind, text, options and next step.

We design and build website and WhatsApp assistants, including hand-off to your team, as part of AI agents. To estimate what a bot could save in support time, try the chatbot ROI calculator.

Questions

Frequently asked.

Why map a chatbot flow before building it?

A written flow shows the gaps before anyone writes code: questions with no answer, steps that lead nowhere, and paths with no way to reach a person. It is also something the whole team can read and agree on. Changing a line of text costs far less than changing a built bot.

Do I still need a flow for an AI chatbot?

Yes, though a looser one. An AI assistant can answer free-text questions, but you still decide the greeting, the main paths, what details to collect before a hand-off, and when it must pass the conversation to a person. The flow becomes the outline for its instructions and tests.

How many options should each step offer?

Three or fewer is easier to tap on a phone and easier to read. If you need more, group them or let people type their question. On WhatsApp, keep button labels to 20 characters or fewer so they are not cut off.

Your next move

Like what you see? Tell us about it.

A process that takes too long, a website that undersells you, or an idea ready to take shape. Tell us where you are and we will suggest a useful next step.

India · Working with clients worldwide

Sohail, Founder, replies within 1 working day (Mon–Sat, IST). Free and no obligation.