Skip to content
ChatfuelSDK
A week of the calendar: appointments across Monday and Wednesday, with one of them open — the customer, the time, the service and who is taking it.

Appointment booking chatbot, in your own app

Give your clients a booking bot inside the app you ship them. Their customer asks for a time on WhatsApp or Instagram, the AI agent takes it as far as the client allows, and the appointment lands on a calendar their team runs — under your brand, without a call to you.

The appointment chatbot your clients run themselves

The salon, the clinic, the studio: each of them takes appointments, and each of them would rather not ask you to change an opening hour. This is the workspace you hand them, with the bot taking the requests.

The salon moves an appointment by dragging it

Day, week or month, a column per day or per stylist. They drag a booking to another hour, its edge to lengthen it, empty grid to start a new one.

The front desk works through tomorrow’s list

Upcoming, past or a range they pick, with search, filters and sortable columns. They confirm a whole selection at once, or take the rows out as CSV.

Each specialist keeps their own hours

Weekly hours with a break, the services that person offers, and their own Google Calendar. Those hours decide which times are offered.

The studio prices its own services

Every service with its duration, its price, its photos and whether it is on offer today. It is the same catalogue the AI agent quotes from, edited without you.

The clinic writes its own reminders

The confirmation and the notices 24 and 2 hours before, in one of five languages, sent through Chatfuel or the client’s own WhatsApp number.

The owner sees who did not show up

Status mix, no-show and cancel rates, attended revenue per currency, utilisation per specialist and the busiest hours, for the dates they have on screen.

From a message to a booked slot

A customer asks for a time in a WhatsApp or Instagram chat, and the AI agent answers there. It notes the request, proposes a slot or books it — whichever your client chose for that channel — and the appointment appears on the calendar while the team watches.

It only offers a time that is free

The booking wizard shows the start times each specialist is open for that service on that day, with what is already booked taken out. Pick “anyone” and it books the first person free at the time chosen.

The AI books as far as your client lets it

Five levels: note what the customer wants and leave it to a person, propose a slot a teammate approves, book and have it reviewed, book on its own, or never book. One setting in AI Agent, with a different answer per channel when they want one.

A slip at the front desk is fixed at the front desk

A teammate’s tab follows every move live, so two people at the desk look at the same day. ⌘Z takes a move or a status change back for a minute, and a delete asks first. None of it is a ticket to you.

The hours, the AI’s limit, the outcome

Three decisions your client makes on their own. The hours come first, because free times are worked out from the staff’s weekly schedules and nowhere else.

01

Set the hours and the services

Each specialist gets a weekly schedule with a break and the services they offer. The wizard offers times inside those hours only.

02

Decide how far the AI books

One of five levels, from noting the request to booking on its own, per bot or per channel. The team books through the wizard or a drag.

03

Mark what happened

Confirmed, Attended, No-show, Needs reschedule or Canceled, from the panel, a row menu or a digit key. To reschedule, drag it.

Where an appointment is

Every booking starts Pending and the team moves it on from there, so Pending is the one status nobody sets by hand. Any other move is open, Canceled back to Confirmed included.

NameWhat it meansCan be setHolds the slot
PendingWhere every booking starts, before anyone has resolved it either way.
ConfirmedAgreed with the customer and expected to happen.
AttendedThey came. The only status attended revenue is counted from.
No-showThey did not. This and Attended are the two numbers the no-show rate is made of.
RescheduleNeeds a new time. The block stays on the grid, drawn tentatively, until it gets one.
CanceledCalled off. The one status that gives the time back — it is offered again and utilisation stops counting it.

Five levels of AI autonomy

What the AI agent may do by itself when a customer asks for an appointment. Your client sets it in AI Agent — once for the whole bot, or differently for a channel — and sees it here beside the rest of the booking settings.

NameWhat the AI does
Collect intentThe AI collects what the customer wants; a human books it.
Propose, a teammate approvesThe AI proposes a slot; a teammate approves before it is booked.
Book, a teammate reviewsThe AI books; a teammate reviews it afterwards.
Full autonomyThe AI books on its own.
Don’t bookThe AI answers questions but never books.

What the settings page controls

The booking settings the whole bot shares: what the customer is sent, in which language, through which channel, and on which clock.

NameWhat it sets
Send throughChatfuel, or the client’s connected WhatsApp number.
Confirmation messageWhether a confirmation goes out when the appointment is made, and what it says.
RemindersA notice 24 hours before and one 2 hours before, each with its own text, on every appointment.
LanguageEnglish, Spanish, Portuguese, Indonesian or Malay.
AI autonomyShown here, changed in AI Agent, so one setting has one home.
Time zoneThe client’s clock. Every schedule, every free time and every time on every screen is read on it.
Booking pageThe link to the booking page Chatfuel hosts, on the bots that have one, to copy and open.

The numbers it works to

Longest range on the appointments list366 days
Upcoming loads90 days at a time
Past loads30 days at a time
Shortest booking5 minutes
Longest booking24 hours
Drag, resize and nudge snap to15 minutes
Free times offered every15 minutes
Breaks in a working day1
Service title120 characters
Service description1,000 characters
Photos on a service10
Undo60 seconds, one entry

A customer writes to the business on WhatsApp, Instagram, Facebook, TikTok or the web widget and asks for a time. The AI agent answers in that chat from the services catalogue, and what it does next is a setting: collect what the customer wants for a person to book, propose a slot a teammate approves, or book on its own. The appointment sits on the calendar in your client’s app, where their team confirms it, moves it and marks who came.

One command, and every client you ship to gets a booking bot

npx @chatfuel/wizard