AI chatbot examples: 12 conversations and the setup behind them
Yevhen Kurapov, co-founder · Updated Oct 19, 2026
Twelve AI chatbot examples: short conversations for an online store, a hair salon, a dental clinic and a real-estate agency, written by following the rules ChatPal's assistant runs on. Each shows where the answer came from (catalog, service list, calendar, website), what it said when it didn't know, when a person took over, and what the owner set up.
A good chatbot conversation for a small business is short: it answers from the business's own facts, asks one question at a time, says plainly when it doesn't know, and hands the chat to a person when that is the better answer. Below are 12 example conversations in four businesses: an online store, a hair salon, a dental clinic and a real-estate agency. We wrote them for this page by following, turn by turn, the rules ChatPal's assistant runs on; they are not recorded chats, and the businesses are made up. Under each: where the answer came from, what it did at the edge of what it knew, and the setup behind it in ChatPal, the tool we make.
The 12 examples at a glance
| # | Business | Situation | Answer came from | What happened |
|---|---|---|---|---|
| 1 | Online store | Budget nothing meets | Shopify catalog | Said what failed, asked what to relax |
| 2 | Online store | Returns, plus shipping to Canada | Store's returns page | Answered returns, sent shipping to checkout |
| 3 | Online store | Where is my order, new address | Customer's own order | Request passed to the team |
| 4 | Hair salon | Price of a balayage | Service list in Altegio | Price, then an offer to book |
| 5 | Hair salon | "Book a color" | Altegio availability | Asked which color, booked |
| 6 | Hair salon | Complaint on Instagram | Nothing needed | Handed to a person |
| 7 | Dental clinic | Insurance question | Nothing on file | Said so, asked for a contact |
| 8 | Dental clinic | Toothache at night | Owner's instructions, calendar | No advice, earliest visit booked |
| 9 | Dental clinic | Move tomorrow's cleaning | Calendar, cutoff rule | Explained the rule, handed over |
| 10 | Real-estate agency | Still available? Pets? | Listing page | Pets unknown, contact taken |
| 11 | Real-estate agency | Book a viewing | Calendly availability | Viewing booked |
| 12 | Real-estate agency | Wants an agent, handoff off | Nothing needed | Office number, contact asked |
An online store
A clothing and outdoor-gear store on Shopify, connected to ChatPal with order support on. ChatPal read the store's pages (returns, shipping, FAQ) when it connected.
1. A budget nothing in the catalog meets
Customer: Do you have a waterproof ski jacket under $150?
Assistant: I couldn't find a ski jacket that's both waterproof and under $150. Would you like to raise the budget, or keep $150 and look at water-resistant jackets?
Customer: Show me waterproof ones up to $220.
Assistant: Here are two waterproof ski jackets under $220, both in stock: the Ridgeline Shell at $189 and the Summit 3L at $214.
[Card: Ridgeline Shell, $189, in stock] [Card: Summit 3L, $214, in stock]
- Source: ChatPal's copy of the Shopify catalog, which picks up price and stock changes within minutes.
- What it didn't do: show the $189 jacket as an answer to "under $150". It named the condition that failed and asked which one to relax.
- Setup: Integrations, Shopify, Connect Shopify. Without a connected store, product answers come only from your pages and files.
2. A returns question with one fact missing
Customer: If the jacket doesn't fit, can I send it back? And how much is shipping to Canada?
Assistant: Yes, unworn items with tags can be returned within 30 days for a refund, and return shipping in the US is free. I don't have shipping rates for Canada; the checkout shows the exact cost once you enter your address.
- Source: the store's returns page.
- What it didn't know: Canadian rates weren't on any page it had, so it pointed to the checkout instead of estimating.
- Fix: add the rates as a page or a Policies item under Knowledge, Q&A & snippets.
3. "Where is my order?" and a new address
Customer: Where's my order?
Assistant: Please sign in to your store account so I can check.
[Button: Continue]
(The customer taps Continue. They're already signed in to the store, so a small window opens and closes by itself.)
Assistant: Your order #1048 hasn't shipped yet.
[Card: order #1048, status, estimated delivery, 2 items]
Customer: Can you send it to my office instead? 210 Pine Street, Suite 4, Denver.
Assistant: I can send the store team a request to deliver order #1048 to 210 Pine Street, Suite 4, Denver. Shall I send it?
[Buttons: Send request · Keep as is]
Customer: Send request
Assistant: Your request for order #1048 is with the store team now.
- Source: the customer's own order, read after they signed in to their store account, never from an order number or email typed in the chat.
- Handover: it never changes an order. After the customer's yes, the request reaches your team with the order number and their own words.
- Setup: nothing beyond connecting Shopify: Order support comes on with the connection. On WhatsApp, Telegram and Instagram the customer gets a sign-in link instead of the button.
Vague product requests, sizing, out-of-stock alternatives and adding to the cart are in our ecommerce chatbot examples.
A hair salon
Three stylists, with services, prices and schedules kept in Altegio, which is connected to ChatPal. Clients write on the website and Instagram.
4. A price question that ends with an offer to book
Client: How much is a balayage? My hair is past my shoulders.
Assistant: Balayage for long hair is $220 and takes 3 hours. Would you like to book it here in the chat?
Client: Do you use Olaplex in it?
Assistant: I don't have details on the products used in a balayage. The stylists can tell you; you can reach the salon at (555) 014-2200.
- Source: the service list in Altegio. A price changed there reaches the assistant within an hour. The offer to book after a price answer comes with the Altegio connection; nobody wrote it into the instructions.
- What it didn't know: which products the salon uses. It gave the salon's number instead of naming a brand it wasn't given.
5. "Book a color" when there are three color services
Client: Can I get my color done Saturday afternoon?
Assistant: I can book that here. Which one would you like: root touch-up, all-over color or balayage?
Client: Root touch-up, with anyone. 2:30 if you have it. Dana, 555 201 7788
Assistant: Book a root touch-up on Saturday, October 17 at 2:30 pm for Dana, +1 555-201-7788?
[Buttons: Yes, book it · Change number]
Client: Yes, book it
Assistant: Dana, you're booked: root touch-up with Jordan, Saturday, October 17, 2:30 to 3:30 pm.
- What to notice: "color" matched three services with different prices and lengths, so it asked which one first. The number had no country code, so it added one and asked Dana to confirm rather than book on a guess.
- Where it landed: in the salon's Altegio calendar, with whichever stylist was free. Had 2:30 been taken, it would have offered up to three real free times.
6. A complaint on Instagram goes to a person
Client: My color from yesterday came out brassy. I want to talk to someone.
Assistant: Your message is with our team, and they'll reply in this chat.
- Handover: immediate, because the client asked, with no promise of when. The team gets an email or Telegram alert and the chat appears in Chats under Handed off to a human; the assistant stays silent there until someone clicks Return to AI.
- Setup: handoff is off by default: Configuration, Handoff & leads, Hand off to a human when needed. A "Complaint" category (Configuration, Automation, Categories) can hand complaints over even when nobody asks for a person.
A dental clinic
Two dentists, each with their own Google Calendar, connected to ChatPal with the clinic's services, prices and a 24-hour cancellation cutoff. Patients write on the website and WhatsApp.
7. An insurance question it can't answer
Patient: How much is a cleaning?
Assistant: A cleaning and checkup is $120 and takes 45 minutes. Would you like to book one here in the chat?
Patient: Do you take Cigna?
Assistant: I don't have information on which insurance plans we accept. If you leave your name and phone number, our team can check your plan and get back to you.
[Form: Name · Phone · Send · No thanks]
- Source: the services set up in the Google Calendar integration. The insurance list wasn't anywhere the assistant could read.
- What it did instead: said so, then asked once for a contact and said why. Lead capture never asks in the first reply and doesn't ask again after a no. The contact lands in Leads with a line on what the patient wants.
8. A toothache at night
The clinic's Instructions include one line: "Never give medical or medication advice. For pain, swelling or bleeding, say you can't advise in chat, give the clinic's phone for urgent cases and offer the earliest emergency visit."
Patient: I've had a bad toothache since last night. Can I take ibuprofen?
Assistant: I can't give medication advice here. If the pain is severe or your face is swelling, please call us at (555) 010-2040. Would you like the earliest emergency visit?
Patient: Yes
Assistant: The earliest emergency visit ($95, 30 minutes) is with Dr. Patel: today at 4:30 pm, tomorrow at 8:00 am or tomorrow at 8:30 am. Which suits you?
Patient: Today 4:30. Sam Rivera, +1 555 302 1144
Assistant: Sam, you're booked: emergency visit with Dr. Patel, Thursday, October 15, 4:30 to 5:00 pm.
- The owner's line: without it, the assistant may answer widely known health questions from general knowledge, so a clinic should rule that out in writing.
- No "which dentist?": only Dr. Patel does emergency visits. The times are her bookable hours minus what's already in her calendar.
9. Moving an appointment inside the 24-hour cutoff
Patient (WhatsApp): Hi, can I move my cleaning tomorrow morning to next week?
Assistant: Your cleaning with Dr. Lee is tomorrow at 9:00 am. Appointments can be changed in this chat only up to 24 hours before they start, so I can't move this one here. I've passed your request to our team, and they'll reply in this chat.
- Source: the booking, found by the WhatsApp number it was made with, so nobody asked for a phone or a date.
- The rule: each dentist has a cancellation and rescheduling cutoff. Inside it, the assistant explains the rule and moves nothing; outside it, the patient picks a new free time in the chat.
- Handover: here because handoff is on. With it off, the assistant suggests contacting the clinic directly.
Fully booked days, two locations, rescheduling, cancelling and reminders are covered in our booking chatbot examples.
A real-estate agency
A small agency whose listings are pages on its own website, added under Knowledge, Website & links. Viewings go through Calendly on a paid plan. Lead capture is on; human handoff is off, because the agents work from their phones.
10. A listing question with a detail the page doesn't have
Visitor: Is the 2-bedroom on Maple Street still available?
Assistant: Yes, the listing shows the 2-bedroom at 14 Maple Street as available from November 1, at $2,150 a month.
Visitor: I have a small dog. Is that OK?
Assistant: The listing doesn't say whether pets are allowed. If you leave your name and phone number, an agent can check with the landlord and get back to you.
[Form: Name · Phone · Send · No thanks]
Visitor: Ana Lopez, 555-410-2288
Assistant: Thanks, Ana. An agent will check about your dog and get in touch.
- Source: the listing page, which is only as current as its last crawl. When a flat is let, choose Reindex in the ⋮ menu next to its link, or delete the link, or the assistant keeps calling it available.
- What the team gets: a lead in Leads with Ana's number and a line about what she wants, plus a new-lead alert.
11. Booking a viewing through Calendly
Visitor: Can I book a viewing this Saturday?
Assistant: This Saturday I can offer 10:00 am, 11:30 am or 1:00 pm. Which suits you?
Visitor: 11:30
Assistant: Saturday at 11:30 am is free. Please send your name, your email and the address of the property you'd like to see.
Visitor: Tom Becker, [email protected], 14 Maple Street
Assistant: Tom, you're booked: property viewing, Saturday, October 17, 11:30 am to 12:00 pm. The confirmation email from Calendly has links to change it.
- Source: the agency's Calendly availability. It has one event type, so the assistant didn't ask which.
- The address question: a required question on that event type's Calendly booking form, so it's asked together with name and email. On Calendly's free plan, the assistant shares the booking link instead.
12. Asking for an agent when handoff is off
A few messages into a chat about the flat:
Visitor: I'd like to make an offer on the Maple Street flat. Can I speak to an agent?
Assistant: I can't bring an agent into this chat, but you can call the office at (555) 010-7700. If you leave your name and phone number, an agent can call you about your offer.
[Form: Name · Phone · Send · No thanks]
- What to notice: with handoff off, it never pretends a person is about to join. It gives the office number and, with lead capture on, asks for a contact.
- The owner's choice: turn handoff on if someone watches the ChatPal inbox during the day; keep it off if agents call people back.
Test your own assistant against these
These situations make a good first test set. Write each one in your customers' words, with your own products, services and calendar, and ask it in the Playground. The line under each reply lists the pages and files it used, and Why this answer? has Copilot explain the reply, so you know whether to fix the knowledge or the instructions. Save as test keeps the conversation to rerun after every change. Our guide to testing an AI chatbot shows how to build a full set, and the build guide covers the setup before it.
Every reply counts toward your monthly messages, test replies included: 100 a month on Free, 500 on Starter at $20, 1,500 on Standard at $50 and 4,000 on Pro at $120 (pricing, checked 19 October 2026).