Skip to main content

Send WhatsApp appointment reminders and reschedule bookings with Wati and Google Sheets

Workflow preview

Workflow preview
100%
Send WhatsApp appointment reminders and reschedule bookings with Wati and Google Sheets preview
Open on n8n.io

1. Workflow Overview

Streamline your clinic's operations with a fully automated patient communication system. This workflow manages the entire appointment lifecycle—from automated morning reminders to real time confirm...

Best for

  • Support Chatbot automation workflows
  • AI Chatbot automation workflows
  • advanced n8n builders looking for reusable templates

Tools used

n8n-nodes-base.stickynote, n8n-nodes-base.scheduletrigger, n8n-nodes-base.googlesheets, n8n-nodes-base.code, n8n-nodes-base.switch, n8n-nodes-wati.wati, n8n-nodes-wati.watitrigger

Source and attribution

This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by Jitesh Dugar.

Original n8n.io source

1.1 Workflow description

Title
Send WhatsApp appointment reminders and reschedule bookings with Wati and Google Sheets
Workflow name
Send WhatsApp appointment reminders and reschedule bookings with Wati and Google Sheets

Streamline your clinic's operations with a fully automated patient communication system. This workflow manages the entire appointment lifecycle—from automated morning reminders to real-time confirmations and self-service rescheduling—all through WhatsApp using WATI and Google Sheets.


🎯 What This Workflow Does

Turns WhatsApp into a 24/7 automated medical receptionist:

  • 📝 Automated Reminder Dispatch A scheduled trigger runs daily at 9 AM to identify upcoming appointments and send personalized WhatsApp reminders.

  • 🚦 Smart Patient Routing A Switch node detects patient replies and triggers the correct operational path:

  • confirm: Marks the appointment as confirmed in the database.

  • cancel: Updates the status to cancelled and alerts the clinic.

  • reschedule: Initiates the automated slot-selection flow.

  • myappointment: Provides the patient with their full booking history.

  • 👁️ Self-Service Rescheduling The bot reads available time slots from Google Sheets, presents them as a numbered list, and handles the booking update automatically once a patient picks a slot.

  • 📊 Live Database Synchronization Every action—confirmation, cancellation, or time change—is instantly updated in Google Sheets, ensuring the clinic staff always sees the latest status.


✨ Key Features

  • Morning "Pulse" Check: Automatically filters today’s and tomorrow’s appointments to ensure high attendance rates.
  • Slot Memory: Uses a "Reschedule Session" tab to maintain chat context, allowing patients to simply type slot 2 to rebook.
  • Visual Appointment Cards: Sends patients a clean summary of their upcoming and past visits with status emojis (✅, ⏳, 🔁).
  • Admin Alerting (Optional): Built-in logic to notify doctors or administrators via WhatsApp for any schedule changes.
  • Zero-Friction Updates: Patients manage their bookings without downloading an app or calling the front desk.

💼 Perfect For

  • Medical Clinics: Reducing "no-shows" with automated 24-hour reminders.
  • Dental Practices: Allowing patients to easily reschedule cleanings via chat.
  • Wellness & Spas: Managing therapist availability and booking confirmations.
  • Professional Services: Automating client reminders for consultations or coaching sessions.

🔧 What You'll Need

Required Integrations

  • WATI – To trigger reminders and receive patient responses.
  • Google Sheets – To serve as the master database for appointments and available slots.

Optional Customizations

  • Google Calendar Sync: Although current logic is Sheets-based, you can add nodes to sync these updates to a visual doctor's calendar.
  • AI Triage: Add an OpenAI node to understand patient questions that fall outside of standard commands.

🚀 Quick Start

  1. Import Template – Copy the JSON and import it into your n8n instance.
  2. Set Credentials – Connect your WATI and Google Sheets accounts.
  3. Configure Sheets – Ensure your Google Sheet has three tabs:

Appointments: appointmentId, phone, patientName, doctorName, appointmentDate, appointmentTime, clinicName, status

AvailableSlots: slotId, date, time, doctorName, status

RescheduleSessions: phone, slotsData, createdAt

  1. Test the Flow – Add a test row to your sheet and manually trigger the 9 AM node.
  2. Simulate a Reply – Reply confirm or reschedule to your WATI number to see the database update live.

🎨 Customization Options

  • Urgency Tags: The workflow automatically flags appointments happening TODAY in red for higher visibility.
  • Doctor Specificity: Filter slot availability by specific doctor names if your clinic has multiple practitioners.
  • Flexible Matching: Uses phone number matching to ensure patients only see and edit their own private records.

📈 Expected Results

  • 30–50% reduction in appointment "no-shows" through proactive reminders.
  • Faster re-booking: Cancellations are instantly replaced by rescheduling requests.
  • Staff efficiency: Front desk spends less time on the phone and more time on patient care.
  • Accurate records: Eliminates manual data entry errors by having the patient confirm their own status.

🏆 Use Cases

High-Volume Clinics

A multi-doctor clinic sends 100+ reminders every morning; patients confirm via chat, and the staff arrives to a perfectly updated "Confirmed" list in Sheets.

Out-of-Hours Rebooking

A patient realizes at 10 PM they can’t make it; they type reschedule and pick a new time for next week without waiting for the clinic to open.

Booking Verification

A patient forgets their visit time and simply types myappointment to receive an instant digital summary card.


💡 Pro Tips

  • International Formats: Always ensure phone numbers in your Sheets include the country code for reliable WATI delivery.
  • Slot Maintenance: Keep your AvailableSlots tab updated with future dates to ensure the bot always has options to offer.
  • Status Check: If the bot doesn't respond, ensure the WATI Trigger node is active and the webhook URL is correctly registered in your WATI dashboard.

Ready to automate your clinic's schedule? Import this template and connect your Google Sheets to start reducing no-shows today!

1.2 Logical Blocks

This catalog entry is organized from the workflow JSON. The node-level section below shows the executable blocks available for review before importing the template.

2. Block-by-Block Analysis

Block 1 - 📋 Flow Overview

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 2 - Sticky – Scheduled Reminders

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 3 - Sticky – Inbound Routing

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 4 - Sticky – Confirm & Cancel

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 5 - Sticky – Reschedule

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 6 - Sticky – Status & Admin

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 7 - Schedule Trigger – 9AM Daily

Type / Role
n8n-nodes-base.scheduleTrigger - scheduleTrigger
Config choices
Version 1.2

Block 8 - Google Sheets – Read Appointments

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.5

Block 9 - Filter Upcoming Appointments

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 10 - Build Reminder Message

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 11 - Route Message

Type / Role
n8n-nodes-base.switch - switch
Config choices
Version 3

Block 12 - Google Sheets – Read for Confirm

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.5

Block 13 - Process Confirmation

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 14 - Google Sheets – Update Status Confirmed

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.5

Block 15 - Google Sheets – Read for Cancel

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.5

Block 16 - Process Cancellation

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 17 - Google Sheets – Update Status Cancelled

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.5

Block 18 - Google Sheets – Read Available Slots

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.5

Block 19 - Build Available Slots

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 20 - Google Sheets – Save Reschedule Session

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.5

Block 21 - Google Sheets – Read Reschedule Session

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.5

Block 22 - Process Slot Selection

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 23 - Google Sheets – Update Rescheduled

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.5

Block 24 - Google Sheets – Read My Appointment

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.5

Showing the first 24 of 32 workflow blocks. Download the JSON for the full node graph.

3. Summary Table

Workflow Send WhatsApp appointment reminders and reschedule bookings with Wati and Google Sheets
Complexity advanced
Nodes 32
Categories Support Chatbot, AI Chatbot
Author Jitesh Dugar
Published 25 Feb 2026

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/13697/13697.json as the source template for this automation.

  2. 2. Import the template into n8n

    Open n8n, import the downloaded JSON, and review each node before activating the workflow.

  3. 3. Configure credentials and variables

    Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.

  4. 4. Test with sample data

    Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.

  5. 5. Activate and monitor

    Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.

5. General Notes & Resources

Review imported nodes carefully before activation. This catalog entry is intended to help you inspect the workflow structure, understand required services, and find related templates faster.

Node names, credentials, schedules, webhook paths, and external service limits may need adjustment for your workspace.

Frequently asked questions

What does Send WhatsApp appointment reminders and reschedule bookings with Wati and Google Sheets do?

Streamline your clinic's operations with a fully automated patient communication system. This workflow manages the entire appointment lifecycle—from automated morning reminders to real time confirm...

What do I need before importing this workflow?

Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.

Can I customize this workflow?

Yes. Use the block-by-block analysis and the downloadable JSON to inspect each node, then adjust credentials, prompts, schedules, filters, or destinations for your Support Chatbot, AI Chatbot use case.