WhatsApp appointment booking flow for clinics
The end-to-end journey — six touchpoints
Touch 1 · Inbound enquiry
The patient sends the first message. Sources vary — Google click-to-WhatsApp ad, Meta ad, GMB WhatsApp button, website widget, Instagram DM redirect. Regardless of source, an auto-acknowledgement template fires inside 30 seconds confirming receipt and setting response expectation.
Touch 2 · Qualification
A human replies inside the 4-minute SLA with 2-3 structured questions — service, city, preferred timing. Structured questions get answered because they are easy; open-ended "how can I help" replies drag the conversation.
Touch 3 · Slot proposal
Human agent pulls up the doctor's diary in the clinic management software, proposes 2-3 specific slots. Patient picks one.
Touch 4 · Confirmation (utility template, triggered by CMS)
Agent creates the appointment in the CMS. The CMS fires a webhook to the BAPI. A confirmation utility template goes out with the booking details.
Touch 5 · 24-hour reminder (utility template, triggered by scheduler)
Fires 24 hours before the appointment. Same booking details plus prep instructions if the service needs any.
Touch 6 · 2-hour reminder (utility template)
Fires 2 hours before. Address, traffic tip, doctor name. Reduces no-shows meaningfully.
Reply-keyword shortcuts that keep the flow lean
Structured keyword replies remove friction and let simple decisions happen without agent involvement:
- YES — confirm proposed slot
- RESCHEDULE — trigger a reschedule flow (agent picks up with 3 alternate slots)
- CANCEL — cancel, free the slot, log the cancellation reason (optional follow-up)
- DIRECTIONS — auto-reply with Google Maps link and traffic tip
- PAY — auto-reply with a payment link (utility, must be tied to a specific invoice)
Chatbot-first BAPIs handle keyword routing natively. Template-first BAPIs need a light rules layer.
Fully automated vs mixed-mode — pick your poison
A fully automated booking flow (chatbot handles qualification, slot proposal, confirmation without a human) is technically possible. In practice, aesthetic, IVF and dental implant consultations convert 30-40% worse under full automation because patients feel talked down to or hit a dead-end when they ask a question the bot cannot answer.
The PatientPulse default is mixed-mode — automation for auto-ack, slot confirmation, reminders, and simple keyword handoffs; humans for qualification and any real question. Automation savings are used to fund the humans, not to eliminate them.
CMS webhook wiring — the plumbing that makes it work
The confirmation and reminder templates are only useful if they fire automatically from the clinic management software. Every booking event in the CMS should trigger the matching BAPI template.
- appointment.created → confirmation template
- appointment.reminder.24h → 24h reminder template
- appointment.reminder.2h → 2h reminder template
- appointment.cancelled → cancellation acknowledgement template
- appointment.rescheduled → reschedule acknowledgement template
- appointment.completed → thank-you + feedback ask template
Modern CMS platforms expose these as REST webhooks. Legacy CMS platforms need a bridge — Zapier polling, Google Sheet sync, or custom middleware. See our setup guide.
Handling the after-hours booking flood
Aesthetic, dental and IVF enquiries peak between 9 PM and 12 AM. If you cannot cover after-hours with humans, the flow becomes:
- Auto-ack template fires inside 30 seconds
- After-hours utility template offers to book a call-back inside a specific window ("A team member will reach out by 10:30 AM tomorrow")
- Overnight queue clears at 8:30 AM sharp
- By 9:00 AM the patient has a slot proposal in hand
Response expectation set = response expectation kept. That is 60% of after-hours conversion right there. PatientPulse Scale covers 24/7 for clinics where the after-hours volume justifies it.
Reducing no-shows — the reminder cadence that works
Across the ICG portfolio, adding a structured 3-touchpoint reminder cadence (confirmation + 24h + 2h) reduces no-shows by 30-45% versus a single confirmation or no reminders. Additional reminders (48h, 12h, 30 min) show diminishing returns and increase block-rate.
For high-value procedures (aesthetic, IVF, implants) an additional confirmation-of-attendance template 30 minutes after the scheduled time captures late arrivals and lets reception plan.
Common flow mistakes
- Asking "how can I help?" instead of structured questions — drags conversation, drops conversion
- Requiring a phone call before booking — kills the WhatsApp advantage
- Proposing one slot instead of three — increases decline rate
- Skipping the 2-hour reminder — increases no-show by ~15%
- Blocking cancellation via WhatsApp — patients no-show instead
- No auto-ack — patient assumes the message was not received, messages elsewhere
Want this flow wired into your clinic in 30 days?
PatientPulse Growth (₹49,999/mo) includes end-to-end appointment automation with CMS webhook wiring and managed inbound triage.
See PatientPulse pricing → Chat on WhatsApp