Automated appointment booking over WhatsApp — step-by-step setup in ZiFlow
A hands-on playbook: connect WhatsApp, link Google Calendar, enable auto-booking and reminders. 30+ bookings a week without a receptionist.
Why this matters
A customer messages you on WhatsApp at 10:47 pm: "can I book a haircut tomorrow?" Your receptionist is off. By morning the message is buried, and the customer already booked with a competitor. For a mid-sized salon this quietly costs 10–15 bookings a month.
ZiFlow closes this loop end-to-end: customer messages, bot checks the stylist's Google Calendar, offers three nearby slots, books the chosen one, sends confirmation, and reminds the customer 24 hours and 1 hour before the appointment. Your front desk simply sees the booking already on the calendar in the morning.
How the scenario works
A customer named Sarah writes: "Hi — can I book Emily for a manicure Saturday evening?"
- ZiFlow identifies the intent as
booking, the staff memberEmily, servicemanicure, and time hintSaturday evening. - It reads Emily's Google Calendar for Saturday after 5 pm and finds 5:00, 6:30 and 8:00 pm free.
- It replies: "Emily has 5:00, 6:30 or 8:00 pm open. Which works?"
- Sarah says "6:30". The bot confirms, creates the calendar event, sends the studio address and location pin, and creates the lead in CRM.
- Friday 6:30 pm — automated 24-hour reminder. Saturday 5:30 pm — 1-hour reminder.
Step-by-step setup
Settings → WhatsApp → Connect. Scan the QR from your phone: WhatsApp → Linked Devices. Status flips to "Connected" in ~15 seconds.
Staff → Add → name → "Connect Google Calendar" → Google auth. ZiFlow asks for event read/write only — no email, no contacts. Repeat per staff member.
Under Services, create entries like "Women's haircut — 45 min — $55". Duration is mandatory — the bot uses it to compute free slots. Assign each service to the staff who performs it.
In each staff profile, set the weekly schedule and any breaks (e.g. Mon–Fri 10:00–20:00, lunch 13:00–14:00). ZiFlow never offers slots outside those hours, even on empty calendar days.
AI Agent → Scenarios → Auto-booking → On. Pick a tone ("Polite" / "Brief") and a clarifying question for the customer name. Save.
Settings → Reminders → enable 24-hour and 1-hour. Reminder templates support {name}, {service}, {staff}, {time}, {address} — substituted automatically before sending.
If no-show is above 15%, enable a deposit: Services → [service] → Payment → Deposit: 30%, then connect Stripe/your processor under Billing. After the slot is picked, the customer gets a payment link; booking clears only after payment.
From your personal phone message your business WhatsApp: "I'd like to book". Check that slots appear, the Google Calendar event is created, and confirmation lands. If something looks off — Logs → Conversations shows exactly where the bot hesitated.
What good looks like
Two weeks after launch, watch these three numbers on the dashboard:
- Auto-booking share: more than 70% of bookings should be created by the bot with zero human touch.
- Median response time: under 1 minute on inbound messages.
- No-show rate: 10–15% without deposits, 2–4% with deposits.
A London-based studio (6 stylists) reported 128 auto-bookings, 4 no-shows, and 5 fewer hours per day spent on chat within 3 weeks.
I used to answer messages until midnight. Now I open the dashboard in the morning and 8 bookings are already on the calendar with confirmations sent. I actually sleep.
— Lauren Hart, studio owner, London
Common pitfalls
Keep reading
See the niche-specific guide for beauty salons, the practical funnel write-up on automating customer bookings, and a head-to-head ZiFlow vs Jivo comparison.