Appointments & calendars

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.

Clinics & diagnosticsSalons & spasService centresDealership test drivesTuition & coaching
How it books

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
“Can someone service the AC on Tuesday?”
Checking live availability…
11:00 AM2:30 PM5:00 PM
Booked · Tue 2:30 PMConfirmed on the call · no re-typing a phone number
Google Calendar

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
Tuesday synced
10:00Team standup
11:00Blocked — already busy
14:30AC service · Anita R.
16:00Free

Your existing meetings block the slot. All-day events don't.

Your rules

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.

Appointment length45 min
Gap after each15 min
Minimum notice2 hours
Book up to30 days ahead
Overlap allowed3 in parallel
Closed26 Jan, 15 Aug
Reminders

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
Booked · Tue 2:30 PM confirmedNow
Reminder · tomorrow at 2:30 PM−24h
Reminder · in 2 hours−2h
Attended · marked completeDone
The details that matter later

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.