Use Cases •

Book Appointments Through a Chatbot: Setup Guide

How to let visitors book appointments through your chatbot: slot length, capacity, confirmation modes, third-party decisions and calendar files.

A

Anas R.

— read

Book Appointments Through a Chatbot: Setup Guide

Direct answer: To book appointments through a chatbot, you give the chatbot your schedule (opening hours, slot length, how many people per slot) and a rule for when to offer a booking. During the conversation, the AI collects the request, shows the free slots, and the visitor validates a card in the chat. You then get an email and confirm, refuse or propose another date, unless you chose automatic confirmation.

The hard part is not the chat. It is the settings behind it. A restaurant needs several tables per slot, a consultant needs one exclusive 30-minute call, and a property manager needs a plumber to pick the date. This guide walks through each setting, the four ways a booking can be confirmed, and four setups you can copy.

We build Heeya, an AI chatbot for websites, and we added our own appointment booking tool in October 2026. The examples below come from how that tool works, including what it does not do yet. The settings and trade-offs apply to most booking tools.

In short

  • Five settings decide everything: opening hours and closures, slot length, places per slot, booking window, and the fields you ask for.
  • Capacity is the setting most people forget. 1 place per slot suits a consultant. A restaurant needs several.
  • Confirmation is a choice: automatic for simple bookings, manual when you need to check first, visitor-proposed dates when you have no fixed schedule.
  • A third party can decide: forward a request by link to a contractor or a colleague, who picks a date without an account.
  • Check the limits before you choose: many chatbot booking tools, Heeya included, attach a calendar file instead of syncing your calendar both ways.

How Booking Appointments Through a Chatbot Works

A chatbot that books appointments does two jobs a booking page cannot do alone. It answers the questions that come before the booking ("Do you do gluten-free?", "Is the first call free?"), and it fills in the request from the conversation so the visitor does not retype anything. It is one part of what an AI receptionist for a small business handles.

Here is the flow in a typical setup, step by step:

  1. The visitor shows intent. They ask to book, to be called back, or to come in. You decide in the instructions when the chatbot should offer an appointment, and which questions it asks first (number of guests, address, type of job).
  2. The AI writes the request. It fills your fields from the conversation: name, reason, party size, whatever you set up.
  3. A card appears in the chat. It shows the free slots as a week grid, with arrows to move from one week to the next. The visitor picks a slot and checks the details.
  4. The visitor validates. Nothing is reserved before this click. The chatbot itself never confirms a date in plain text, because the card is the only thing that reflects real availability.
  5. Everyone is told by email. You get an email for the new request. The visitor gets a confirmation (or a "request received" message) with a link to a page where they can see, cancel or answer a counter-proposal.
  6. You follow it in one list. In Heeya, every appointment sits in the tool's window in the agent's Outils page, filtered by status: to confirm, confirmed, refused, cancelled.

One technical point matters more than it looks: double bookings. If two visitors open the same week at the same time, both see the last free place. A serious tool recounts the places at the moment of validation. In Heeya, the second visitor to validate cannot take a place that is already gone, and a request awaiting confirmation also holds its place until you decide.

Compared with a smart contact form, the difference is the slot. A form collects "preferred time: Tuesday afternoon?" and you call back. A booking card offers only times you can actually honour.

The Schedule Settings to Get Right Before Going Live

Most booking problems come from the schedule, not from the AI. Before you switch the tool on, settle these values. The table uses Heeya's setting names, but every serious booking tool has the same ones under other labels.

Setting What it controls Example
Opening hours The ranges slots are cut from. Several ranges per day are possible. Tue to Sat, 12:00 to 14:00 and 19:00 to 22:00
Exceptional closures Periods with no slot at all. Summer holidays, bank holidays
Appointment length How long each slot lasts (5 to 480 minutes in Heeya). 30 min for a demo call, 90 min for dinner
Break between appointments A buffer after each slot. 0 means slots follow each other. 15 min to clean a treatment room
Appointments per slot How many bookings one slot accepts, from 1 (exclusive) to N. 1 for a consultant, 8 for a restaurant with 8 tables
Minimum notice How many hours ahead a slot must be booked. 24 h so you can prepare a site visit
Booking window How far ahead slots are offered. Up to 60 days
Request fields What the AI fills from the conversation. None is imposed. Party size, allergies, address, phone
Time zone The zone every date is shown in (chat, emails, list). Europe/Paris by default, Europe/London for a UK shop

Slot length and breaks: match the real job

Set the slot to the time the appointment really takes, then add a break if you need to reset between two clients. A hair salon that books 45-minute cuts back to back will run late by noon. A 15-minute break costs you a few slots a day and saves the afternoon.

Capacity: one place or several per slot

Capacity is the setting that separates a consultant from a restaurant. With 1 place per slot, the first booking closes the slot. With 8 places, eight parties can book 19:30 before it disappears from the grid. Most "chatbot books my calendar" tools only know the first case, because they read free time in a personal calendar.

Notice, window and closures: stop impossible bookings

A minimum notice of a few hours prevents a booking for "in 20 minutes" that nobody sees. A booking window of a few weeks stops people from reserving a table for next year. Closures cover what weekly hours cannot: holidays, a training day, a kitchen renovation.

Who Confirms the Appointment: Four Ways to Decide

Once the visitor validates the card, someone has to say yes. Chatbot booking tools differ most on this point, and the right answer depends on how much you need to check before committing.

Mode What happens Best for
Automatic The slot is confirmed as soon as the visitor validates. Restaurants, demo calls, standard services
Manual Every booking arrives "to confirm". You confirm, refuse or propose another date. Clinics, large groups, jobs that need a check
Visitor proposes dates The visitor gives their own availabilities (1 to 5 dates) instead of, or on top of, your slots. Always confirmed by you. Site visits, repairs, anyone without a fixed schedule
Third party decides You forward a pending request by link. The third party picks a date or counter-proposes. Property managers, agencies, dispatch teams

Automatic or manual confirmation

Automatic confirmation is the Calendly-style experience: the visitor picks, the slot is theirs, the confirmation email leaves at once. It works when every slot in the grid is one you will honour without thinking.

Manual confirmation adds a human check. Use it when a booking can be wrong in ways the grid cannot see: a party of 14 in a 40-seat room, a patient who needs a longer first visit, a job outside your area. You get an email, open the request, and confirm, refuse or counter-propose. The visitor is told by email each time.

Letting the visitor propose their own availabilities

Some businesses do not have slots. A plumber or a surveyor fits visits around the jobs of the day. Here, the better question is "when are you home?" rather than "pick a slot". With this mode on, the visitor gives up to five dates, even outside your opening hours, and you choose one. These requests always need your confirmation, and they need an email field so you can answer.

Handing the decision to a third party

This is the case almost no booking tool handles, and it is common. A property manager receives a tenant's request about a leaking tap, but the plumber decides when he can come. Usually that means three phone calls and a lot of "I'll check and call you back".

With a shareable decision link, the property manager forwards the pending request. The plumber opens it without creating an account, sees the tenant's availabilities, picks one or proposes another date, and leaves their email and phone. The property manager is emailed at each step. To keep things from dragging, Heeya allows up to 3 counter-proposal rounds per appointment, all parties combined.

Booking Setups for Restaurants, Consultants, Property Managers and Clinics

The same tool fits very different businesses once the settings change. Here are four starting points you can copy and adjust.

Business Slot Places per slot Confirmation Fields
Restaurant 90 to 120 min Number of tables Automatic Party size, phone, allergies
Consultant or SaaS demo 30 min + 10 min break 1 Automatic Company, email, topic
Property manager Visitor proposes dates n/a Third party via link Address, issue, email, phone
Clinic or salon Treatment length + break 1, or the number of practitioners on duty Manual for new clients Service, first visit or not, phone

Restaurants: several tables per slot

Set the slot to your average table time and the capacity to the number of tables you want to sell online, not the total. Keep a few for walk-ins and regulars who call. Ask the chatbot to collect party size and allergies before showing the card. If you take groups, tell it in the instructions to switch large parties to a manual request. Our guide to an AI chatbot for restaurants covers the questions guests ask before they book.

Consultants and demo calls: the Calendly-like setup

One place per slot, automatic confirmation, a short break between calls. The gain over a plain booking link is the conversation before it: the chatbot answers "what does the audit include?" from your own documents, then fills company and topic into the request. You arrive at the call knowing why they booked.

Property managers: tenant availabilities, contractor decides

Turn on "visitor proposes dates" and ask for the address, the issue and a phone number. When a request comes in, forward the decision link to the right contractor. The tenant gets the confirmed date by email, and you never relay a time by phone. For the triage part, see our article on an AI chatbot for property maintenance.

Clinics and salons sit between the two. Book regular clients automatically, but switch to manual confirmation if first visits need a longer slot or a check. Add a field "first visit: yes or no" so you see it before you confirm. Two notes: a chatbot should not give medical advice, and if you run several practitioners with separate agendas, plan one schedule per agent. Our articles on a dental practice chatbot and an AI chatbot for medical practices cover what such a chatbot should and should not handle.

Calendar Sync, Reminders and Price: What to Check Before You Choose

Vendor pages for chatbot booking often show a calendar logo and stop there. Ask three precise questions instead.

Does it sync with my calendar both ways? Two-way sync means a meeting you add in Google Calendar blocks the slot in the chatbot, and the other way round. Some tools do it, often through Zapier or Make. Heeya does not do it today. Its slots come from the schedule you set in the tool. Each confirmation email carries an "Add to Google Calendar" link and an .ics file, the standard iCalendar format, which you can import into Outlook or Apple Calendar. If your agenda changes every hour from other sources, you need a synced tool.

Does it send reminders, and how? Automatic reminders by SMS or email the day before are a separate feature. Heeya does not send them: the visitor gets a confirmation email with the calendar file, so the appointment lands in their own calendar, which can remind them. If no-shows are your main problem, check this point carefully with any vendor.

Can it take a deposit? Card imprints and deposits for tables or treatments need a payment integration. Heeya's booking tool takes none. For prepaid bookings, keep your payment tool for now.

On price, Heeya's appointment booking tool is part of the Premium plan at €99 a month (3 agents, 2,500 messages), alongside the other AI tools. The Standard plan at €19 a month comes with a 7-day free trial, no card, and lets you test the chatbot itself first. See the full appointment booking chatbot page for the setup.

On data: Heeya stores conversations and knowledge bases in the EU (OVH, France); message content is sent to AI providers (Google, OpenAI) that may process it outside the EU under standard contractual clauses or the Data Privacy Framework, with no training on your data.

FAQ: Booking Appointments Through a Chatbot

Can a chatbot book appointments on my website?

Yes. A chatbot with a booking tool collects the request in the conversation, shows your free slots and lets the visitor validate a card in the chat. You set the opening hours, slot length and places per slot. Depending on your settings, the booking is confirmed at once or waits for you to confirm it.

Can a chatbot handle several bookings on the same time slot?

Only if the tool has a capacity setting. With 1 place per slot, the first booking closes it, which suits a consultant. With several places, for example 8 tables at 19:30, the slot stays open until it is full. A good tool recounts places at the moment of validation, so two visitors cannot take the last place.

Does a chatbot booking need to sync with Google Calendar?

Not always. Two-way sync matters if your agenda changes from other sources. If your hours are stable, a booking tool with its own schedule works, and an "Add to Google Calendar" link or an .ics file puts each appointment in your calendar. Heeya works this way and does not offer two-way sync with Google Calendar or Outlook.

Can customers suggest their own time instead of picking a slot?

With some tools, yes. In Heeya, when the option is on, the visitor can give 1 to 5 dates of their own, even outside your opening hours. These requests always wait for your confirmation, and they need an email field so you can reply.

Can someone else choose the date, like a contractor?

Yes, with a shareable decision link. You forward a pending request to a third party, such as a plumber for a tenant's repair. They open it without an account, pick one of the visitor's dates or propose another, and leave their email and phone. You are emailed at each step, with up to 3 counter-proposal rounds per appointment.

Does the chatbot send appointment reminders?

It depends on the tool. Heeya does not send automatic reminders by email or SMS. The visitor's confirmation email includes an "Add to Google Calendar" link and an .ics file, so the appointment goes into their own calendar, which can remind them.

How much does chatbot appointment booking cost with Heeya?

The appointment booking tool is included in the Premium plan at €99 a month, with 3 AI agents and 2,500 messages a month. There is no free plan for new accounts. The Standard plan at €19 a month has a 7-day free trial without a card.

Share this article:
Published on October 25, 2026 by Anas R.

An AI assistant trained on your own business documents

It answers questions from your website and documents, 24/7, and hands you the requests that need you. 7-day free trial.