Skip to content
Daber AI

Appointments booked on the call, not in voicemail

The agent identifies the caller, offers a slot, reads the details back, and ends with an appointment that is actually recorded.

The short answer

How do you take appointment bookings by phone without a receptionist?

An AI voice agent answers the call, recognises the caller by their phone number, asks the questions you defined — type of treatment or service, urgency, preferred practitioner — and offers a slot from whatever availability the system can reach. Before closing it repeats the details back and confirms them with the caller, then records the appointment and ends; rescheduling and cancelling work the same way on the same call. With Daber AI this works on the phone and on WhatsApp with the same customer memory, and when a case is out of the ordinary — a patient describing something urgent, a request needing approval — the call is handed to a person with all the collected context rather than forced to a close.

How it works

  1. 1The customer calls asking for an appointment, or arrives on WhatsApp with the same request
  2. 2The agent recognises them by phone number and refers to their previous visit or enquiry
  3. 3The screening questions you defined: service type, urgency, preferred practitioner or branch
  4. 4The agent checks availability against your system or the availability table you uploaded, and offers a slot
  5. 5The details are read back for confirmation — date, time, name and number, digit by digit where needed
  6. 6The appointment is recorded, a summary goes to the CRM or a webhook, and an unusual case is handed to a person with context

Especially for

Identify before you start

Most of the friction in booking by phone starts with questions you have already answered. The agent recognises the caller by number and opens from existing context — "you were here two months ago with Dr Levi, is this a follow-up?" — instead of asking for a name, an ID and a customer number. If the number is unknown it collects the details once and confirms them digit by digit, which is exactly where phone calls tend to break. That recognition carries across channels: someone who booked by phone and then messages on WhatsApp is talking to an agent that knows about their appointment.

Where availability comes from

There are two paths, and it is worth picking one explicitly. In the first, your system is exposed as a tool the agent calls during the conversation, checking real availability and recording the appointment — the complete experience. In the second, where no interface exists, you upload an availability table and define rules, and the agent captures the request and the preferred window for quick confirmation by your team. What you want to avoid is the third path — promising a slot without knowing it is free — which is why the script forces the choice.

  • A connection to your scheduling system as a tool the agent calls mid-call
  • Or: an availability table uploaded as a file, with no development
  • Rules for lead time, treatment type and practitioner
  • Explicit confirmation with the customer before the appointment is recorded

Reschedules, cancellations and no-shows

Booking is only a third of the work. Rescheduling and cancelling are the calls that load a front desk most, and they are also the most structured — which makes them the best fit for an agent: it finds the existing appointment, offers an alternative, and updates it. You can also reverse the direction: an outbound campaign that confirms tomorrow's appointments, moves whoever cannot make it, and frees the slot in advance instead of discovering it empty. Every such call ends with a marked outcome, so you can see how many were confirmed and how many were released.

What happens when the case is not standard

Not every booking request is a booking request. Sometimes behind it is a patient describing an urgent symptom, a customer trying to fix something from their last visit, or a request needing a manager's approval. The script defines those signals as nodes of their own: the agent recognises them, stops trying to book, and transfers to a person — dialling a specific extension included — with everything already collected. If there is nobody to transfer to at that moment, the request is captured and flagged as priority rather than closed as if it were resolved.

When not to let the agent book

Three cases. First, when the diary is not in a system but in someone's head — there is no source of truth, and any automation will create clashes. Second, when booking requires coordinating several resources at once — a room, equipment and two staff members — because the logic there is complex and worth confirming with a person. Third, treatments that need a professional decision up front about the type or the length of the appointment; there the agent can collect the information and coordinate, but the decision itself should stay human. In all three, there is still real value in screening, recognition and capturing details.

Frequently asked

How do you prevent double bookings or diary clashes?

When the agent is connected to your scheduling system it checks real availability and writes directly, so there is no window in which two people are given the same slot. Without such a connection the agent does not promise a time but captures a request and a preferred window for your team to confirm — and that distinction is what prevents clashes. The choice between the two paths is made explicitly in the script rather than left vague.

Does the customer get a confirmation after booking?

A spoken confirmation happens on the call itself — the agent repeats the date, time and details and confirms them. A written confirmation comes from whatever system recorded the appointment, or from the webhook fired at the end of the call, so it can be wired into a process you already run. If the customer contacts you on WhatsApp, the conversation there continues from the same context.

Does the agent handle "next Sunday" and "after the holiday"?

Yes — the agent is built for Hebrew and handles how Israelis actually talk about time, local week structure included. Because this is precisely where a misunderstanding is expensive, the script requires a read-back: the agent states the date and time explicitly before closing and asks for confirmation, rather than relying on its own interpretation.

Can it also call to confirm appointments in advance?

Yes — that is an outbound campaign: the system dials tomorrow's appointment list, the agent confirms attendance, offers to move anyone who cannot make it, and marks the outcome. Freed slots are flagged immediately, which lets you fill from the waiting list instead of discovering an empty chair. Unanswered calls enter the retry policy with a cap you define.

Call the agent now

A real call, in Hebrew. Exactly what your callers would hear.

Have the agent call me

Leave a number — the agent calls you in under a minute.

By submitting you agree we may contact you about this enquiry. The call is recorded and transcribed.

Updated: