Use case

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.

April 19, 20264 min readBy: ZiFlow Team

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.

30+
bookings per week without a receptionist
3%
no-show rate with deposits
< 40 sec
from first message to confirmed booking

How the scenario works

A customer named Sarah writes: "Hi — can I book Emily for a manicure Saturday evening?"

  1. ZiFlow identifies the intent as booking, the staff member Emily, service manicure, and time hint Saturday evening.
  2. It reads Emily's Google Calendar for Saturday after 5 pm and finds 5:00, 6:30 and 8:00 pm free.
  3. It replies: "Emily has 5:00, 6:30 or 8:00 pm open. Which works?"
  4. Sarah says "6:30". The bot confirms, creates the calendar event, sends the studio address and location pin, and creates the lead in CRM.
  5. Friday 6:30 pm — automated 24-hour reminder. Saturday 5:30 pm — 1-hour reminder.

Step-by-step setup

Connect WhatsApp

Settings → WhatsApp → Connect. Scan the QR from your phone: WhatsApp → Linked Devices. Status flips to "Connected" in ~15 seconds.

Add staff and link their Google Calendar

Staff → Add → name → "Connect Google Calendar" → Google auth. ZiFlow asks for event read/write only — no email, no contacts. Repeat per staff member.

Add services with duration

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.

Set working hours

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.

Turn on auto-booking

AI Agent → Scenarios → Auto-booking → On. Pick a tone ("Polite" / "Brief") and a clarifying question for the customer name. Save.

Configure reminders

Settings → Reminders → enable 24-hour and 1-hour. Reminder templates support {name}, {service}, {staff}, {time}, {address} — substituted automatically before sending.

Optional: collect a deposit

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.

Dry-run it

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.

Try auto-booking on your business — free for 14 days
Try ZiFlow free
Share: Telegram WhatsApp

Use-case FAQ

Do I need a separate phone number for the bot?
No. ZiFlow connects to your existing WhatsApp Business number through the official API. Customers message the same number they always have — the bot simply answers when you don't.
What if a stylist keeps personal and work events in one Google Calendar?
You can either connect a dedicated work calendar, or enable the 'ignore events without a client' flag in the staff profile so private blocks don't collide with bookings.
How does the bot handle reschedules and cancellations?
The customer replies in the same chat — 'move me to Thursday'. ZiFlow finds the existing booking by phone number, checks new slots, cancels the old Google Calendar event and creates a new one. The staff member is notified.
Can I take a deposit to reduce no-shows?
Yes. After the slot is confirmed, the bot sends a Stripe or local payment link for the deposit amount. The booking is only created after the payment clears — typical no-show rate drops to around 3%.
Does ZiFlow support multiple staff members with different services?
Yes. In the Staff section you add each person with their own Google Calendar and service list. The customer either picks someone by name or the bot suggests whoever has the earliest opening.