Skip to content
A quiet dental surgery, chair and window, before the first patient of the day.

Patients book by text. Nobody opens WhatsApp.

An AI receptionist that checks real availability, holds the slot, confirms, and reminds. Built for Romanian dental clinics.

How a booking actually happens

A real exchange, in the Romanian the system sends. The patient is writing to the number the clinic already publishes. Nobody at the practice is typing.

Rescheduling, cancelling and joining the waiting list work the same way, in the same thread.

  1. 09:14
    Pacient

    Bună ziua! Aș vrea o programare pentru un control, săptămâna viitoare dacă se poate.

    A patient writes to the number already on your door and your website. Nothing to install, no portal, no password.

  2. 09:14
    Cabinet

    Bună ziua! Sigur. Pentru control avem liber marți 12 la 10:30, marți 12 la 15:00 sau joi 14 la 09:00. Care vă convine?

    The request is read for intent, then checked against the real calendar: the hours that practitioner works, the length of the service, the buffers either side, and how much notice you require. Only genuinely bookable times are offered.

  3. 09:16
    Pacient

    Joi la 9 ar fi perfect.

    The answer comes back in ordinary words. There is no menu to work through and nothing to press.

  4. 09:16
    Cabinet

    V-am reținut joi, 14 august, ora 09:00, control cu dr. Elena Marinescu. Confirmați programarea?

    The chosen time is held for five minutes, so it cannot be taken by someone else while the patient is still reading.

  5. 09:17
    Pacient

    Da, confirm.

    One word settles it. The appointment is on your calendar before the patient puts the phone down.

  6. 09:17
    Cabinet

    Gata, sunteți programat. Vă trimitem o reamintire cu o zi înainte și în dimineața respectivă. O zi bună!

    All of that happened without anyone at the clinic opening WhatsApp.

  7. 09:00 a doua zi
    Cabinet

    Vă reamintim: mâine, 14 august, ora 09:00, control cu dr. Elena Marinescu. Dacă nu puteți ajunge, răspundeți la acest mesaj.

    Reminders go out on their own, the day before and again that morning. A patient who replies here reaches the clinic, not a robot menu.

A cancelled slot refills itself

A cancellation is normally a hole in the day that somebody has to spot, then work down a list to fill. Here it is closed before anyone notices it opened.

  1. Cancelled

    A patient drops tomorrow morning. The time is free again.

  2. Matched

    The waiting list is read for whoever has waited longest for a time like this one.

  3. Offered

    They get a text offering it, with thirty minutes to answer.

  4. Passed on

    No reply, or a no, and it moves down the list on its own.

  5. Refilled

    One word takes it. The chair is booked again.

Nobody at the clinic did anything.

The Hecate queue, showing the few conversations that need a member of staff.
Seeded demo data. No patient information.

Most days, this screen is empty

The queue holds only what could not be finished automatically: someone who sounds urgent, someone who asked for a person, a booking that failed, a reminder that did not send. Everything else has been dealt with by the time your staff sit down.

It is the only screen that asks anything of you, which is why it is the one that should stay empty.

The whole practice, on one screen

Nobody has to cross-reference a chat app to know what is going on. The calendar, the waiting list, the patient records and the numbers all sit behind one login.

A week view of the clinic calendar, split by practitioner.
The week, per practitioner, against the hours you actually work.Seeded demo data. No patient information.
The appointments for today, with anything needing attention called out at the top.
Today, the screen your front desk lives on.Seeded demo data. No patient information.
Reporting on conversation volume, occupancy, no-shows and cancellations.
No-shows, cancellations, and how full the diary really is.Seeded demo data. No patient information.
The waiting list, showing patients waiting for a specific slot and for any opening.
People waiting for an earlier time, and people waiting for any time.Seeded demo data. No patient information.

Built for the regulation, not around it

Your clinic is the data controller and this is a processor acting on your instructions. No diagnosis, treatment or clinical note is ever entered, so what is held is scheduling and contact data under Article 6, not health data under Article 9.

Separation

Each clinic is separated inside the database itself, by Postgres row-level security, rather than by application code that a bug could route around. A test that tries to read across clinics runs as a build gate and fails the build if it ever succeeds.

Patient rights

A full patient record exports on request, in one action. Erasure requires a written reason and records who carried it out. Patients not seen for a period you set are erased automatically, and message history is purged on the same basis.

Evidence

Every administrative access to clinic data is logged, attributed to a named person, and exportable. A Data Protection Impact Assessment is generated and kept versioned. A Data Processing Agreement is ready to sign before you start.

Read the full data protection notes

The questions dentists actually ask

Taken from real first calls. If yours is not here, ask it on the call and we will add it.

What if it books something it should not have?

Turn on approval mode and no booking made over WhatsApp becomes final until a person confirms it. The patient is told the time is provisional, you get a message, and one tap settles it. Clinics usually run with approval on for the first few weeks, then decide for themselves whether to leave it on.

Does this replace the software we already use?

No. It sits alongside it. Hecate handles the conversation, the availability check and the reminders; whatever you use for treatment records, imaging and invoicing keeps doing that. Nothing needs uninstalling.

Some of our patients do not use WhatsApp. What about them?

They carry on phoning, and your staff book them in the dashboard exactly as they would in any calendar. Hecate handles the ones who message. The two sit on the same calendar, so nothing gets double-booked.

Whose WhatsApp number is it?

Yours. It stays yours, and it stays connected to your clinic if you leave. We connect to the number you already publish rather than issuing a new one, because patients already have it saved.

Will it understand how people actually write?

It reads ordinary Romanian, including short messages, missing diacritics and typos. Where it is not confident, it asks a plain follow-up question, and where it still cannot tell, it hands the conversation to your staff instead of guessing. A wrong booking costs you more than a handoff does, and it is built to prefer the handoff.

What happens to our data if we stop?

You export everything first, in one action, and then we erase it. Your patient records are yours. There is no lock-in clause and no hostage period.

How long until it is live?

Usually two to three weeks from the first call. Most of that is configuring your practitioners, services, durations and buffers correctly, and rehearsing against your real calendar. The connection itself takes an afternoon.

What happens after you ask

There is no signup form and no free tier. Clinics are set up one at a time, by us, because getting your hours and buffers right is the difference between sensible bookings and nonsense.

  1. Talk

    Half an hour on a call. We look at how the front desk runs now and whether this is a fit. Sometimes it is not.

  2. Connect

    Your existing WhatsApp number is connected. Patients carry on writing to the number they already know.

  3. Configure

    Practitioners, services, durations, buffers, working hours and holidays go in. This is the part that decides whether the bookings come out sensible.

  4. Rehearse

    We book against your real calendar until the offers look right, before a single patient sees it.

  5. Go live

    Bookings start arriving. We stay close through the first weeks and tune the wording with you.

See it running against your own calendar

Bring your real opening hours and a service list. Half an hour is enough to tell whether this belongs in your practice.

Request a demo