Book, pay for, and remind patients about appointments over WhatsApp

Lets patients book, pay for, and get reminders for appointments over WhatsApp, with no manual scheduling needed.

How the work actually flows

It branches. Exactly one path is taken; runs once per each appointment today.

Pattern: Exclusive Choice (4) · Simple Merge (5) · Multiple Instances with a priori Run-Time Knowledge (14) · Transient Trigger (23)

flowchart TD trig>"patient messages to book"]:::trig s0["Interpret booking request"]:::task s1["Update appointment record"]:::task s2[["Send daily appointment reminders"]]:::mi trig --> s0 s1 -->|"one per each appointment today"| s2 gx{"× book reschedule or cancel"}:::gate s0 --> gx p00["Check available slots"]:::task gx -->|"Book new appointment"| p00 p01["Confirm slot with patient"]:::task p00 --> p01 p10["Find new slot"]:::task gx -->|"Reschedule appointment"| p10 p11["Update booking time"]:::task p10 --> p11 p20["Remove booking from schedule"]:::task gx -->|"Cancel appointment"| p20 jn{"○ appointment record updated"}:::gate p01 --> jn p11 --> jn p20 --> jn jn --> s1 out[/"booked and paid appointment"/]:::out pay{{"fewer no-shows less manual scheduling"}}:::pay s2 --> out out --> pay classDef task fill:#e7f6fe,stroke:#34b8f0,color:#2c2a29 classDef svc fill:#f6f8fa,stroke:#7c8795,color:#2c2a29 classDef mi fill:#e7f6fe,stroke:#0079a8,color:#2c2a29,stroke-width:2px classDef human fill:#fff,stroke:#0079a8,color:#0079a8 classDef store fill:#f6f8fa,stroke:#0079a8,color:#2c2a29 classDef trig fill:#00a4eb,stroke:#0079a8,color:#fff,font-weight:bold classDef trigtime fill:#00a4eb,stroke:#0079a8,color:#fff,font-weight:bold classDef trigdata fill:#8ad4f5,stroke:#0079a8,color:#06314c,font-weight:bold classDef gate fill:#fff,stroke:#e8a23d,color:#6b4708,font-weight:bold classDef out fill:#1f9d6b,stroke:#167a53,color:#fff,font-weight:bold classDef pay fill:#06314c,stroke:#021f33,color:#fff
Starts itA stepRuns once per itemOne path onlyPaths rejoinResultPayoff
Build size
Advanced

A larger build with multiple systems, AI reasoning, and custom rules.

Business functions
AI Agents & Autonomous SystemsVoice & PhoneMessaging & NotificationsSpreadsheet & Database OpsScheduling & Calendar
Connects
WhatsAppGoogle SheetsStripeGoogle Gemini
Featured in

The problem it solves

Your front desk is stuck juggling phone calls just to book, reschedule, or confirm appointments. No-shows pile up because reminders don't go out consistently, and payment collection is its own separate hassle.

Who it fits

Clinics and independent practitioners who take appointments and want to cut down on no-shows.

How it works

  1. A patient messages your WhatsApp number to book, reschedule, or cancel
  2. An AI assistant checks your Google Sheets for open slots and confirms the appointment
  3. Stripe collects payment and the assistant confirms once it's received
  4. Each day, the system sends WhatsApp reminders for that day's appointments
Quick estimate

Revenue this recovers

Only money already in front of your business. No uplift assumptions.

per week
per week
per week
$
0Appointments kept per month
0Revenue recovered per year

You decide how many no-shows a reminder would have prevented, from your own experience. We assume no rate, and we do not count slots you would have refilled anyway.

What you get

A booked and paid appointment, logged in your spreadsheet, with automatic reminders sent to the patient.

What you need

A WhatsApp Business account, a Google account, a Stripe account, and a Google Gemini API key.

We can build this. But should you?

The hard question is not how to build it. It is whether this is the right thing to build first.

That is what a Fractional Chief AI Officer figures out with you, before anyone writes a line of code.

Let's Talk Strategy

Related automations

Back to the AI Playbook