Platform
Chatbot Builder Bulk Messaging Team Inbox Mini CRM API & Webhooks AI Integration WhatsApp Flows
Industries
E-commerce & D2C Real Estate Education Healthcare Finance & BFSI Logistics Hospitality Retail
Integrations 📚 Learn 🗂 Codex Compare Pricing About Contact Start Free Trial →
HomeFlows › Appointment Booking
WhatsApp Flows · WA.Expert · Step-by-Step

Build WhatsApp Flows for
Appointment Booking

WhatsApp Flows let patients, clients, and customers book appointments directly inside WhatsApp — no website redirect, no app download, no phone call. This guide covers every component: date picker, time slot selector, doctor/service selection, and confirmation message. Built for India's clinics, salons, service businesses, and consultants.

Build This Flow on WA.Expert → ← All Flows
0
Redirects — stays in WhatsApp
38%
Fewer no-shows vs phone booking
More bookings vs link-based form
What you will build

The complete appointment booking Flow — component by component

A WhatsApp Flow for appointment booking collects all required information from the user inside a single WhatsApp conversation — without any redirect. Here's what the finished Flow contains:

1

Service / Doctor selection

Dropdown or radio buttons — customer picks what they need

2

Date picker

Calendar component — shows only available dates (no weekends, no holidays)

3

Time slot selector

Available slots for chosen date — dynamically fetched from your calendar system

4

Patient details

Name, age, reason for visit — short text fields inside the Flow

5

Confirmation screen

Summary of booking before final submit — reduces errors

6

Confirmation message

Utility template sent automatically after Flow completion

💡 WhatsApp Flows are only available through the WhatsApp Business Cloud API — not the WhatsApp Business App. You need a BSP like WA.Expert to create and publish Flows.

What it looks like in WhatsApp

Everything above happens inside WhatsApp — no browser, no app, no redirect.

Build steps

How to build the appointment booking Flow in WA.Expert

WA.Expert's Flow builder is no-code — drag components, set rules, connect to your calendar system via webhook. Here's the complete build sequence.

1

Create the Flow

WA.Expert dashboard → Flows → New Flow → choose template "Appointment Booking" or start blank. Name your Flow (e.g., clinic_appointment_booking).

2

Add service selection screen

Drag a Dropdown component. Add your service list: General Consultation, Specialist, Procedure, etc. Label: "What do you need today?"

3

Add date & time picker

Drag a Date Picker component (shows calendar). Set min date = today + 1 day. Connect to your availability API endpoint to show only open slots.

4

Add patient details screen

Short text fields: Full Name (required), Age (optional), Reason for visit (text area). Keep fields minimal — more fields = lower completion rate.

5

Add confirmation screen

Summary screen showing: service, doctor, date, time, name. "Confirm & Book" CTA button. This reduces accidental submissions and misbooked slots.

6

Set up webhook + confirmation

On Flow submit → POST booking data to your calendar system (webhook URL). Trigger Utility template: "Appointment confirmed — [details]."

⚠️ Dynamic slot availability requires a webhook endpoint. If you don't have a calendar API, use static time slots in a radio button list — this still works well and avoids over-booking if you update the Flow regularly.

Flow JSON structure

The WhatsApp Flows JSON — what WA.Expert generates

WhatsApp Flows are defined in JSON. WA.Expert's builder generates this automatically. Here's the structure for a basic appointment booking Flow — useful if you're submitting via the API directly.

"version": "3.0", "screens": [ { "id": "APPOINTMENT_SCREEN", "title": "Book Appointment", "layout": { "type": "SingleColumnLayout", "children": [ { "type": "Dropdown", "label": "Select Service", "name": "service", "data-source": [ { "id": "general", "title": "General Consultation" }, { "id": "specialist", "title": "Specialist Visit" } ] }, { "type": "DatePicker", "label": "Choose Date", "name": "appointment_date", "min-date": "${data.today}" }, { "type": "RadioButtonsGroup", "label": "Available Slots", "name": "time_slot", "data-source": "${data.available_slots}" }, { "type": "TextInput", "label": "Your Full Name", "name": "patient_name", "required": true } ] } } ]

💡 WA.Expert generates this JSON automatically when you use the drag-and-drop Flow builder. You only need to work with raw JSON if you're building via the Cloud API directly.

Who uses this

Appointment booking Flows by industry

🏥 Clinics & Hospitals

Doctor selection → date picker → reason for visit → confirmation. Connects to clinic management software via webhook. Typical no-show reduction: 35–45%.

💅 Beauty Salons & Spas

Service selection (haircut, facial, massage) → stylist selection → date/time → booking. Add-on upsell on the confirmation screen. Prepayment link optional.

🏠 Real Estate Site Visits

Project selection → agent selection → date/time → contact details. Auto-assigns agent and sends Google Maps link. Used by top developers in Mumbai and Bengaluru.

🚗 Automobile Service

Vehicle model → service type (regular/repair/inspection) → workshop location → date/time. Confirmation with job card number and pickup time promise.

⚖️ Legal & Consulting

Practice area (tax, corporate, family law) → lawyer selection → 30/60 min session → date/time. Calendly-like but entirely inside WhatsApp. Consultation fee collection via UPI button.

🎓 Coaching & Education

Course / subject → faculty → demo class slot → student details. Connects to LMS for slot management. Common use: IIT-JEE, CA, UPSC coaching centres across India.

FAQ

Common questions

Do I need a developer to build WhatsApp appointment booking Flows?
No — WA.Expert's Flow builder is no-code. Drag components, set labels, configure options, and publish. No JSON editing, no API calls. If you want dynamic slot availability (slots pulled from your calendar system in real time), that requires a webhook endpoint — which a developer sets up once. For static slots, no developer is needed at all.
How is WhatsApp Flows appointment booking different from sending a Calendly link?
With a Calendly link, the user leaves WhatsApp, opens a browser, books, and returns. Completion rate: typically 35–55%. With a WhatsApp Flow, the entire booking happens inside WhatsApp — no context switch. Completion rate: typically 65–85%. The difference compounds at scale: if you have 1,000 booking intents per month, that's 300–500 additional completed bookings from the same traffic.
Can I collect payment as part of the appointment booking Flow?
Yes — WhatsApp Flows support a payment step for consultation fees, deposits, or full prepayment. In India, UPI is supported via WhatsApp Pay (where available) or via a Razorpay/Cashfree payment link shown on the confirmation screen. The payment step is added as a screen after date/time selection. See WhatsApp Flows for Payment Collection for the full guide.
What happens after the customer submits the appointment booking Flow?
WA.Expert triggers two actions: (1) POST request to your webhook URL with all form data — name, service, date, time. Your system creates the booking record. (2) Utility template sent to the customer with booking confirmation details. You can also trigger an internal notification to the relevant staff member via WA.Expert's inbox.
How many screens can a WhatsApp appointment booking Flow have?
Meta supports up to 10 screens per Flow. For appointment booking, 2–4 screens is optimal: screen 1 (service + date + time), screen 2 (customer details), screen 3 (confirmation summary). More screens significantly reduce completion rate — keep it under 4 screens for maximum conversion.

WhatsApp Flows Guide

Complete overview of all Flow types, components, and use cases.

Read guide →

Appointment Booking via WhatsApp

Full use-case playbook — templates, reminders, and no-show reduction.

Read playbook →

Flows for Payment Collection

Collect UPI payments inside WhatsApp — Razorpay & Cashfree setup.

Read guide →

Build your appointment booking Flow on WA.Expert

No-code Flow builder. Webhook integration. Automatic confirmation messages. Live in 30 minutes.

Start Free Trial → Talk to an Expert