Bai
EspañolEnglishEuskara Get started →
BAI

WhatsApp appointments for dental clinics

A dental clinic’s reception can’t keep up with the phone

The phone rings just as a patient is in the chair. Missed calls are returned when possible, and many are never returned at all. Outside opening hours, there is no one available. And every unfilled slot is a surgery hour paid for but not billed.

What we build for dental clinics is an agent that handles enquiries via WhatsApp, proposes real available slots and books the appointment into the clinic’s calendar. At any hour, without anyone having to stop what they’re doing.

Weekly diary grid with occupied slots and one confirmed free slot
Only what is genuinely free is offered, checked against the calendar at that very moment.

About the calendar you already use

The clinic connects its own Google Calendar. There is no need to migrate the diary, learn another tool, or maintain two places in sync whilst hoping they do not fall out of step. The team keeps using the same calendar as always; what changes is that it now fills itself.

The configuration is per clinic: weekly schedule by time slots, services with their duration — a check-up and an implant do not take the same amount of time —, buffer time between patients, destination calendar and time zone. Gaps are calculated respecting all of that, so the system does not offer a time slot that in practice does not fit.

Two guarantees that matter more than they seem

The agent does not make up times

It only offers slots that the system has read from the calendar at that moment, and each response includes the raw availability as proof. It is a boundary written in the code, not a recommendation or an instruction to the model: the agent cannot offer a time it has not seen as free.

This sounds obvious, and it isn’t. An assistant who improvises a plausible time slot generates patients who turn up when the surgery is busy. The clinic pays for that twice: in wasted time and in the patient’s expression.

No two patients in the same slot

Before the appointment is written, the system checks the slot is still free; after writing it, it verifies the slot is uncontested. If another booking won the race in that instant, ours is withdrawn and the patient receives new available slots, rather than a confirmation that is worthless.

When rescheduling an appointment, the same applies, and in the correct order: the new slot is booked first, and only then is the old one cancelled. If the new slot cannot be taken, the original remains intact. A patient is never left without either appointment — which is the classic failure of poorly built booking systems.

What the patient can do

  • Asking for available slots for a specific service between two dates.
  • Booking.
  • Cancelling.
  • Changing the appointment time.

Everything via WhatsApp, in the conversation they already have open with the clinic. No downloads, no registration, no password to remember.

What changes in the clinic

Reception stops being a call centre. Anyone who calls for something other than booking an appointment finds the line free.

Evenings and weekends stop being a black hole. A good part of appointment requests come in outside opening hours, when the patient finally has a free moment.

Last-minute gaps get filled. A cancellation stops being a lost hour if someone can take it that same afternoon without calling anyone.

What has been designed but is not yet up and running

Automatic reminders twenty-four hours before, with controls to avoid sending the same patient two messages. It is designed and not built, and we say so rather than presenting it as if it were working. It is the piece that most reduces no-shows, and that is why it tends to be what comes next.

When it doesn’t fit

When the diary isn’t digital. If appointments live in a notebook, that needs sorting first. It’s not a big job, but it comes before everything else, and it’s worth saying so upfront.

When every appointment requires clinical judgement before it can be booked. Some treatments cannot be booked without someone assessing the case first. Those slots are left in a person’s hands, and it is made clear which ones from the start, rather than discovering it with a patient in front of you.

Questions we get asked

Do you need to change management software? No. The agent works on the clinic’s Google Calendar; everything else stays as it is.

What if the patient writes something unusual? If the request is unclear, the agent asks for clarification or passes the conversation to a person. What it never does is make a booking just in case.

What about patient data? The minimum data needed for the appointment is collected and lives in the clinic’s calendar, not in one of our systems.

Can you try it with a single service? Yes, and it’s usually the sensible approach: start with check-ups or first visits, see how it performs, and expand from there.

Works for other diaries too

The system knows nothing about teeth: it knows about services with durations, slots, and calendars. The same piece works for veterinary clinics, physiotherapy, beauty centres, or any business where an empty slot is the cost.

Back to bespoke developments · Tell us about your case