Tutorial: appointment booking with a WhatsApp Flow
🎯 Goal
Customers book in under a minute inside WhatsApp, get an instant confirmation and a reminder the day before. Your team sees every booking.
🧰 What you need
- A Meta-verified business (to publish the form)
- A connected number
- Your services and time slots
Step 1: create the form
Section titled “Step 1: create the form”- WhatsApp Flows → New form → Appointment booking.
- Screen Book a visit: change the Service options (Consultation, Follow-up, Home visit) to yours, for example General check-up, Dental cleaning, Eye test, and set the Preferred date limits (Earliest: today).
- Screen Pick a time: edit the Time slot options (10:00 – 11:00, 12:00 – 13:00, …) and keep Your name.
- Settings → Save answers to the contact: each answer is saved under its own name —
service,date,slot,full_name,notes. Keep that, or pick another contact field. - Save → Sync to Meta, send the draft to your own number to test it, then Publish.
Step 2: offer it in your menu
Section titled “Step 2: offer it in your menu”In your Main menu flow (or a new chatbot with the trigger Match keyword book, appointment), add a WhatsApp Flow form message from Bot actions: body text “Book your visit in under a minute 👇”, WhatsApp Flow Appointment booking, Button label Book now.
Step 3: confirm every booking
Section titled “Step 3: confirm every booking”Connect the form step’s form submitted branch to the steps below. If you send the form from the inbox or a campaign instead, put them in a new chatbot Booking confirmation with the trigger Form submitted → Form Appointment booking. Then:
- Send message:
✅ Booked! {{service}} on {{date}}, {{slot}}.Reply CHANGE to reschedule. See you soon, {{first_name}}!
- Set / remove tag
booked. - Notify agent Everyone online:
New booking: {{full_name}} — {{service}} {{date}} {{slot}}. - Check, then Publish.
Booking and confirmation.
Step 4: reminder the day before
Section titled “Step 4: reminder the day before”- Create a Utility template
appointment_reminder:Hi {{1}}, a reminder of your {{2}} tomorrow at {{3}}. Reply CHANGE to reschedule.Get it approved. - Automation → New rule Appointment reminder. Trigger card → Date-based → Contact field with the date
date, Once on that date (renewal…), Days before1, At10:00. - Add a Template message
appointment_reminder:{{1}}→{{first_name}},{{2}}→{{service}},{{3}}→{{slot}}. - Publish.
Step 5: handle “CHANGE”
Section titled “Step 5: handle “CHANGE””A chatbot with the trigger Match keyword change (match Exactly) → Human handoff with “Sure — our team will help you pick a new time.”, or send the form again.
What’s next
Section titled “What’s next”Was this page helpful?
Thank you — we read every comment.
Could not send right now. Please try again later.
© 2026 MeAPI by TheWebStore028 · RADHAMADHAV WEBSTORE LLP · GSTIN 27ABJFR6148J1ZO · Contact us ·Cookie settings