Skip to content

Blog · Business automation

Booking clinic appointments on WhatsApp: what an AI agent solves and what it must not

How to book patient appointments on WhatsApp with an AI agent: what it checks before offering a slot, and when the case has to go back to the front desk.

Equipo editorial de Meteor Published 3 min read

How can a clinic book patient appointments on WhatsApp without double-booking?

An AI agent can book an appointment on WhatsApp when it reads the real calendar before offering a time: it checks the service, its duration and the open slots, creates the booking on that exact slot and confirms it in the conversation. Double bookings are not prevented by reminders; they are prevented because availability comes from the calendar and not from a copy someone keeps on the side. What it must not do is interpret symptoms or decide which specialist a patient needs: that is clinical judgement and belongs to a person. Nor does it cancel or reschedule outside the policy the clinic has written down.

A badly booked appointment does not show up on the day it is booked. It shows up when two patients arrive at the same hour and somebody has to decide which one gets sent home. That is why booking on WhatsApp does not start with writing a friendly message; it starts by deciding where the availability the agent offers is going to come from.

Booking on WhatsApp without double-booking

Double bookings are rarely the mistake of the person doing the booking. They are the result of keeping two calendars: the one in the calendar app and the one in the head of whoever is replying. When the agent asks for open slots before proposing an hour, and creates the booking on that exact slot, the second calendar stops existing.

That is the order the booking recipe follows: first the bookable services with their duration and practitioner, then the open slots between two dates, and only then the booking itself. It is not an implementation detail: it is what makes the answer verifiable against the calendar.

Where your calendar lives changes the answer

If the clinic already works on a calendar, the agent reads that calendar. If the schedule lives inside the site’s own software (the case of an optician running Softix), the lookup goes against that system and not against a copy.

The question to answer before configuring anything is which of the two wins when they disagree. If the answer is “it depends”, there is no calendar yet. There are two.

What it must not do, which is the important part

An agent handling patients will get clinical questions. “Is this urgent?”, “which specialist should I see?”, “can I take something in the meantime?”. The right answer to all three is the same: do not answer, hand the conversation over.

This is not decorative caution. A wrong time slot is fixed with a phone call; wrong clinical guidance is not fixed at all. That is why the boundary is declared when the Met is configured (the healthcare solution spells out where it sits) instead of being left to the model in the moment.

Reminders are the easy part

Reminding someone of tomorrow’s appointment is the fastest thing to notice and the least difficult to set up. What is worth looking at is what the agent does with the reply: a patient answering “I can’t make it” is releasing a slot, and that slot is only worth something if someone, or something, offers it again.

When a person has to step in

The booking Met exists to resolve the repetitive part: which services exist, when there is room, confirming, reminding, rescheduling within policy. Everything else (an exception, an upset patient, an authorisation that never arrives, anything that smells like a clinical decision) belongs to the front desk.

Whether it was configured well is not measured by how many conversations it closed on its own. It is measured by whether the ones it handed over arrived with the facts already gathered, so the person does not have to start from zero.

The limits

What this article does NOT answer

We would rather say it here than leave you hunting for something that is not there.

Keep going

What this article mentions, in detail

The integrations, the Mets and the automations named above, each with its own page.

Frequently asked

Questions on this topic

From the calendar the clinic declares as the source: Meteor's own scheduler, Cal.com or the software running at the site. If a slot is not free there, the agent cannot offer it, and that is precisely the point.

Within the policy the clinic writes down: how late a cancellation is free, which services are never rescheduled, what happens after a no-show. Outside that policy, the case goes to a person.

The agent does not answer and hands the conversation over. A wrong time slot can be fixed; a wrong piece of clinical guidance cannot. That boundary is declared during setup, not left to the model.

Keep reading

Other articles on the same thing

Want to see it running on your operation?

We show it with your own accounts connected, not with a canned demo.