It fills the diary.
And it will not
double-book you.
The agent checks your real availability, offers up to three times, and books only the one the customer chooses — on the phone, on WhatsApp, or in the chat on your website. Everything mirrors into Google Calendar.
Three options, one confirmation, no back-and-forth.
It never invents a time. The agent reads live availability, offers up to three slots that actually exist, and books the one the customer picks — using the phone number or WhatsApp ID the channel already knows, so nobody dictates an email address to a machine.
- Works on voice calls, WhatsApp and website chat
- Uses the identity the channel already has — no forms mid-conversation
- If someone else takes the slot first, it offers alternatives instead of failing
- The booking exists in your calendar the moment the call ends
Two-way sync, so your own meetings win.
Bookings mirror into whichever Google calendar you choose — new ones, moves, cancellations. And it reads the other way too: anything already in your calendar blocks that slot, so the agent can't offer a time you're not free.
- New, rescheduled and cancelled bookings all mirror across
- Existing timed events block availability automatically
- All-day and 'free' events are correctly ignored, so a holiday marker doesn't wipe your day
- Disconnecting stops future sync without deleting anything already booked
Your existing meetings block the slot. All-day events don't.
A diary built by someone who has actually kept one.
Opening periods per weekday, how long an appointment runs, the breathing room after it, how much notice you need, how far ahead people may book, and the dates you're closed.
- Capacity: one at a time, a fixed number in parallel, or unlimited overlap
- Minimum notice, so nobody books you for twenty minutes from now
- A maximum advance window, so the diary doesn't fill up in March for December
- Closed dates for festivals and holidays
Capacity is why a single consultant and a six-chair salon both work without any custom setup.
The part that actually reduces no-shows.
Confirmations and reminders go out on WhatsApp, with email as the fallback. Set up to four reminder offsets and at most three are sent for any one appointment — enough to be useful, not enough to be a nuisance.
- Confirmation, reschedule, cancellation and reminder messages, on by default
- WhatsApp preferred where it's configured, email where it isn't
- A failed notification never invalidates the booking itself
- Mark attended or no-show afterwards, and watch the pattern
Everything a real diary needs after week one.
Reschedules, cancellations, no-shows and more than one calendar.
Reschedule safely
The new time is reserved before the old one is released, so a change can never drop into a gap.
Cancel with a reason
Recorded on the appointment, with your choice of whether the customer is notified.
No-show tracking
Mark completed or no-show, so you can see who actually turns up over a month.
Multiple calendars
Each with its own name and timezone, one set as the workspace default — for branches or practitioners.
Race conditions handled
If someone takes the slot mid-conversation, the agent offers alternatives instead of failing.
A bookings API is coming
appointments:read and appointments:write already exist as scopes, reserved for the public routes.
Stop losing bookings to a missed call.
Adya answers, checks the diary, and books the slot — at 11 p.m. on a Sunday if that's when they call.