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
- CustomerSends a message to book or reschedule
- WhatsApp Business PlatformWhatsApp Cloud API
- Application LayerNode.js service
- Intent & Booking LogicIntent detection and booking lifecycle
- AvailabilityGoogle Calendar APIat the same timeBooking DataSupabase
- Confirmation, Reminders & Follow-upScheduled outbound messages
- CustomerReceives 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
Other client work.
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.