Skip to main content

Google calendar events with Gemini AI follow-up suggestions via WhatsApp & email

Workflow preview

Workflow preview
100%
Google calendar events with Gemini AI follow-up suggestions via WhatsApp & email preview
Open on n8n.io

Important notice

This workflow is provided as-is. Please review and test before using in production.

1. Workflow Overview

Who Is This For? This n8n automation workflow is designed for sales teams, client managers, consultants, or anyone who regularly schedules and follows up on meetings — and wants to save time doing ...

Best for

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

Tools used

n8n-nodes-base.splitinbatches, n8n-nodes-base.googlecalendar, n8n-nodes-base.datetime, n8n-nodes-base.code, n8n-nodes-base.removeduplicates, n8n-nodes-base.scheduletrigger, n8n-nodes-base.googlesheets, n8n-nodes-rapiwa.rapiwa

Source and attribution

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

Original n8n.io source

1.1 Workflow description

Title
Google calendar events with Gemini AI follow-up suggestions via WhatsApp & email
Workflow name
Google calendar events with Gemini AI follow-up suggestions via WhatsApp & email

Who Is This For?

This n8n automation workflow is designed for sales teams, client managers, consultants, or anyone who regularly schedules and follows up on meetings — and wants to save time doing it. If you often find yourself juggling between Google Sheets, Google Calendar, email, and WhatsApp just to manage your meetings, confirmations, and follow-ups — this workflow is for you.

What This Workflow Does

This workflow is structured into two main, independently scheduled branches:

1. Create Event (Schedule Meetings)

  • Trigger: Starts automatically on a schedule (e.g., every minute).
  • Data Source: Fetches new meeting data from a Google Sheet.
  • Event Creation: Creates a new event in Google Calendar using the data.
  • Confirmation: Sends a confirmation message via WhatsApp (Rapiwa) and Email (Gmail).
  • Status Update: Updates the source Google Sheet to mark the meeting as 'sent'.

2. Reminder Event (Schedule Follow-ups)

  • Trigger: Starts automatically on a schedule (e.g., every minute).
  • Past Events: Retrieves recent past events from Google Calendar.
  • Deduplication: Uses a "Mark as Seen" node to prevent processing the same event multiple times.
  • Filtering: Filters for specific events that require a follow-up ("Only Follow Ups" node).
  • AI Follow-up: An AI Meeting Agent (using Gemini/LLM) uses the details of the past meeting and the Calendar's Availability tool to find and suggest open slots for a future meeting.
  • Communication: Sends a message with the suggested slots via WhatsApp (Rapiwa) and Email (Gmail).

Key Features

  • Scheduled Automation: Both event creation and follow-up scheduling run on a recurring schedule.
  • Data Synchronization: Reads meeting details from and updates a Google Sheet.
  • Google Calendar Integration: Creates events and checks calendar availability.
  • Multi-Channel Communication: Sends confirmations/follow-ups via WhatsApp (Rapiwa) and Email (Gmail).
  • AI-Powered Follow-up: Uses an AI Agent (Gemini) to intelligently find and format available slots for the next meeting, considering the details of the past meeting (day, time, duration).
  • Idempotency: The "Mark as Seen" node prevents duplicate follow-up attempts for the same event.

Requirements

  • n8n instance with nodes: Schedule Trigger, Google Sheets, Split In Batches, Date & Time, Code, Google Calendar, Rapiwa, Gmail, Filter, Agent (LangChain), LLM Chat (Google Gemini), Structured Output Parser (LangChain), Set, Remove Duplicates, Wait.
  • Google Calendar with an available calendar for event creation and availability checks.
  • Google Sheets for storing meeting details.
  • Rapiwa (WhatsApp API) account credentials.
  • Gmail account credentials.
  • Google Gemini (PaLM) API credentials for the AI agent.

How to Use — Step-by-Step Setup

  1. Credentials Setup

    • Google Sheets OAuth2: Configure to allow the workflow to read from and write to your Sheet.
    • Google Calendar OAuth2: Configure to allow event creation and availability checks.
    • Rapiwa API: Set up credentials for sending WhatsApp messages.
    • Gmail OAuth2: Set up credentials for sending email confirmations/follow-ups.
    • Google Gemini(PaLM) API: Set up credentials for the AI agent functionality.
  2. Configure "Create Event" Branch

    • Get in sheet: Update the Document ID and Sheet Name to point to your meeting data spreadsheet. The node is set to filter by a status column.
    • Create an event: Verify the correct Calendar ID is selected. The end time is dynamically generated by the previous Code node.
    • Rapiwa / Send a message1: Update the recipient number/email address and customize the message templates.
    • Update status in sheet: Ensure the correct Document ID, Sheet Name, and matching column (row\_number) are configured to update the status to "sent".
  3. Configure "Reminder Event" Branch

    • Get Past Events: Verify the correct Calendar ID is selected.
    • Only Follow Ups: Customize the filter condition if only a subset of past meetings needs follow-up (e.g., if you have a "Follow-up Status" column to check).
    • Meeting Agent: Review the System Message to ensure the AI's logic for finding slots matches your business rules (e.g., preferred working hours, look-ahead period).
    • Generate Message: Customize the message template, which formats the AI-suggested slots.
    • Rapiwa1 / Send a message: Update the recipient number/email address for the follow-up messages.

Google Sheet Required Columns

The workflow expects a Google Sheet with meeting data to have at least the following columns: A Google Sheet formatted like thisSample Sheet

title description location color_number start time end time reminder status status
2025 Personal Planner & Events Calendar Stay organized and never miss an important date! This calendar helps........ Dhaka, Bangladesh 4 10/28/2025 3:50:00 10/29/2025 5:30:00 sent checked
2026 Personal Planner & Events Calendar Stay organized and never miss an important date! This calendar helps........ Dhaka, Bangladesh 2 10/29/2025 3:50:00 10/30/2025 5:30:00 sent checked

Useful Links

Support & Help

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 - Loop Over Items

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

Block 2 - Create an event

Type / Role
n8n-nodes-base.googleCalendar - googleCalendar
Config choices
Version 1.3

Block 3 - Date & Time

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

Block 4 - Code

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

Block 5 - Get Past Events

Type / Role
n8n-nodes-base.googleCalendar - googleCalendar
Config choices
Version 1.3

Block 6 - Mark as Seen

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

Block 7 - Schedule Trigger

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

Block 8 - Get in sheet

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

Block 9 - Update status in sheet

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

Block 10 - Rapiwa

Type / Role
n8n-nodes-rapiwa.rapiwa - rapiwa
Config choices
Version 1

Block 11 - Schedule Trigger1

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

Block 12 - Only Follow Ups

Type / Role
n8n-nodes-base.filter - filter
Config choices
Version 2.2

Block 13 - Output

Type / Role
@n8n/n8n-nodes-langchain.outputParserStructured - outputParserStructured
Config choices
Version 1.2

Block 14 - Availability

Type / Role
n8n-nodes-base.googleCalendarTool - googleCalendarTool
Config choices
Version 1.3

Block 15 - Generate Message

Type / Role
n8n-nodes-base.set - set
Config choices
Version 3.4

Block 16 - Loop Over Items1

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

Block 17 - Wait

Type / Role
n8n-nodes-base.wait - wait
Config choices
Version 1.1

Block 18 - Wait1

Type / Role
n8n-nodes-base.wait - wait
Config choices
Version 1.1

Block 19 - Rapiwa1

Type / Role
n8n-nodes-rapiwa.rapiwa - rapiwa
Config choices
Version 1

Block 20 - Send a message

Type / Role
n8n-nodes-base.gmail - gmail
Config choices
Version 2.1

Block 21 - Send a message1

Type / Role
n8n-nodes-base.gmail - gmail
Config choices
Version 2.1

Block 22 - Sticky Note

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

Block 23 - Sticky Note1

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

Block 24 - Sticky Note2

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

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

3. Summary Table

Workflow Google calendar events with Gemini AI follow-up suggestions via WhatsApp & email
Complexity advanced
Nodes 33
Categories Lead Nurturing, AI Chatbot
Author Rapiwa
Published 29 Oct 2025

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/10270/10270.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 Google calendar events with Gemini AI follow-up suggestions via WhatsApp & email do?

Who Is This For? This n8n automation workflow is designed for sales teams, client managers, consultants, or anyone who regularly schedules and follows up on meetings — and wants to save time doing ...

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 Lead Nurturing, AI Chatbot use case.