Latenode

Schedule client appointments via WhatsApp, sync with Cal.com and SMS

This template starts when a client messages you on WhatsApp. ChatGPT collects name, email, service, and preferred time, then Latenode creates the Cal.com booking, appends a Google Sheets row, and replies on WhatsApp with the confirmation. A schedule later reads upcoming rows and sends an SMS reminder with Smsapi. Connect WhatsApp Personal Account, Cal.com, Google Sheets, and Smsapi.

Updated Sep 16, 2026Est. run: 38sEst. cost: $0.0024
How Latenode estimates time and cost

Latenode bills workflow runtime in CPU seconds. The first 10,000 CPU seconds are free each month, then usage follows pay-as-you-go CPU-second pricing. Plug-and-Play (PnP) AI nodes are billed separately—each PnP token is $1 USD, charged pay-as-you-go at vendor cost plus a small processing fee, with no API keys required.

Full pricing — how CPU seconds work →

Workflow preview

What this template does

  • Turns WhatsApp chats into Cal.com bookings without a live agent
  • Collects name, email, service, and time with ChatGPT
  • Keeps a prospect row in Google Sheets
  • Confirms on WhatsApp and reminds by SMS before the session

How it works

1
Trigger

Receive the WhatsApp message

The scenario starts when a new message arrives on the WhatsApp account you connect.

2
AI

Collect the booking details

ChatGPT reads the chat and returns name, email, service, and preferred time. ChatGPT is Latenode AI, so you do not paste an OpenAI key.

3
Action

Create the Cal.com booking

JavaScript shapes those fields, Cal.com creates the appointment, and Google Sheets stores the prospect row.

4
Action

Confirm on WhatsApp

WhatsApp sends the confirmed time back to the client.

5
Action

SMS before the session

On a schedule, Latenode reads sheet rows that start soon and Smsapi texts the client. The row is marked so the reminder is not sent twice.

Setup guide

1

Connect WhatsApp Personal Account

Add a WhatsApp Personal Account connection. Point the new-message trigger at the chat that receives booking requests.

2

Connect Cal.com and Google Sheets

Add a Cal.com connection and paste your Cal.com API key there. Add Google Sheets and use a sheet with columns for name, email, phone, start time, and SMS sent.

3

Wire ChatGPT and the booking

Send the WhatsApp text to ChatGPT to collect booking fields. Map those fields into Cal.com to create the booking, append a Sheets row, and reply on WhatsApp with the confirmed time.

4

Connect Smsapi for reminders

Add an Smsapi connection and paste your Smsapi key there. On a schedule, search the sheet for bookings that start in the next two hours, send the SMS, and mark the row as sent.

Requirements

A WhatsApp Personal Account connection Latenode can read and reply on
A Cal.com account and API key stored on the Cal.com connection
A Google Sheet for prospects and booking times
An Smsapi account and API key stored on the Smsapi connection

FAQ

Common questions about this template

Each run uses credits on your Latenode plan. We charge for processing time (1 credit = 30 seconds). Your actual cost depends on your plan and how long the run takes. See pricing plans for plans and how credits work. Plug-and-Play AI nodes are billed separately.