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
- 
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.
 
 
- 
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". 
 
- 
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 this ➤ Sample 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