Templates / Automate WhatsApp booking system with GPT-4 Assistant, Cal.com and SMS reminders

Automate WhatsApp booking system with GPT-4 Assistant, Cal.com and SMS reminders

Needs changes

by Dr. Firas ✓ · 18,848 views · created 2025-06-16 · Support Chatbot, AI Chatbot

Needs changes. This template uses 2 thing(s) that n8n 3.0 removes: AI Agent v1 (old agent modes), HTTP Request Tool (legacy). 2 breaking item(s) found. Static check, last run 2026-10-19.

What this workflow does

This AI workflow has 22 nodes and runs when an HTTP POST request hits its webhook URL (plus 1 other trigger). Along the way it connects OpenAI Chat Model, Google Sheets, HTTP Request and seven. It also calls api.cal.com over HTTP.

How it runs

Trigger: When an HTTP POST request hits its webhook URL (plus 1 other trigger).

  1. Switch: routes items into 2 branches
  2. Read Upcoming Appointments from Sheet (Google Sheets): uses Google Sheets
  3. AI Booking Assistant (Dr Firas) (AI Agent): runs an AI agent, with model: LLM: GPT-4o Chat Model; 3 tools (Fetch Available Time Slots, Create New Prospect in Google Sheet, Update Prospect with Booking Details); memory: AI Conversation Memory
  4. Retrieve Prospect Details (Google Sheets): uses Google Sheets
  5. Filter Appointments Within Next 2 Hours (Code): runs custom JavaScript code
  6. Send Response to WhatsApp (Respond to Webhook): sends the response back to the webhook caller
  7. Normalize Booking Time (UTC Format) (Code): runs custom JavaScript code
  8. Send SMS Reminder (seven): uses seven
  9. Send Booking (HTTP Request): calls api.cal.com (POST)
  10. Mark SMS as Sent in Sheet (Google Sheets): update

…plus 5 more steps. See the full node list below.

Services it uses

OpenAI Chat ModelGoogle SheetsHTTP Requestseven

HTTP calls to: api.cal.com

Before you upgrade to n8n 3.0

2 things in this workflow are removed in n8n 3.0. Fix them before you upgrade:

  • AI Agent v1 (old agent modes) in AI Booking Assistant (Dr Firas) (v1.8): replace with Latest AI Agent node (Tools Agent). For SQL Agent, use a Postgres or MySQL tool with a recent AI Agent.
  • HTTP Request Tool (legacy) in Fetch Available Time Slots: replace with HTTP Request node connected to the AI Agent's Tool input.

Rather not rewrite it? Many of these flows can be rebuilt in Make (free plan).

Removed in 3.0Replace with
AI Agent v1 (old agent modes)
AI Booking Assistant (Dr Firas) (v1.8)
Latest AI Agent node (Tools Agent). For SQL Agent, use a Postgres or MySQL tool with a recent AI Agent.
HTTP Request Tool (legacy)
Fetch Available Time Slots
HTTP Request node connected to the AI Agent's Tool input

Nodes used (13)

From the author

AI-powered WhatsApp booking system with instant SMS confirmations Who is this for? This workflow is designed for solo entrepreneurs, consultants, coaches, clinics, or any business that handles client appointments and wants to automate the entire scheduling…

Excerpt from Dr. Firas's description on n8n.io.

View the original on n8n.io → Check your own copy

Get the weekly “what broke” email

New templates, newly broken ones, and n8n release changes. One short email a week.

Form not loading? Subscribe here.