Handle WhatsApp gym bookings and surveys with Claude, Whisper, and Google Sheets

Go to Workflow
0 views
Built by Oscar Oscar
Created on July 15, 2026

Description

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

Nodes Used (7)

AI Agent
@n8n/n8n-nodes-langchain.agent
Anthropic Chat Model
@n8n/n8n-nodes-langchain.lmChatAnthropic
Call n8n Workflow Tool
@n8n/n8n-nodes-langchain.toolWorkflow
Code
n8n-nodes-base.code
Google Sheets
n8n-nodes-base.googleSheets
HTTP Request
n8n-nodes-base.httpRequest
OpenAI
@n8n/n8n-nodes-langchain.openAi