Quick overview
A complete WhatsApp AI chatbot that handles class bookings, cancellations, FAQ responses, schedule lookups, location queries, waitlist management, booking reminders, survey, and staff notifications — all through WhatsApp in English, Arabic, or French.
How it works
- Receives WhatsApp messages via UltraMsg webhook
- Voice messages are transcribed automatically using OpenAI Whisper
- Detects special commands — staff survey triggers and survey responses
- Loads user session from Google Sheets for conversation continuity
- Checks for waitlist offer responses
- AI Agent (Claude Haiku) processes the request using 7 tool sub-workflows
- Response is split and sent back via WhatsApp
Setup
- Connect Google Sheets OAuth2, Google Calendar OAuth2, and Anthropic API credentials
- Set up a UltraMsg account and point the webhook to this workflow's URL
- Copy the included Google Sheets template and add the Spreadsheet ID to Gymbot_Config
- Import and activate all 14 sub-workflows before activating this one
- Required config fields: ultramsg_token, ultramsg_instance, anthropic_api_key, sheet_id, branch_1, branch_2, staff_phone_branch_1, staff_phone_branch_2, calendar_id_branch_1, calendar_id_branch_2
Requirements
- n8n Cloud Starter or self-hosted
- UltraMsg account (~$39/month)
- Anthropic API key (Claude Haiku, ~$20/month)
- Google account (Sheets + Calendar, free)
- A dedicated WhatsApp number
Customization
- Add branches by duplicating sheets and updating Gymbot_Config — no workflow changes needed
- Switch AI model from Claude Haiku to Claude Sonnet for richer conversations
- Add classes, FAQ, and branch info directly in Google Sheets
Additional info
The complete system including all 14 sub-workflows, Google Sheets template, and 40-page setup guide is available at oscarbek.gumroad.com/l/gymbot