Bookings · 7 min read

Booking appointments from a chat: how an AI agent should take a booking

A customer asks a question, the agent offers three times, the customer picks one and pays in the thread. Here is what has to be set up for that to work, and the one rule that keeps a booking agent honest: a held slot is not a booking.

SKShantanu KumarFounder and Chief Solutions Architect · September 30, 2026
A ConvertPilot conversation in which the AI explains a Gait Analysis, checks availability with two staff members and offers Thursday and Friday slots, with times shown in the visitor’s time zone.

An AI appointment booking chatbot earns its place when a question turns into a booking without anyone on your team touching it. Someone asks whether you can help with a sore knee, the agent explains the service, checks who is free, offers a few times and takes the booking in the same conversation. For a clinic, a salon, a coach or a repair shop, that conversation is the sale. This guide covers what has to exist before the agent can do it well, and the rule that decides whether customers trust it.

In ConvertPilot, bookings live in the same console as the inbox. You define services and staff, the agent offers slots and confirms in the chat or sends the customer to your booking page, and payment runs through your own Stripe account. Bookings with Stripe payments are on every plan, Free included.

What a booking in a chat actually looks like

The tour clip shows the whole flow on one screen. A customer, Jordan Ellis in the demo workspace, asks about shin splints on longer runs. The agent recommends a Gait Analysis, says it is 45 minutes with a fit specialist and costs $60. Jordan asks about Thursday. The thread then shows a quiet line, “Checked availability for Gait Analysis with Maya Chen and Priya Raman”, followed by a card with the service, the price and the staff member, and a row of times to pick from.

Two details on that card matter more than they look. A slot that has already gone is shown struck through rather than hidden, so the customer can see the day is real. And the card says “Times shown in the visitor’s timezone”, which is the difference between a booking and a missed appointment when the customer is not where your shop is.

The agent should only ever offer times it has just checked, and only ever say “booked” once the booking exists. Everything else in this guide supports those two rules.

Set up services and staff before you switch the agent on

An agent cannot offer what it has not been given. The booking setup has a few parts, and it pays to do them in order, because each depends on the one before.

  1. Services. For each one: the duration, the price, any add-ons and the intake questions you need answered before the appointment. The agent quotes these exactly, so write the name the way a customer would say it.
  2. Staff and schedules. Assign staff to each service and set each person’s schedule and time zone. A service with no one assigned has no slots, and the agent will have nothing to offer.
  3. Payments. Connect your own Stripe account to take payment online, or choose to settle in person. Then set your cancellation window, because refunds inside it run automatically.
  4. Booking emails. Switch on the confirmation and reminder emails in your branding. There is a live preview, so read it as a customer would before it goes out.
  5. Then the agent. Add a Training entry saying which services the agent may book directly and which need a person first, such as anything that needs a consultation before it can be priced.

Where services and staff live, and how the rest of the console fits around them, is on the bookings page. If you are still deciding what the agent should know about your business before it answers anything, start with how to train an AI agent, which covers Training rules and the knowledge base.

A held slot is not a booking

When a customer picks a time and is sent to pay, the slot is held while they pay. That protects the customer from losing the time to someone else halfway through checkout. It also creates the moment where booking agents most often go wrong, because a hold looks like a booking from inside the conversation and is not one.

  • Before payment, it is a hold. The right message is that the time is being held while they complete payment, with the payment link in the thread.
  • After payment, it is a booking. Only now is it correct to say the appointment is booked, and the confirmation email follows.
  • If payment does not happen, it was never a booking. A customer told “you’re booked” who then did not pay will turn up anyway, and your staff will not be expecting them.
  • Pay in person is still a choice you make. If you settle payment at the appointment, there is no online payment step, so decide per service which applies.

This is also why the conversation and the booking should stay connected. In the bookings calendar every appointment carries the conversation it came from, so when a customer says the chat told them they were booked, you can open the thread and read exactly what was said. The Why this reply trace on each AI message shows which rules and sources shaped it.

Reading the day: the bookings calendar

The bookings screen is a day view with one column per staff member. The tour clip shows four headline numbers across the top: booked today, staff utilisation, paid today and awaiting payment. Each appointment shows the customer and the service, and a column can be a room rather than a person, which suits classes and group sessions.

On the screenWhat it tells youWhat to do with it
Booked todayHow many appointments are on the dayCompare with the same weekday last week before changing hours
Staff utilisationHow much of the scheduled time is bookedLow on one person, high on another: check which services each is assigned
Paid todayPayments already taken for the dayNothing to chase
Awaiting paymentBookings still without paymentThe list to check before the day starts
The four figures at the top of the bookings day view, as they appear in the tour clip. Values in the clip are from the demo workspace.

New bookings can also be added by hand from the same screen, for the customer who phones rather than chats, so the calendar stays the one place the day is planned.

Which channels can take a booking

Website live chat and email are on every plan, so a service business on Free or Plus can take bookings through the chat widget on its own site from day one. WhatsApp, Messenger, Instagram and Telegram are on Premium and above. How the agent behaves there is covered in WhatsApp AI customer service, and the WhatsApp channel page sets out the setup.

Staff do not need to sit at a desk to see what the agent booked. The iOS and Android apps carry the whole inbox with push notifications for new messages and handoffs; the mobile app page shows what is in them. The plan allowances, including AI replies per 30 days, are on the pricing page.

Some bookings should not be taken by the agent at all: a first consultation that needs a person to judge the problem, a complaint dressed as a booking request, a customer asking for a refund outside your window. Those belong in the handoff rules, set out in handing a chat to a person.

Questions

See it on your own site

The Free plan runs the full agent on website chat and email. No card.

Start free

Make every conversation count.

The Free plan includes the full AI agent on website chat and email. No card needed to get started.

Your business. Your voice. One connected inbox.