Help Center
Calendars & bookingsAdmin only25 min read

Let the AI book a service that needs a room, a machine and a person

A treatment is not one calendar. It is a therapist, a treatment room and a machine, all free at the same hour, or it cannot happen. This guide sets that up from nothing and hands it to a WhatsApp assistant that offers only the times your clinic can actually deliver, and books all of it in one go.
The 60-second version
Calendars → Setup → New calendar for every person, room and machine, each with business hours → put the interchangeable ones in groups → New service → under What it needs add one row per group → Create service, then reopen it with Edit and check for the green This service is ready to book. Then in the Admin Dashboard open your agent’s Actions, turn on Find Available Times and Book a Service, publish it, and tick your services in the workflow node’s Workspace setup. Eight steps, and the rest of this guide is each one slowly.

The one idea behind it

Most booking tools ask “is this calendar free?”. That works for a consultant with a diary. It falls apart the moment a booking needs more than one thing: a Pico Laser session needs a therapist and a room and a machine, and any one of the three being busy makes the whole appointment impossible.

Exabloom answers a different question: can this actually happen at this time? It only offers a slot when every single thing the service needs is free at once. Three words carry the whole setup.

Calendar
One thing that can be booked, and only one thing at a time.
Sarah · Room 2 · Pico 1
Group
The ones that can stand in for each other.
Therapists · Treatment rooms · Machines
Service
What the customer asks for, and what it uses.
Pico Laser · 1 hr · 1 Therapist, 1 Treatment room, 1 Machine
Every screen in this guide is one of these three things. Nothing else to learn.

Here is the same idea as a Thursday afternoon. One therapist, one room and one machine are needed, and the number in each cell is how many are free.

Thursday · how many are free
Pico Laser needs one of each, all at the same time.
1pm2pm3pm4pm5pmTherapists21102Treatment rooms12012Machines11110Offered?
3pm has a therapist and a machine but no room. 4pm has a room and a machine but no therapist. Neither is offered, and the customer is never told why in those words.
A time is offered only when every row can be satisfied at the same moment. One red cell kills the column.
Why this matters for the AI
The assistant asks for a service and a time, and Exabloom works out what to reserve. It is never told about your rooms or machines and never chooses one. The one exception is people: where you switch on Customers can ask for a specific one (Step 4), the assistant is given those names, so “can I have Sarah?” works, and only times Sarah is free come back. Everything else stays the system’s job, because a model that could pick resources could promise the same room to two people in the same minute.

Before you start

Four things need to be true. Check them now, not later.

  • You are an admin. Services and calendars live in the workspace; the AI agent lives in the brand’s Admin Dashboard. You need access to both.
  • Your WhatsApp channel is connected and messages are landing in the Inbox. If they are not, start with Set up your workspace.
  • Your Calendars page has a Setup tab. Open Calendars: the two tabs at the top left are Calendar and Setup, and Setup opens a page headed Booking setup with Services at the top. If yours looks different, your brand is still on the older calendar. Message us and we will switch it over.
  • You have a published AI agent, or are ready to make one. This guide covers the booking half; the agent’s voice, knowledge and instructions are covered in The AI agent & Knowledge Hub.
Write your list down first
On paper: every person who performs treatments, every room, every machine. Then every treatment you sell and which of those it uses. Ten minutes on paper saves an hour of clicking.
Step 1

One calendar per thing

A calendar is anything that can only be in one place at a time. Your therapist Sarah is a calendar. Room 2 is a calendar. Pico machine #1 is a calendar. If you have two identical Pico machines, that is two calendars, not one calendar with a number on it.

1

Open Calendars, then Setup

app.exabloom.com/calendars
BMBright MindsOrchard
Inbox
Leads
1
Calendars
Contacts
Bulk Actions
Win-back
Workflows
Analytics
Forms
Settings
Calendar2SetupShowingAll resourcesFind a booking or customer New bookingDayWeekMonthList
Thursday, 1 October 2026Today Asia/Singapore (GMT+8)
Calendar
1pm2pm3pm4pm5pm
Sarah
Pico Laser
Mei
HIFU
Room 1
Room 2
Pico Laser
Pico 1
Pico Laser
① Calendars sits in the top group of the left sidebar. ② Setup is the second tab at the top left of the page it opens.

Setup is where everything in this guide is built: Services first, then Calendars grouped under their group names, then Closed dates at the bottom. Bookings themselves stay on the Calendar tab.

2

Start a new calendar

app.exabloom.com/calendars
BMBright MindsOrchard
Inbox
Leads
Calendars
Contacts
Bulk Actions
Win-back
Workflows
Analytics
Forms
Settings
CalendarSetup
Booking setup
Services are what customers book. Calendars are the people, rooms and equipment they use.
New group1New calendar
Services
What a customer books. Each one says how long it takes and what it uses.
New service
Start with what you sell

A calendar is one thing that can be booked - a therapist, a room, a machine.

A group collects the ones that can stand in for each other, like your three treatment rooms.

A service is what the customer asks for, and says what it uses. Exabloom only offers a time when all of it is free at once.

Create your first service
Calendars
One per thing that can be booked. Group the ones that can stand in for each other.
No calendars yet
Create one for each person, room, or class you take bookings for.
New calendar
app.exabloom.com/calendars
BMBright MindsOrchard
Inbox
Leads
Calendars
Contacts
Bulk Actions
Win-back
Workflows
Analytics
Forms
Settings
CalendarSetup
Booking setup
Services are what customers book. Calendars are the people, rooms and equipment they use.
New groupNew calendar
Services
What a customer books. Each one says how long it takes and what it uses.
New service
Start with what you sell

A calendar is one thing that can be booked - a therapist, a room, a machine.

A group collects the ones that can stand in for each other, like your three treatment rooms.

A service is what the customer asks for, and says what it uses. Exabloom only offers a time when all of it is free at once.

Create your first service
Calendars
One per thing that can be booked. Group the ones that can stand in for each other.
No calendars yet
Create one for each person, room, or class you take bookings for.
New calendar
Step 1 of 2 · Pick a template
What kind of calendar are you setting up?
Templates pre-fill capacity, hours, and interval for common setups. You can tweak everything in the next step.
2Service consultationCustomer self-scheduling for sales calls, demos, and intake.e.g. B2B sales, professional services, clinicsSelf-schedulingCapacity 130mTutor / coachCustomer self-scheduling for lessons and coaching.e.g. Music lessons, personal training, language tutorsSelf-schedulingCapacity 160mGroup classRecurring class with capacity for multiple participants.e.g. Art class, fitness, enrichment, group lessonsTeam-managedCapacity 660mHourly room rentalLong days, late nights. Overnight hours supported.e.g. KTV, studios, salons, meeting roomsTeam-managedCapacity 160m
None of these fit?3Start from blank →
① New calendar, top right of Booking setup. ② Pick the template closest to what you are adding, ③ or Start from blank →. Both open the calendar’s own page.

Templates only pre-fill capacity, business hours and the time slot interval, and you can change all of it on the next screen. Read the hours before you trust one: Hourly room rental pre-fills every day, 11am to 2am, which suits a karaoke room and is wrong for a treatment room.

3

Name it, group it, give it hours

app.exabloom.com/calendars?calendar=new
BMBright MindsOrchard
Inbox
Leads
Calendars
Contacts
Bulk Actions
Win-back
Workflows
Analytics
Forms
Settings
CalendarsSarahNew calendarCancelSave & duplicate againCreate calendar
GeneralCapacity 1 · no daily limitBusiness hoursNot setTime offAfter you createGoogle CalendarAfter you create
General
What this calendar is called and how its bookings are shaped.
Calendar name
1Sarah
Colour
Group
2Therapists New group
Capacity per event
1Single contact per event (1-on-1)
Time slot interval
15m30m60m90m
app.exabloom.com/calendars?calendar=new
BMBright MindsOrchard
Inbox
Leads
Calendars
Contacts
Bulk Actions
Win-back
Workflows
Analytics
Forms
Settings
CalendarsSarahNew calendarCancelSave & duplicate again5Create calendar
GeneralCapacity 1 · no daily limit3Business hours5 entriesTime offAfter you createGoogle CalendarAfter you create
Business hours
When this calendar can take bookings. Overnight spillover is supported - e.g. Mon 11am → Tue 2am as one entry.
Mon09:00→Mon (same)18:00
Tue09:00→Tue (same)18:00
4 Add hours
① Name it the way your team says it out loud. ② Group puts it in a pool of stand-ins. ③ Business hours is the pane most people skip. ④ Add hours adds one day at a time. ⑤ Create calendar saves it and returns you to Booking setup. The sidebar stays; the page takes over the rest of the screen.
  • Name it the way your team says it: Sarah, Room 2, Pico 1. Give each kind its own colour so the day view reads at a glance.
  • Business hours is the single most-skipped step. With no hours the pane says the calendar stays unbookable, and it can never be offered. Each row is one day: the first Add hours gives you Monday 09:00 to 17:00, and every click after copies the previous row’s times onto the next free day, so five clicks and a couple of edits make a working week.
  • For the second identical room or machine, open the row’s ⋯ menu on Booking setup and choose Duplicate, or use Save & duplicate again on the new calendar: it saves this one and hands you the next with the name counted up (Room 1, Room 2).
Capacity is not “how many rooms”
Capacity per event means how many customers fit in one booking, for a group class or workshop. It is not a count of resources. Three treatment rooms are three calendars with capacity 1, never one calendar with capacity 3. Get this wrong and Exabloom will cheerfully put three people in one room.

Two optional fields are worth knowing. Most bookings in a day caps how much one person or machine takes on, and they simply stop being offered once they hit it. Time slot interval is only the grid’s snap size for staff dragging blocks out by hand; how long a treatment takes is set on the service, not here.

Step 2

Group the stand-ins

A group is your answer to “any of these will do”. Three treatment rooms go in a Treatment rooms group because a customer booking a facial does not care which one they get. Sarah and Mei go in Therapists. Your two Pico machines and your HIFU machine can all sit in one Machines group, because you will narrow it per service in the next step.

app.exabloom.com/calendars
BMBright MindsOrchard
Inbox
Leads
Calendars
Contacts
Bulk Actions
Win-back
Workflows
Analytics
Forms
Settings
CalendarSetup
Booking setup
Services are what customers book. Calendars are the people, rooms and equipment they use.
1New groupNew calendar
Services
What a customer books. Each one says how long it takes and what it uses.
New service
Start with what you sell

A calendar is one thing that can be booked - a therapist, a room, a machine.

A group collects the ones that can stand in for each other, like your three treatment rooms.

A service is what the customer asks for, and says what it uses. Exabloom only offers a time when all of it is free at once.

Create your first service
Calendars
One per thing that can be booked. Group the ones that can stand in for each other.
Therapists· 2 calendars
Sarah
Team-managed Capacity 1 60-min slots
Mon 9am–6pm, Tue 9am–6pm, Wed 9am–6pm, Thu 9am–6pm, Fri 9am–6pm
Edit
Mei
Team-managed Capacity 1 60-min slots
Mon 9am–6pm, Tue 9am–6pm, Wed 9am–6pm, Thu 9am–6pm, Fri 9am–6pm
Edit
Treatment rooms· 2 calendars
Room 1
Team-managed Capacity 1 60-min slots
Mon 9am–6pm, Tue 9am–6pm, Wed 9am–6pm, Thu 9am–6pm, Fri 9am–6pm
Edit
Room 2
Team-managed Capacity 1 60-min slots
Mon 9am–6pm, Tue 9am–6pm, Wed 9am–6pm, Thu 9am–6pm, Fri 9am–6pm
Edit
app.exabloom.com/calendars
BMBright MindsOrchard
Inbox
Leads
Calendars
Contacts
Bulk Actions
Win-back
Workflows
Analytics
Forms
Settings
CalendarSetup
Booking setup
Services are what customers book. Calendars are the people, rooms and equipment they use.
New groupNew calendar
Services
What a customer books. Each one says how long it takes and what it uses.
New service
Start with what you sell

A calendar is one thing that can be booked - a therapist, a room, a machine.

A group collects the ones that can stand in for each other, like your three treatment rooms.

A service is what the customer asks for, and says what it uses. Exabloom only offers a time when all of it is free at once.

Create your first service
Calendars
One per thing that can be booked. Group the ones that can stand in for each other.
Therapists· 2 calendars
Sarah
Team-managed Capacity 1 60-min slots
Mon 9am–6pm, Tue 9am–6pm, Wed 9am–6pm, Thu 9am–6pm, Fri 9am–6pm
Edit
Mei
Team-managed Capacity 1 60-min slots
Mon 9am–6pm, Tue 9am–6pm, Wed 9am–6pm, Thu 9am–6pm, Fri 9am–6pm
Edit
2Machines3CreateCancel
Name the group, then add calendars to it from here.
app.exabloom.com/calendars
BMBright MindsOrchard
Inbox
Leads
Calendars
Contacts
Bulk Actions
Win-back
Workflows
Analytics
Forms
Settings
CalendarSetup
Booking setup
Services are what customers book. Calendars are the people, rooms and equipment they use.
New groupNew calendar
Services
What a customer books. Each one says how long it takes and what it uses.
New service
Start with what you sell

A calendar is one thing that can be booked - a therapist, a room, a machine.

A group collects the ones that can stand in for each other, like your three treatment rooms.

A service is what the customer asks for, and says what it uses. Exabloom only offers a time when all of it is free at once.

Create your first service
Calendars
One per thing that can be booked. Group the ones that can stand in for each other.
Therapists· 2 calendars4
Rename group
5Add calendars
Delete group
Sarah
Team-managed Capacity 1 60-min slots
Mon 9am–6pm, Tue 9am–6pm, Wed 9am–6pm, Thu 9am–6pm, Fri 9am–6pm
Edit
Mei
Team-managed Capacity 1 60-min slots
Mon 9am–6pm, Tue 9am–6pm, Wed 9am–6pm, Thu 9am–6pm, Fri 9am–6pm
Edit
Treatment rooms· 2 calendars
Room 1
Team-managed Capacity 1 60-min slots
Mon 9am–6pm, Tue 9am–6pm, Wed 9am–6pm, Thu 9am–6pm, Fri 9am–6pm
Edit
Room 2
Team-managed Capacity 1 60-min slots
Mon 9am–6pm, Tue 9am–6pm, Wed 9am–6pm, Thu 9am–6pm, Fri 9am–6pm
Edit
① New group, next to New calendar. ② An inline name box opens under your groups: type the name and ③ Create. ④ A group’s ⋯ menu offers Rename group, Add calendars and Delete group; ⑤ Add calendars moves ungrouped calendars in.
  • You can also set Group on each calendar’s own page (the second pin in Step 1), and + New group sits right beside that dropdown.
  • Leave anything genuinely one-of-a-kind ungrouped for now. It sits under an Ungrouped heading, and you can still use it: a service can point at a group of one.
Groups are pools, not folders
Grouping does not hide anything or restrict who sees what. It only tells Exabloom “these are interchangeable, pick whichever is free”. Deleting a group moves its calendars to Ungrouped and keeps their appointments, but only while no service draws on it: Exabloom refuses, naming the service, until you remove the group from that service first. A calendar picked by name under Only certain ones is protected the same way.
Step 3

Create the service

The service is the thing a customer says out loud. It is also the only thing the AI ever names. Services sit at the top of Booking setup, above the calendars, because that is the order a customer thinks in. A row that reads Needs setup has not been told what it uses yet, so it can never produce a time.

app.exabloom.com/calendars
BMBright MindsOrchard
Inbox
Leads
Calendars
Contacts
Bulk Actions
Win-back
Workflows
Analytics
Forms
Settings
CalendarSetup
Booking setup
Services are what customers book. Calendars are the people, rooms and equipment they use.
New groupNew calendar
Services
What a customer books. Each one says how long it takes and what it uses.
1New service
Start with what you sell

A calendar is one thing that can be booked - a therapist, a room, a machine.

A group collects the ones that can stand in for each other, like your three treatment rooms.

A service is what the customer asks for, and says what it uses. Exabloom only offers a time when all of it is free at once.

Create your first service
Calendars
One per thing that can be booked. Group the ones that can stand in for each other.
Therapists· 2 calendars
Sarah
Team-managed Capacity 1 60-min slots
Mon 9am–6pm, Tue 9am–6pm, Wed 9am–6pm, Thu 9am–6pm, Fri 9am–6pm
Edit
Mei
Team-managed Capacity 1 60-min slots
Mon 9am–6pm, Tue 9am–6pm, Wed 9am–6pm, Thu 9am–6pm, Fri 9am–6pm
Edit
Treatment rooms· 2 calendars
Room 1
Team-managed Capacity 1 60-min slots
Mon 9am–6pm, Tue 9am–6pm, Wed 9am–6pm, Thu 9am–6pm, Fri 9am–6pm
Edit
Room 2
Team-managed Capacity 1 60-min slots
Mon 9am–6pm, Tue 9am–6pm, Wed 9am–6pm, Thu 9am–6pm, Fri 9am–6pm
Edit
app.exabloom.com/calendars?service=new
BMBright MindsOrchard
Inbox
Leads
Calendars
Contacts
Bulk Actions
Win-back
Workflows
Analytics
Forms
Settings
ServicesPico LaserNew serviceCancelCreate service
The service1 hrWhat it needsBooking linkOff
The service
What a customer asks for, and how long it takes.
Name
2Pico Laser
What should customers and the AI know about this?
3A 60-minute laser treatment for pigmentation. No downtime.

A sentence or two. The assistant reads this when a customer asks what something involves.

How long it takes
415 min30 min45 min1 hr1 hr 30 min
Gap before
None5m10m
Gap after
5None5m10m15m
Create the service and its next available times appear here, so you can check it works before anyone books it.
① New service, top right of the Services section. The editor is a page of its own: ② Name it as customers say it. ③ The description is what the assistant reads when someone asks what it involves. ④ How long it takes fills the diary. ⑤ Gap after holds everything the booking used for that extra time.
  • Name it exactly as customers say it, not as your system calls it. “Pico Laser”, not “PL-60-STD”.
  • What should customers and the AI know about this? is not decoration. Write the answer you would want a new receptionist to give.
  • Gap before and Gap after are for setting up or wiping down. A 15-minute gap after holds everything the booking used for that extra quarter hour, and other services see it as busy.
  • Leave Available to book on. The folded Booking rules at the bottom hold three settings you will rarely touch: Offer start times every (30 minutes by default), Least notice (1 hour) and Book up to (60 days ahead).
Notice vs horizon, in plain terms
Least notice stops someone booking in twenty minutes when your therapist is mid-treatment. Book up to stops someone booking next March. Two hours and thirty days are a fine pair for a clinic, if the defaults are too loose.
Step 4

Say what it needs

This is the step that makes everything else work. Open the What it needs pane and add one row per thing the service uses. Each row reads as a sentence: 1 from Therapists.

app.exabloom.com/calendars?service=new
BMBright MindsOrchard
Inbox
Leads
Calendars
Contacts
Bulk Actions
Win-back
Workflows
Analytics
Forms
Settings
ServicesPico LaserNew serviceCancelCreate service
The service1 hr1What it needs1 Therapist, 1 MachineBooking linkOff
What it needs
Everything on this list has to be free at the same time before a customer is offered a slot.
1from2Therapists
Anyone in TherapistsOnly certain ones
Customers can ask for a specific one
Turn this on for people, not for rooms or equipment - customers should never hear about those.
3
Add something else it needs
Create the service and its next available times appear here, so you can check it works before anyone books it.
app.exabloom.com/calendars?service=new
BMBright MindsOrchard
Inbox
Leads
Calendars
Contacts
Bulk Actions
Win-back
Workflows
Analytics
Forms
Settings
ServicesPico LaserNew serviceCancel6Create service
The service1 hrWhat it needs1 Therapist, 1 MachineBooking linkOff
What it needs
Everything on this list has to be free at the same time before a customer is offered a slot.
1fromTherapists
Anyone in TherapistsOnly certain ones
Customers can ask for a specific one
Turn this on for people, not for rooms or equipment - customers should never hear about those.
1fromMachines
Anyone in Machines4Only certain ones
Pico 1Pico 2
Customers can ask for a specific one
Turn this on for people, not for rooms or equipment - customers should never hear about those.
5 Add something else it needs
Create the service and its next available times appear here, so you can check it works before anyone books it.
① What it needs, in the editor’s left rail. A new service opens with one empty row: ② choose its group. ③ Customers can ask for a specific one is for people only. ④ Only certain ones narrows a row to named members. ⑤ Add something else it needs adds the next row. ⑥ Create service saves it - nothing is live until you do.
  • The number is how many of that group the service takes at once. Two therapists for a four-hand massage means 2 from Therapists, and Exabloom will only offer times when two are genuinely free.
  • Anyone in the group is the normal answer, and the one you want for rooms. Exabloom picks whoever is free.
  • Only certain ones narrows the row to named members. This is how “Pico Laser needs a Pico machine, not the HIFU” is expressed, and how “only Sarah and Mei are trained on this” is expressed.
  • Customers can ask for a specific one should be on for people and off for everything else. Turn it on for Therapists and “I’d like Sarah please” works, on WhatsApp and on the booking page. Leave it off for rooms and machines: customers should never hear about those.
One row per group, and only one
A group can appear on a service once. If you try to add it twice, the second dropdown shows it as “(already on this service)” and will not let you pick it. That is on purpose: two rows drawing on the same pool would compete for the same person and the count would stop being honest. “One senior therapist” is not a second Therapists row, it is Only certain ones on the row you already have.

Missing a group? The dropdown’s last option is + Create a new group…, so you can invent Machines from inside the service and fill it later. A row you started and left on Choose… is dropped when you save rather than stored half-finished.

Step 5

Prove it can be booked

A service can be set up so that nothing is ever bookable, and the symptom is silence: an empty booking page that could mean “fully booked” or “you asked for two therapists and have one”. So the editor answers both questions in place, in a panel on the right of the service form. It only exists once the service is saved (before that it says so), and it checks the saved version: if you have unsaved edits it is labelled Before your edits.

1

Save, then reopen the service

app.exabloom.com/calendars
BMBright MindsOrchard
Inbox
Leads
Calendars
Contacts
Bulk Actions
Win-back
Workflows
Analytics
Forms
Settings
CalendarSetup
Booking setup
Services are what customers book. Calendars are the people, rooms and equipment they use.
New groupNew calendar
Services
What a customer books. Each one says how long it takes and what it uses.
New service
Pico Laser
1 hr1 Therapist, 1 Treatment room, 1 Machine
1Edit
Consultation Needs setup
30 minDoes not say what it needs yet
Edit
Calendars
One per thing that can be booked. Group the ones that can stand in for each other.
Therapists· 2 calendars
Sarah
Team-managed Capacity 1 60-min slots
Mon 9am–6pm, Tue 9am–6pm, Wed 9am–6pm, Thu 9am–6pm, Fri 9am–6pm
Edit
Mei
Team-managed Capacity 1 60-min slots
Mon 9am–6pm, Tue 9am–6pm, Wed 9am–6pm, Thu 9am–6pm, Fri 9am–6pm
Edit
Treatment rooms· 2 calendars
Room 1
Team-managed Capacity 1 60-min slots
Mon 9am–6pm, Tue 9am–6pm, Wed 9am–6pm, Thu 9am–6pm, Fri 9am–6pm
Edit
Room 2
Team-managed Capacity 1 60-min slots
Mon 9am–6pm, Tue 9am–6pm, Wed 9am–6pm, Thu 9am–6pm, Fri 9am–6pm
Edit
① Edit on the service’s row, back on Booking setup. Create service takes you back to this list.
2

Read the panel

app.exabloom.com/calendars?service=5e2a…
BMBright MindsOrchard
Inbox
Leads
Calendars
Contacts
Bulk Actions
Win-back
Workflows
Analytics
Forms
Settings
ServicesPico LaserService settingsCancelSave changes
The service1 hrWhat it needs1 Therapist, 1 MachineBooking linkOff
What it needs
Everything on this list has to be free at the same time before a customer is offered a slot.
1fromTherapists
Anyone in TherapistsOnly certain ones
Customers can ask for a specific one
Turn this on for people, not for rooms or equipment - customers should never hear about those.
1fromMachines
Anyone in MachinesOnly certain ones
Pico 1Pico 2
Customers can ask for a specific one
Turn this on for people, not for rooms or equipment - customers should never hear about those.
Add something else it needs
1
Next available times
Thu 1 Oct, 2:00 pmThu 1 Oct, 4:00 pmFri 2 Oct, 11:00 am

The first one would use Sarah, Room 2, Pico 1.

2

This service is ready to book.

① Next available times: the next 14 days, up to six, and the first one names what it would use. ② The green banner appears only when there are no warnings and at least one real time. Any warnings would stack above the times.
Something is wrong

This service needs 2 from Therapists, but only 1 is available to it.

Next available times

Nothing is bookable in the next 14 days.

It works
Next available times
Thu 1 Oct, 2:00 pmThu 1 Oct, 4:00 pmFri 2 Oct, 11:00 am

The first one would use Sarah, Room 2, Pico 1.

This service is ready to book.

A full diary
Next available times

Nothing is bookable in the next 14 days. Everything it needs is set up, so this is a full diary rather than a problem with the service.

The panel’s three states at reading size. Left: something is set up wrong, so it says what. Middle: it works. Right: nothing is wrong, the diary is simply full.

These are the warnings you might see, and what each one means you should go and do.

This service does not say what it needs yet, so no times can be offered.
Go back to What it needs and add at least one row.
This service needs Therapists, but nothing is available to it.
The group is empty, or your Only certain ones list names nobody. Add a calendar to the group, or widen the list.
This service needs 2 from Therapists, but only 1 is available to it.
You are asking for more than you own. Lower the number, or add the second therapist.
Nothing in Treatment rooms has any opening hours set, so this service can never be offered.
Open each calendar in that group and set its hours. This is the most common cause of an empty booking page.
This service needs 2 from Therapists, but only 1 has opening hours set.
One of the two has no hours. Open the other therapist’s calendar and add some.
Therapists and Machines are never open at the same time, so this service can never be offered.
Two pools whose hours do not overlap at all. Usually a machine calendar left on a template’s default hours.
This service is turned off, so nobody can book it.
Flip Available to book back on when you are ready.
No warnings but no times?
That is a full diary, not a broken setup. The panel says so explicitly: “Everything it needs is set up, so this is a full diary rather than a problem with the service.”
3

Book one yourself

The last proof is a real booking from your side of the desk. Back on the Calendar tab, start a booking and watch which times the dialog offers.

app.exabloom.com/calendars
BMBright MindsOrchard
Inbox
Leads
Calendars
Contacts
Bulk Actions
Win-back
Workflows
Analytics
Forms
Settings
CalendarSetupShowingAll resourcesFind a booking or customer1 New bookingDayWeekMonthList
Thursday, 1 October 2026Today Asia/Singapore (GMT+8)
Calendar
1pm2pm3pm4pm5pm
Sarah
Pico Laser
Mei
HIFU
Room 1
Room 2
Pico Laser
Pico 1
Pico Laser
app.exabloom.com/calendars
BMBright MindsOrchard
Inbox
Leads
Calendars
Contacts
Bulk Actions
Win-back
Workflows
Analytics
Forms
Settings
CalendarSetupShowingAll resourcesFind a booking or customer New bookingDayWeekMonthList
Thursday, 1 October 2026Today Asia/Singapore (GMT+8)
Calendar
1pm2pm3pm4pm5pm
Sarah
Pico Laser
Mei
HIFU
Room 1
Room 2
Pico Laser
Pico 1
Pico Laser
New booking
Contact
Aisha Rahman
Service
2Pico Laser · 1 hr
Date
01/10/2026
Available times
1:00 pm32:00 pm
Thu 1 Oct, 2:00 pm – 3:00 pm
TherapistsSarah
Treatment roomsRoom 2
MachinesPico 1
Chosen for you. Only ones free at this time are listed.
Block time instead
Cancel4Book
① New booking, top of the Calendar tab. In the dialog: ② choose the service (only services that are on and say what they need are listed), ③ pick one of the times it offers, ④ Book. Pick the contact first.

The grey box under the times names what would be reserved, and each line has a dropdown listing only the members free at that time, so you can swap one without being able to double-book. The appointment then appears on every lane it uses at once, which is the fastest way to see that a single booking really did take the therapist, the room and the machine.

Step 6

Give the AI its actions

Now hand it to the assistant. Agents live in the brand’s Admin Dashboard, one level above your workspace.

1

Open the Admin Dashboard

app.exabloom.com/calendars
1BMBright MindsOrchard
Inbox
Leads
Calendars
Contacts
Bulk Actions
Win-back
Workflows
Analytics
Forms
Settings
CalendarSetup
Booking setup
Services are what customers book. Calendars are the people, rooms and equipment they use.
New groupNew calendar
Services
What a customer books. Each one says how long it takes and what it uses.
New service
Pico Laser
1 hr1 Therapist, 1 Treatment room, 1 Machine
Edit
Consultation Needs setup
30 minDoes not say what it needs yet
Edit
Calendars
One per thing that can be booked. Group the ones that can stand in for each other.
Therapists· 2 calendars
Sarah
Team-managed Capacity 1 60-min slots
Mon 9am–6pm, Tue 9am–6pm, Wed 9am–6pm, Thu 9am–6pm, Fri 9am–6pm
Edit
Mei
Team-managed Capacity 1 60-min slots
Mon 9am–6pm, Tue 9am–6pm, Wed 9am–6pm, Thu 9am–6pm, Fri 9am–6pm
Edit
Treatment rooms· 2 calendars
Room 1
Team-managed Capacity 1 60-min slots
Mon 9am–6pm, Tue 9am–6pm, Wed 9am–6pm, Thu 9am–6pm, Fri 9am–6pm
Edit
Room 2
Team-managed Capacity 1 60-min slots
Mon 9am–6pm, Tue 9am–6pm, Wed 9am–6pm, Thu 9am–6pm, Fri 9am–6pm
Edit
Brands
Find brand...
BMBright Mindsowner
WorkspacesBright Minds
Find workspace...
2
Admin DashboardManage brand settings
Orchard
Tampines
Jurong East
① The brand and workspace switcher, top of the left sidebar. ② Admin Dashboard, pinned at the top of the workspaces list.
2

Open your agent

app.exabloom.com/agency/ai-agents
BMBright MindsAdmin view
Analytics
Analytics
AI & Knowledge
1
AI Agents
Knowledge Hub
Internal InputBeta
AI Feedback
Logout
AI Agents
Create and manage intelligent agents for automating customer interactions.
New Agent
Search agents...
2Front-desk assistantAnswers questions and books treatments.LiveLead qualifierAsks a few questions, then routes the enquiry.LiveWin-back agentRe-engages leads who went quiet.Draft
① AI Agents, in the AI & Knowledge group of the Admin Dashboard sidebar. ② Click your agent’s card to open it.
3

Turn on the calendar actions

The editor takes the whole screen; the sidebar is gone on purpose. Open the Actions tab and scroll down to the Calendar section.

app.exabloom.com/agency/ai-agents/3f9c…
Front-desk assistant
DraftPublished Copilot Test Saved
Instructions1ActionsRequired ResourcesExit ConditionsOutput DataTestsFeedbackSettings
Calendar New

Let the agent manage bookings directly in chat - check availability, book, reschedule and cancel. Always books for the contact in the conversation.

List ServicesRequired by Find Available Times, Book a Service
2
Find Available Times
Finds times a service can actually happen, with everything it needs free at once. Doesn’t book anything.
Get Contact's AppointmentsRequired by Reschedule Appointment
3
Book a ServiceWrite
Which services
What the agent may offer and book.
All services in the workspace it runs in
4
Selected services, chosen per workspace

Services belong to each workspace, so which ones this agent may sell are picked on the workflow node in each workspace.

Reschedule AppointmentWrite
Moves one of this contact’s appointments to a different time.
Cancel AppointmentWrite
Cancels one of this contact’s appointments and frees up the slot.
The Actions tab, scrolled to Calendar. ① Actions, in the editor’s rail. ② Find Available Times. ③ Book a Service - click its row to expand it. ④ Selected services, chosen per workspace. List Services and Get Contact's Appointments tick themselves and lock, with a “Required by” note.
  • List Services lets the agent read what it can sell: the name, the length and the description you wrote. It is told nothing about rooms or machines, and only sees services that are on and say what they need.
  • Find Available Times asks Exabloom for times the service can actually happen. It books nothing, so it is safe to grant freely.
  • Book a Service takes one of those times. This is the one that writes, and it carries an amber Write pill.
  • Optionally, Reschedule Appointment and Cancel Appointment. Both act only on a booking belonging to the contact in that conversation (recurring series stay with your team), and both switch on and lock Get Contact’s Appointments, which is the only way the agent can identify an appointment at all.

Which services defaults to All services in the workspace it runs in. Choose Selected services, chosen per workspace unless the agent really should sell everything in every workspace it runs in. That choice is what makes the next step appear.

Then write the instructions
Enabling an action only says what the agent may touch. When and how it should use it belongs in the agent’s Instructions. A short booking paragraph goes a long way: confirm which treatment they want before searching, offer two or three times rather than a wall of them, always get an explicit yes before booking, and never promise a particular therapist unless they asked for one.
4

Publish and save

app.exabloom.com/agency/ai-agents/3f9c…
Front-desk assistant
Draft5Published Copilot Test6 Save
InstructionsActionsRequired ResourcesExit ConditionsOutput DataTestsFeedbackSettings
Calendar New

Let the agent manage bookings directly in chat - check availability, book, reschedule and cancel. Always books for the contact in the conversation.

List ServicesRequired by Find Available Times, Book a Service
Find Available Times
Finds times a service can actually happen, with everything it needs free at once. Doesn’t book anything.
Get Contact's AppointmentsRequired by Reschedule Appointment
Book a ServiceWrite
Which services
What the agent may offer and book.
All services in the workspace it runs in
Selected services, chosen per workspace

Services belong to each workspace, so which ones this agent may sell are picked on the workflow node in each workspace.

Reschedule AppointmentWrite
Moves one of this contact’s appointments to a different time.
Cancel AppointmentWrite
Cancels one of this contact’s appointments and frees up the slot.
⑤ Flip the switch from Draft to Published. ⑥ Save, top right - nothing above counts until it says Saved.

Workflows cannot see a draft agent, so this matters.

Step 7

Point the workflow at your services

An agent does not answer WhatsApp on its own. A workflow puts it in front of the conversation. Back in your workspace, edit the workflow that already handles incoming messages, or build the smallest possible one: a Contact replied trigger, then one AI Agent node. The building blocks are in Automate with workflows.

1

Open the workflow

app.exabloom.com/workflows
BMBright MindsOrchard
Inbox
Leads
Calendars
Contacts
Bulk Actions
Win-back
1
Workflows
Analytics
Forms
Settings
Workflows
New workflow
WorkflowStatusOwnerUpdated
2Enquiry repliesPublishedRaffles30 Sep
Appointment remindersPublishedMei Ling30 Sep
Win-back nudgeDraftRaffles30 Sep
① Workflows, in the middle group of the workspace sidebar. ② Click the workflow’s name to open the builder.
2

Tick the services on the AI Agent node

The builder is another full-screen page with no sidebar. Click the AI Agent node to open its panel. Once an agent is chosen, a teal Workspace setup box appears. It exists because an agent is shared across the whole brand, while services belong to one workspace.

app.exabloom.com/workflow/v2/4f1c2a9e-7d3b-4e58-9a10-c6b2f0d8e3a7
BackEnquiry replies
DraftedSave
Contact replied
1
AI Agent
END
app.exabloom.com/workflow/v2/4f1c2a9e-7d3b-4e58-9a10-c6b2f0d8e3a7
BackEnquiry replies
DraftedSave
Contact replied
AI Agent
END
Edit Action
AI Agent
Action Name
AI Agent
AI Agent
2Front-desk assistant
InstructionsSettings
Workspace setup· Glow Clinic

This Brand-shared agent needs to know what it can access and where data goes in this workspace.

Services the agent can book*
3
Pico Laser60 min
HIFU90 min
Staff training slot60 min

The agent can only offer and book these, and only checks what they need.

Cancel4Save
① Click the AI Agent node on the canvas. In its panel: ② pick your published agent. ③ Tick the services it may sell in this workspace. ④ Save the node. Leave the internal ones unticked.
app.exabloom.com/workflow/v2/4f1c2a9e-7d3b-4e58-9a10-c6b2f0d8e3a7
BackEnquiry replies
5Published6Save
Contact replied
AI Agent
END
⑤ Switch the workflow from Drafted to Published, and ⑥ Save.
This one is required, not optional
The node will not publish with the list empty, and the red asterisk is your hint. It is a guard, not bureaucracy: an agent with nothing bound would otherwise be free to offer every service in the workspace, including the internal ones. If the list itself is empty the box says “This workspace has no services yet.” which means Step 3 has not happened in this workspace. The box only appears when you chose Selected services in Step 6; with All services there is nothing to tick.
Step 8

Test it on WhatsApp

Message your own business number from your own phone and play the customer. Do not skip this: it is the only way to see what your description and instructions actually produce. This is what good looks like, start to finish.

GCGlow Clinic
hi do you do pico laser?
Yes we do. Pico Laser is a 60-minute session for pigmentation, no downtime. Would you like me to check what times we have this week?
1Asks about a treatmentThe agent reads your service description. List Services
GCGlow Clinic
yes pls, thursday if possible
Thursday I have 1:00 pm and 2:00 pm free. Which suits you better?
2Is offered real timesOnly times where everything is free. Find Available Times
GCGlow Clinic
2pm
Done, you’re booked for Pico Laser on Thursday 1 Oct at 2:00 pm. See you then.
3Says yes, and is bookedRechecked and locked at that moment. Book a Service
CalendarThursday, 1 October
Calendar1pm2pm3pm4pm
Sarah
Pico Laser
Mei
Room 1
Room 2
Pico Laser
Pico 1
Pico Laser
One booking, drawn once on each lane it holds.
4Your team sees it wholeThe therapist, the room and the machine, plus the gap after.
A booking, one frame per moment. The italic line under each is the action firing behind the message. The last frame is the same booking from your team’s side.

Four things to watch for, in order.

  • It names the right services. If it invents one, or offers the staff-training slot, your ticks in Workspace setup are wrong.
  • The times it offers are real. Cross-check two of them against the Calendar tab. Every one should have a free therapist, a free room and a free machine. It looks at most 14 days ahead and gets at most ten times per search; it pages forward on its own, so it should only call a day full after checking it.
  • The booking lands on every lane. Open the appointment on the Calendar tab: it is drawn once on each lane it uses, with your gaps either side. Hover one block and the others light up.
  • A clash is handled gracefully. Book the last 2pm slot yourself while the conversation is mid-flight, then say yes on WhatsApp. The agent should tell the customer that time has just gone and offer the nearest alternatives instead of insisting.
Test the awkward ones too
“Do you have anything tomorrow morning?”, “can I have Sarah?”, “what actually is pico laser?”, and “sorry, can we move it to Friday?”. Those four cover every action you just granted.

What happens when they say yes

Worth knowing, because it is what lets you leave this running overnight. When the customer agrees to a time, the agent sends the service and the start time. It does not set the end time, and cannot invent a ninety-minute version of a sixty-minute treatment. If the customer asked for a person by name, the agent can pass that name as well, and it is then a requirement, not a preference.

  • Exabloom re-checks availability at the instant of booking, with the relevant calendars locked. A time that would not be offered cannot be booked, not by the AI, not by the public page, not by a stale tab someone left open at lunchtime.
  • It then allocates by a fixed rule, not a guess: anyone the customer asked for first, then whoever has the fewest bookings that day, then your calendar order. When a coordinator asks why John got it, there is an answer. A reschedule keeps a booking’s existing people and rooms where it can.
  • Everything is reserved as one appointment. One customer, one reminder, one cancel button, however many resources it holds. Cancelling frees all of them at once.
  • If the slot was taken in the meantime, the agent gets a plain sentence it can say out loud (“No Treatment rooms available at that time”, using your group’s name) plus the nearest alternatives, rather than an error it has to interpret.

Time off, closures and gaps

Three separate tools, and using the right one keeps the diary honest.

Time off

Leave, a dentist appointment, machine servicing. Lives on one existing calendar: Edit it, then open its Time off pane.

Closed dates

Public holidays, a team offsite. The Closed dates section at the bottom of Booking setup shuts every lane at once. Add a closed date there.

Gaps

Setup and cleanup, set per service. Held on everything that booking used, and visible to every other service.

Adding time off never cancels anything
If someone is already booked in the period you just blocked out, Exabloom lists those bookings and leaves them exactly where they are. Moving or cancelling them is a conversation with a customer, not something software should do behind your back. Deal with each one, then the block is clean.

Setups to copy

Three shapes, simplest first. Read them as “groups, then what each service takes”.

1 · Aesthetic clinic

The example throughout this guide. Machines are one group, narrowed per treatment.

TherapistsSarah, Mei, Joy · customers may ask for one
Treatment roomsRoom 1, Room 2, Room 3
MachinesPico 1, Pico 2, HIFU 1
Pico Laser · 1 hr1 therapist + 1 room + 1 machine (only Pico 1, Pico 2), 15 min gap after
Consultation · 30 min1 therapist + 1 room. No machine, so it books into the gaps.
2 · Physio with two-hand treatments

The quantity field doing the work: one service simply needs two of the same pool.

PhysiotherapistsFour of them
Treatment bedsThree of them
Standard session · 45 min1 physio + 1 bed
Four-hand session · 1 hr2 physios + 1 bed · only offered when two are genuinely free
3 · Tuition centre

No machines, but the same logic: a class cannot run without both a tutor and a room.

TutorsSubject-specialised
ClassroomsRooms A to D
Maths trial class · 1 hr1 tutor (only the maths tutors) + 1 classroom

Good to know & pitfalls

  • No opening hours is the number one cause of an empty booking page. Every calendar in every group the service uses needs hours. The warnings panel will say so in a sentence.
  • Capacity is customers, not resources. Three rooms are three calendars. One calendar with capacity 3 is a group class.
  • One row per group, no exceptions. Express “only the senior ones” as Only certain ones on the row you already have, not as a second row.
  • Gaps are shared, not private. A 15-minute cleanup gap on one service makes the room busy for every other service too. That is the point, and it is why gaps belong on the service rather than in a rule only the searching service can see.
  • Turn a service off rather than deleting it when bookings are still on the diary. Deleting keeps past bookings readable under the service’s name, but there is no undo.
  • A draft agent is invisible to workflows. If the agent is not in the node’s dropdown, it was never published.
  • Forgetting the Workspace setup ticks blocks publishing, and it is meant to. Nothing bound would mean nothing scoped.
  • Do not tell the agent about rooms or machines in its instructions. It cannot see them, so asking it to mention one invites it to make something up. People you marked Customers can ask for a specific one are the only names it knows.
  • Customers never learn which room or machine they got, on WhatsApp or on the booking page. Only the treatment and the time. Your team sees the full allocation on the Calendar tab, in the booking’s Using list, where each line has a Swap button for another free member of the same group.
  • The booking link belongs to the service, in its Booking link pane, and its address is minted once and kept forever. Renaming the service or pausing the page does not break a link you already printed.
  • Times are in your workspace’s timezone. Check it under Settings → Workspace before you test, or you will spend an afternoon debugging an offset.

A sensible order to do this in

If you are starting from an empty workspace this afternoon, this is the order that avoids doubling back.

1Calendars for every person, room and machine, each with hours
2Groups for the interchangeable ones
3One service, fully set up, until it goes green
4Book it yourself from the Calendar tab
5Agent actions, instructions, publish
6Workflow node, Workspace setup ticks, publish
7Test on WhatsApp from your own phone
8Then, if you want it, switch on the booking link and add the rest of your services

Want us to set the first service up with you?

Send us your treatment list and who performs what. Our Singapore-based team will map it into calendars, groups and services on a call.