The 22:10 toothache message gets a real answer.
OpusDone answers dental enquiries at 22:10, in the language the patient wrote in, using only the emergency and price notes you have approved as live. A patient with toothache messages long after the desk is empty, and by half eight they have found a clinic that replied. It offers appointment times read from your real Google Calendar or Cal.com at the moment of writing, so two patients cannot take one slot. Anything clinical goes straight to you.
Reviewed

The practice shut at six. The message still arrives.
She opens the widget on your website because there is nobody left at the desk to ask.
It explains how an emergency appointment works from the answers you approved, and says nothing about her tooth.
Your hours, your closed days and the calendar itself are all checked before the appointment is written.
The message is treated as sensitive, so the alert tells you a sensitive topic needs you and withholds what she wrote.
The appointment is already in it, and the alert is waiting with one button.
Most of what reaches a clinic after six is not complicated. It is just unanswered.
Toothache does not wait for Monday. The message lands late, nobody is there, and the person spends the gap messaging the next three clinics on the map until one of them replies.
Are you taking new patients. What does a check-up and clean cost. Do you see children. Where do I park. Every one of them has been answered before, by someone standing up with gloves on.
A cancellation at four leaves a gap nobody fills, because filling it means working through a list while the next patient is already in the chair.
Nothing here needs a supplier visit or a change to how the surgery already runs. You can do the whole of it between two patients.
It stops. The assistant handles logistics — hours, approved prices, directions, booking, cancellations — and hands anything clinical to a person. Sensitive is one of five escalation reasons and it is locked on: you cannot switch it off, and for a sensitive escalation both the email and the Telegram card withhold the content entirely. You are told only that a sensitive topic needs you.
Working hours and every day you have closed are both checked before a single slot is shown, and availability is read again at the moment of writing, so two patients cannot take the same time. At most six options, and at most two from any one day, so nobody is reading a wall of times on a phone.
Google Calendar or Cal.com. No other provider connects.

Five it will answer today, from knowledge you approved: “Are you taking on new patients?” · “How much is a check-up and hygienist clean?” · “Do you see children, and from what age?” · “Is there parking near the clinic?” · “Can I pay for treatment in instalments?”.

Each person becomes one lead with a plain score out of 100 — a phone number is worth 40, an email 40, a booking 40 — and you are alerted at 50, because one way to reach somebody is enough. People who showed real intent and left no contact go on their own list so you can see what you nearly had.
Filter, search, sort, export to CSV.

The limits are the product. A front desk that guesses is worse than one that is closed.
No triage, no opinion on whether that pain is an abscess, no “it sounds like”. It says a person will help and fetches one.
If the fee for a crown is not in the knowledge you marked live, it says it does not have that and passes you the enquiry. Drafts, website imports awaiting approval and archived entries are invisible to it.
There is no image or document understanding. An attachment it cannot read skips the model entirely: it says so plainly and brings in a person.
The AI disclosure required by EU AI Act Article 50 is added after the model writes, once per conversation, in the patient’s language, and it cannot be prompted away.
Website widget and Telegram, on Google Calendar or Cal.com. It handles logistics and hands anything clinical to a person. Every captured lead is written to a Google Sheet in your own Drive within a minute, free on every plan — and the conversation summary is off by default, so you can send a patient’s contact details without ever transmitting what they said.
Request access