Skip to content
All Work
Anonymised client engagement · Conversational AI

WhatsApp Appointment Booking Bot

Intelligent WhatsApp bot handling appointment scheduling, reminders, and follow-ups with Google Calendar integration.

The problem

A professional services firm was losing bookings to missed calls and slow email responses, with scheduling handled manually by their receptionist.

The system

Built a WhatsApp Cloud API bot with intent detection for natural-language messages, Google Calendar availability checks, scheduled reminders before appointments, and a Supabase backend for booking history.

Architecture

How a booking conversation travels from the customer to a confirmed appointment and back.
  1. Customer
    Sends a message to book or reschedule
  2. WhatsApp Business Platform
    WhatsApp Cloud API
  3. Application Layer
    Node.js service
  4. Intent & Booking Logic
    Intent detection and booking lifecycle
  5. Availability
    Google Calendar API
    Booking Data
    Supabase
  6. Confirmation, Reminders & Follow-up
    Scheduled outbound messages
  7. Customer
    Receives confirmation and reminders

Human handoff is an explicit escape path: a conversation can be passed to a person at any point rather than being forced to stay automated.

Key technical decisions

Designed a conversational flow covering the full booking lifecycle: availability check, confirmation, reminder, rescheduling, and post-appointment follow-up. Prioritized natural language over rigid menus.

What this demonstrates

Designing a customer-facing conversational flow around a full booking lifecycle, integrated with a calendar and a booking database, with a clear handoff to a person.

Technology

Node.jsWhatsApp Cloud APIGoogle Calendar APISupabase

A similar problem — or a clear requirement?

Facing a similar business problem? Start with Diagnose — technology isn't presumed. Already know what you need? Email the requirement and discuss scope.