Automation library · Scheduling

Handle WhatsApp gym bookings and surveys with Whisper

Started by another system calling it, and works across Google Sheets. It hands the judgement calls to Claude and OpenAI. 49 steps, 5 branches: large, and worth reading before you trust it with anything live.

LargeCalls a model: Claude, OpenAI

49 stepsLarge: read it before trusting it with anything live
5Branches: places the flow splits
0Loops or waits
1Service it connects to

The flow

Starts it 1Model 10Logic 20Service 18

The steps in the order they run, from what starts it.

  1. 1WebhookWebhookStarts it
  2. 2Cancel BookingTool WorkflowModel
  3. 3Get BookingsTool WorkflowModel
  4. 4Log QuestionTool WorkflowModel
  5. 5ClassesTool WorkflowModel
  6. 6LocationTool WorkflowModel
  7. 7FAQTool WorkflowModel
  8. 8Create BookingTool WorkflowModel
  9. 9Anthropic Chat ModelLm Chat AnthropicModel
  10. 10Read ConfigGoogle SheetsService
  11. 11AI AgentAgentModel
  12. 12Normalize MessageCodeLogic
  13. 13Format ResponseCodeLogic
  14. 14Detect Staff Survey CommandCodeLogic
  15. 15Split ResponseCodeLogic
  16. 16Switch: Staff Command or SurveySwitchLogic
  17. 17Send WhatsAppHttp RequestService
  18. 18Read Active MembersGoogle SheetsService
  19. 19Lookup Session For SurveyGoogle SheetsService
  20. 20IF: Is Voice?IfLogic
  21. 21IfIfLogic
  22. 22Filter Active MembersCodeLogic
  23. 23Parse Survey ResponseCodeLogic
  24. 24Download AudioHttp RequestService
  25. 25Lookup SessionGoogle SheetsService
  26. 26Send Price ListHttp RequestService
  27. 27Determine Latest QuestionCodeLogic
  28. 28Send SurveyHttp RequestService
  29. 29IF Valid SurveyIfLogic
  30. 30Transcribe (Whisper)Open AiModel
  31. 31Check Session ExpiryCodeLogic
  32. 32Update Session StateGoogle SheetsService
  33. 33Mark Survey SentGoogle SheetsService
  34. 34Append Survey ResponseGoogle SheetsService
  35. 35Send Already Submitted ReplyHttp RequestService
  36. 36Merge TranscriptionCodeLogic
  37. 37Check Waitlist OfferExecute WorkflowLogic
  38. 38Format Staff ConfirmationCodeLogic
  39. 39Format Thank YouCodeLogic
  40. 40IF Waitlist HandledIfLogic
  41. 41Send Staff ConfirmationHttp RequestService
  42. 42Send Thank YouHttp RequestService
  43. 43Send Waitlist ResponseHttp RequestService
  44. 44Restore Session DataCodeLogic
  45. 45Format Staff NotificationCodeLogic
  46. 46Prepare Staff ListtCodeLogic
  47. 47Notify Staff SurveyHttp RequestService
  48. 48Update Members SheetGoogle SheetsService
  49. 49Update Session_State SheetGoogle SheetsService

How it's built

Starts on
Another system calling it
Steps
49, with 5 branches
Size
Large: read it before trusting it with anything live
Connects to
Google Sheets
Model
Claude, OpenAI

Questions

What does it need to run?

An n8n account, plus your own Google Sheets account, and a key for Claude and OpenAI. You connect your own accounts after importing it; none are included.

What starts it?

It starts on another system calling it.

Does it use AI?

Yes. It calls Claude and OpenAI. Model calls are billed by the provider, not by n8n.

How long does it take to set up?

Take your time. At 49 steps it is large: read it before trusting it with anything live.

How do I import it?

Copy the workflow, open a new workflow in n8n and paste. The steps appear on the canvas, ready for your own accounts.

Before you run it

Nothing here has been tested by us. It is somebody's working automation, read and described from its own steps. Treat the connections it wants as a list of accounts it will touch, and read the 49 steps before you point it at anything that matters.