Register your interest: Tag @Cody, get an agent
BlogResources

Automated dental booking over WhatsApp: what a booking needs to know

A dental appointment is not one length or one clinician. What the booking exchange has to establish, what it must not decide, and where it hands over.

Rebecca PearsonRebecca Pearson11 min read

Summarize with AI

Automated dental booking over WhatsApp: what a booking needs to know
On this page

Booking a restaurant table needs a time and a number of people. Booking a dental appointment needs to know what the appointment is for, because that determines how long it takes, which clinician can do it, what equipment is needed and whether the patient should be seen sooner than the next free slot.

A booking flow that asks "when would you like to come in?" has skipped the part that matters, and the practice ends up correcting it by phone — which is the work it was meant to remove.

What we'll cover

Why dental booking is not simple booking

Appointment length varies by an order of magnitude between a check-up and treatment.

Not every clinician does everything, and hygienist, dentist and specialist appointments are different things.

Some appointments need equipment or a room that is not always free.

Some patients need to be seen sooner than the calendar suggests, and that is a clinical call.

A wrongly booked appointment costs twice: the slot is wrong and the patient has to be contacted.

So the booking flow is mostly a triage question, which is the part generic booking tools skip.

What the exchange has to establish

What the appointment is for, in the patient's words.

Whether they are an existing patient, which changes almost everything downstream.

Whether they are in pain, which should be asked directly and early.

Any constraint on when — school hours, work, transport.

Whether they have a preferred clinician, which matters for continuity.

Nothing else. Every additional question costs completions, and the rest can be collected later.

Mapping what patients say to what you book

Patients do not use your appointment types. They say "my tooth hurts", not "emergency assessment".

Map their words to your categories, and accept that the mapping is approximate.

When unsure, book the longer slot or route to reception, since under-booking a slot is worse than over-booking one.

Watch for the description that does not fit, which is the case that needs a person.

Keep the categories few, since a long list of appointment types is a menu nobody can navigate.

Review the mapping against what was actually needed, since the corrections tell you where it is wrong.

Building it with CodeWords

CodeWords connects to more than 3,000 integrations, and the connection is made once and reused.

  1. Open CodeWords and start a new automation.
  2. Describe what should happen in plain language to Cody, the automation builder: what is asked, how it maps to appointment types, and what routes to reception.
  3. Authorize the connections to your practice management system and your WhatsApp Business Platform account.
  4. Describe the exceptions: pain, an unclear request, a new patient, a clinician-specific need, no suitable slot.
  5. Run it with reception reviewing every booking before it is confirmed, until the mapping is reliable.

You describe the outcome; Cody builds it, connects it, and deploys it. The free plan covers light use, with Pro at $39 per month and Business at $100 per month as usage grows; details are on the pricing page.

Urgency, which is a clinical judgement

Asking about pain is fine, and interpreting the answer is not.

Do not triage. Deciding how urgently somebody needs to be seen is a clinical decision with consequences.

Route anybody in pain to a person, promptly, rather than offering them the next routine slot.

Do not offer reassurance about what a symptom means, which is clinical advice.

Have a defined out-of-hours response, since pain does not arrive during working hours and a silent channel is worse than none.

Say what to do in an emergency, clearly, including the route that is not your practice.

New patients versus returning ones

New patients need more: registration, medical history, longer first appointment, sometimes different availability.

Returning patients need almost nothing, and asking them for it is the most common irritation.

Recognise them by number where you can, and confirm rather than interrogate.

A new patient booking is worth more effort, since the conversion matters and the process is longer.

Set the expectation for a first visit — what happens, how long, what to bring.

Do not lose them in a form, which is where new-patient bookings are most often abandoned.

What to confirm and what to send after

Confirm immediately with the time, clinician, duration and location.

Add it to their calendar, which measurably helps attendance.

Say what to bring and anything they need to do beforehand.

Send the intake link if one is needed, separately, a few days ahead.

Do not send everything at once, which is a wall nobody reads.

Make changing it easy from the confirmation, which is the thing that prevents a future gap.

Where it must hand over

Pain or a symptom, immediately.

Anything clinical, including questions about treatment, cost of treatment, or whether something is normal.

A complaint, which has process requirements.

An unclear or unusual request, rather than guessing.

A patient who asks for a person, without resistance.

Anything about a child where a parent's involvement is needed, which is worth handling explicitly.

Recall, which is the appointment nobody books

Most practice revenue comes from patients returning on an interval, and most of the gap between intended and actual recall is that nobody asked at the right moment.

Book the next one while they are in the chair, which is by a wide margin the most effective moment and is frequently skipped when the practice is busy.

Where that did not happen, a recall message at the right interval is the recovery.

Set the interval clinically, per patient, rather than applying one period to everybody.

Make booking from the recall one exchange, not a prompt to call during working hours.

Track who has lapsed, which is a list most practices cannot produce and which represents known, identified, previously satisfied demand.

Contact lapsed patients differently from overdue ones, since somebody eighteen months late needs a different message from somebody two weeks late.

Making it survive

Write to the practice system as the source of truth, and never hold a booking only in the conversation.

Check the slot is still free immediately before confirming.

Make booking idempotent, so a repeated confirmation does not create two appointments.

Handle the practice system being unavailable by taking details and routing to reception rather than failing.

Report the outcome: bookings made, routed to reception, abandoned, and corrections afterwards.

Limits worth knowing about

Practice management systems vary in what they allow from outside, and some allow nothing.

Clinical triage is not automatable, and the boundary needs to be explicit.

Patients describe symptoms inaccurately, which is why the mapping is approximate and the corrections matter.

Messaging consent applies before you message anybody proactively.

Regulatory requirements for patient communication and records apply to this channel as to any other.

What to build first

The triage question — what is the appointment for, and are you in pain — before any calendar interaction. It is the information that determines everything else, it is one message, and a booking flow that offers times before establishing it produces appointments the practice then has to correct.

Two habits make the difference. Route anybody mentioning pain to a person rather than offering a routine slot, since urgency is a clinical judgement and the consequences of getting it wrong are not administrative. And book the longer slot when the mapping is uncertain, because an over-booked appointment costs a gap and an under-booked one costs a patient sent away unfinished.

Frequently asked questions

Why is dental booking harder than ordinary booking?

Because the appointment length, the clinician and sometimes the room all depend on what the appointment is for. A flow that asks when somebody would like to come in has skipped the part that determines everything else.

What does the booking exchange need to establish?

What the appointment is for in the patient's words, whether they are an existing patient, whether they are in pain, any constraint on timing, and any clinician preference. Nothing else — every additional question costs completions.

How do I map what patients say to appointment types?

Approximately, and with a bias towards the longer slot when uncertain. Patients say "my tooth hurts", not "emergency assessment", and the cases that do not fit should route to reception rather than being guessed.

Can the bot decide how urgent something is?

No. Asking about pain is fine; interpreting the answer is clinical triage with real consequences. Route anybody in pain to a person promptly rather than offering the next routine slot.

What is different about new patients?

They need registration, a medical history, a longer first appointment and sometimes different availability — and they are where bookings are most often abandoned, so the process is worth more care than a returning patient's.

What annoys returning patients most?

Being asked for information the practice already has. Recognise them by number and ask them to confirm rather than interrogating them again.

What should the confirmation contain?

Time, clinician, duration and location, a calendar addition, what to bring, and an easy way to change it. Send the intake link separately a few days later rather than everything at once.

What must always hand over to a person?

Pain or symptoms, anything clinical including treatment costs, complaints, unclear requests, anybody asking for a person, and anything involving a child where a parent needs to be involved.

When should the next appointment be booked?

While the patient is still in the chair, which is far more effective than any later recall and is the step most often skipped when the practice is busy. Recall messaging is the recovery for when it did not happen.

What list do most practices not have?

Lapsed patients — people who attended regularly and stopped. It is known, identified, previously satisfied demand, and it is usually invisible because nothing reports on absence.

Get started today

Your first workflow is free to build.

Describe what you need. Cody handles the build, the connections, and the deployment.