AI booking assistant
From “do you have Saturday?”
to a booked appointment.
One inquiry, followed all the way through: how the assistant works out what the customer needs, offers only times that are really free, asks before it books, and what the booking leaves behind. Then the part booking forms skip: what happens when the customer changes their mind.
The conversation below runs on Harbor Paws Grooming, a fictional salon we operate as a live demonstration; the same flow runs on the phone, by text and by email. Industry specifics are on the grooming page.
One inquiry, end to end
Five steps between a question and a calendar entry.
Each panel is the conversation as the customer saw it; the notes beside it are what the assistant was doing and what it was not allowed to do.
1 · Qualify
The service comes from your menu, the questions from your rules
The weight put Biscuit in the Medium tier and the price came from the tier, not from a guess. The four questions are the salon’s new-dog intake, written by its owner as one sentence. A service can also require structured facts, such as vehicle size or coat condition, that the assistant must collect before it is allowed to book.
2 · Availability
Only real openings, held while the customer decides
Times come from an availability check against your hours, service durations, staff capacity, existing bookings and Google Calendar busy blocks. The assistant cannot agree to a time that was not in that list. Selecting a time places a short hold so the slot is not offered to someone else mid-conversation; leaving releases it.
- Service
- Full Groom, Medium
- When
- Sat, Sep 12 · 9:45 AM
- For
- Biscuit · doodle · 40 lb
- Reference
- amf_K3nQ8fL2xPaZ
Confirmation emailed to [email protected].
3 · Confirm
A summary, a yes, then the booking
Name, email and phone are asked for in one message, never one at a time. The assistant restates service, time and name and waits for an explicit yes. Two customers confirming the same slot in the same second get one booking and one honest “that time just went” with the next openings; the customer who got it receives a reference and a manage link.
Full Groom, Medium
- When
- Sat, Sep 12 · 9:45–11:30 AM
- Customer
- Dana Reyes · 954-555-0142
- Pet
- Biscuit · doodle · 40 lb · easygoing
- Groomer
- Maya R. (least booked)
- Intake
- 3 yrs · rabies current · last groom June
- Source
- Website chat
- Reference
- amf_K3nQ8fL2xPaZ
4 · The record
Everything the assistant learned rides the booking
The pet, its intake answers and the quoted price are stored with the appointment, and the staffed service assigned the groomer with the lightest load. Add a deposit to the service and the customer gets a Pay deposit button; with the hard policy the slot is only held 30 minutes until it is paid.
5 · A change
Reschedules are one move; cancellations refill
Dana texted from the number on the booking, so the assistant recognized her. A reschedule moves the whole record, deposit included; the old slot goes back on the calendar and waitlisted customers are invited. The customer can do the same from the manage link without talking to anyone. If the request had been unusual, the assistant would have flagged it for you and paused when you replied.
What it will not do
The rules the assistant cannot talk its way around.
These are enforced by the booking machinery, not by the model’s judgment.
- Book a time that was not in the availability resultthe customer must select from the list the calendar returned
- Never
- Book before an explicit yessummary first, then confirmation
- Never
- Book a service with required facts missingintake answers are checked on the server
- Never
- Book a request your rules reserve for a personblocking conditions refuse online booking and offer a callback
- Never
- Quote a tiered service without the tierit asks which size or option instead of using the base price
- Never
- Give the same slot to two customerstwo confirmations in the same second produce one booking; the other is offered the next opening
- Never
Every channel
The same booking, wherever the customer starts.
The widget or your hosted booking page. Calendar and service cards render inline; photos and PDFs can be attached.
A local number answered in a real voice. It books on the call, transfers to you with a brief when a person is needed, and can text the caller a manage or deposit link.
The same assistant replies on approved senders and from your assistant email address. Returning customers are recognized by their number or address.
Install it on your site in one line: see the chat widget page. Plans and the bill calculator are on the pricing page.
Questions
How the booking behaves, answered plainly.
What makes this different from a booking form or a booking link?
A form collects fixed fields; a link shows a calendar. The assistant answers the questions people ask before they commit, works out which service they need, collects what your business requires, and then books, on your website, by email, by text, or on the phone. When instant booking is not the right answer it captures the request for you instead.
Can it book a time that is not actually free?
No. It only offers times returned by an availability check against your calendar, staff and holds, and it can only book a time the customer selected from that list. Two customers can never be given the same slot, even if they confirm at the same second. The one boundary: events that exist only in your Google Calendar are read as busy time at each check, and if Google cannot be reached right then the check proceeds without them.
Does it book without asking?
No. It summarizes the service, the time and the name and waits for an explicit yes. If your service requires facts first, such as the vehicle or the dog’s weight, it collects them before it books and they ride the booking into your inbox.
What happens when a customer wants to change the appointment?
Every confirmation carries a manage link where the customer can reschedule or cancel themselves, subject to your notice policy. A reschedule is one move: the record, its deposit and its details travel with it. A cancellation frees the slot and invites your waitlist automatically.
What about deposits?
Optional per service, collected through your own Stripe account. With the hard policy the slot is held for 30 minutes; if the deposit is not paid the booking is released and the time goes back on the calendar. The customer sees a Pay deposit button in the chat and the hold explained in plain words.
Which calendars can it book into?
Its own scheduler, with no external account needed, or Cal.com, which syncs with Google, Outlook and Apple calendars. It also blocks booking around your Google Calendar busy times and copies its bookings there. It does not write into industry practice-management software today.
Can a person step in?
At any point. The customer can ask for a person, or your rules can route certain requests to you. You reply from the same thread in your Inbox and the assistant pauses; on the phone it rings you first with a short brief before connecting the caller.
How do I try it?
Call or chat with one of the demo businesses, or start the 14-day free trial: import your website, approve your services and prices, and make a test booking from your own dashboard. No card required.