AutomationFlowsAI & RAG › Manage Google Calendar Events via Whatsapp with Gemini AI

Manage Google Calendar Events via Whatsapp with Gemini AI

ByAndrew @boanse on n8n.io

This workflow is for businesses and individuals who want to automate calendar management via WhatsApp using n8n. It’s ideal for appointment-based services, consultants, and anyone who needs to streamline event scheduling, updates, or cancellations through a simple chat interface.

Event trigger★★★★☆ complexityAI-powered16 nodesAgentGoogle Gemini ChatMemory Buffer WindowGoogle Calendar ToolWhatsAppWhatsApp Trigger
AI & RAG Trigger: Event Nodes: 16 Complexity: ★★★★☆ AI nodes: yes Added:

This workflow corresponds to n8n.io template #5853 — we link there as the canonical source.

This workflow follows the Agent → Google Calendar Tool recipe pattern — see all workflows that pair these two integrations.

The workflow JSON

Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →

Download .json
{
  "name": "WA_Bot_AI_Calendar_v1_db_agent",
  "tags": [
    {
      "id": "CCtK1KRPagccIdEy",
      "name": "ai",
      "createdAt": "2025-03-26T14:46:21.717Z",
      "updatedAt": "2025-03-26T14:46:21.717Z"
    },
    {
      "id": "HgyePHeNAGkOklCs",
      "name": "agent",
      "createdAt": "2025-03-28T14:00:38.486Z",
      "updatedAt": "2025-03-28T14:00:38.486Z"
    },
    {
      "id": "NeRMkUNq0sRVlL99",
      "name": "whatsapp",
      "createdAt": "2025-03-10T18:20:40.864Z",
      "updatedAt": "2025-03-10T18:20:40.864Z"
    },
    {
      "id": "XPad0ERjSdqfxG52",
      "name": "module",
      "createdAt": "2025-03-31T08:11:00.151Z",
      "updatedAt": "2025-03-31T08:11:00.151Z"
    }
  ],
  "nodes": [
    {
      "id": "7572519a-3018-4e08-9f8a-a1a07c8443f4",
      "name": "AI Agent",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        1760,
        220
      ],
      "parameters": {},
      "typeVersion": 1.8
    },
    {
      "id": "2112fe4c-24bc-40e6-808f-e284f1f7e564",
      "name": "Google Gemini Chat Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "position": [
        1760,
        40
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "858ea628-8de5-4d25-91e1-e3af494439e2",
      "name": "Simple Memory",
      "type": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
      "position": [
        1920,
        40
      ],
      "parameters": {},
      "typeVersion": 1.3
    },
    {
      "id": "51a4e6c2-020b-4f23-a3c8-b82e0d8314cd",
      "name": "Get Calendar Event",
      "type": "n8n-nodes-base.googleCalendarTool",
      "position": [
        1760,
        420
      ],
      "parameters": {},
      "typeVersion": 1.3
    },
    {
      "id": "25c10ef0-74d4-448e-a9b9-936c5cb79fb2",
      "name": "Create Calendar Event",
      "type": "n8n-nodes-base.googleCalendarTool",
      "position": [
        1960,
        420
      ],
      "parameters": {},
      "typeVersion": 1.3
    },
    {
      "id": "5dbf0dbe-64a2-4125-8026-97edbbc073d8",
      "name": "Update Calendar Event",
      "type": "n8n-nodes-base.googleCalendarTool",
      "position": [
        2160,
        420
      ],
      "parameters": {},
      "typeVersion": 1.3
    },
    {
      "id": "de488499-81a3-42e0-9e92-7652ad5fed6e",
      "name": "Delete Calendar Event",
      "type": "n8n-nodes-base.googleCalendarTool",
      "position": [
        2360,
        420
      ],
      "parameters": {},
      "typeVersion": 1.3
    },
    {
      "id": "e4c6ed7e-63b3-4419-a49b-72161b0cca99",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1180,
        0
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "28f98c70-0e43-439a-b698-7f2998ca556e",
      "name": "Is start?",
      "type": "n8n-nodes-base.if",
      "position": [
        1240,
        220
      ],
      "parameters": {},
      "typeVersion": 2.2
    },
    {
      "id": "5c54876f-c242-4039-9d66-df654c24d82a",
      "name": "Initialization",
      "type": "n8n-nodes-base.set",
      "position": [
        1020,
        220
      ],
      "parameters": {},
      "typeVersion": 3.4
    },
    {
      "id": "b1c12ae6-e823-4683-a6e2-c6fc54666c30",
      "name": "Define Type",
      "type": "n8n-nodes-base.switch",
      "position": [
        1480,
        220
      ],
      "parameters": {},
      "typeVersion": 3.2
    },
    {
      "id": "65ba563a-a189-4ed0-81e4-181effeb5b40",
      "name": "Variables",
      "type": "n8n-nodes-base.set",
      "position": [
        800,
        220
      ],
      "parameters": {},
      "typeVersion": 3.4
    },
    {
      "id": "8a1ee108-8852-4c58-b74f-1509b07b1345",
      "name": "Welcome message",
      "type": "n8n-nodes-base.whatsApp",
      "position": [
        1240,
        20
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "e5084a22-d5b0-4598-96d1-f354d5007cdc",
      "name": "Send Answer",
      "type": "n8n-nodes-base.whatsApp",
      "position": [
        2140,
        220
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "47e76fd7-1a67-4ba1-9621-73f9da5f5816",
      "name": "WhatsApp Trigger",
      "type": "n8n-nodes-base.whatsAppTrigger",
      "position": [
        580,
        220
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "5471a563-ec2c-429e-8e6c-54dcaeb9bf79",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        0,
        0
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    }
  ],
  "active": false,
  "connections": {
    "AI Agent": {
      "main": [
        [
          {
            "node": "Send Answer",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Is start?": {
      "main": [
        [
          {
            "node": "Welcome message",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Define Type",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Variables": {
      "main": [
        [
          {
            "node": "Initialization",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Define Type": {
      "main": [
        [],
        [
          {
            "node": "AI Agent",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Simple Memory": {
      "ai_memory": [
        [
          {
            "node": "AI Agent",
            "type": "ai_memory",
            "index": 0
          }
        ]
      ]
    },
    "Initialization": {
      "main": [
        [
          {
            "node": "Is start?",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "WhatsApp Trigger": {
      "main": [
        [
          {
            "node": "Variables",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Calendar Event": {
      "ai_tool": [
        [
          {
            "node": "AI Agent",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "Create Calendar Event": {
      "ai_tool": [
        [
          {
            "node": "AI Agent",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "Delete Calendar Event": {
      "ai_tool": [
        [
          {
            "node": "AI Agent",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "Update Calendar Event": {
      "ai_tool": [
        [
          {
            "node": "AI Agent",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "Google Gemini Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "AI Agent",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    }
  }
}
Pro

For the full experience including quality scoring and batch install features for each workflow upgrade to Pro

About this workflow

This workflow is for businesses and individuals who want to automate calendar management via WhatsApp using n8n. It’s ideal for appointment-based services, consultants, and anyone who needs to streamline event scheduling, updates, or cancellations through a simple chat interface.

Source: https://n8n.io/workflows/5853/ — original creator credit. Request a take-down →

More AI & RAG workflows → · Browse all categories →

Related workflows

Workflows that share integrations, category, or trigger type with this one. All free to copy and import.

AI & RAG

Deploy a true AI assistant on WhatsApp. This n8n workflow uses a sophisticated hierarchical agent structure to not only handle conversations but also manage your emails and calendar directly from your

Google Gemini Chat, Memory Buffer Window, WhatsApp Trigger +5
AI & RAG

This template is designed for businesses that provide customer support and appointment-based services over WhatsApp. It’s ideal for service providers (e.g., clinics, salons, repair shops, consultants)

WhatsApp Trigger, OpenAI, WhatsApp +6
AI & RAG

⚠️ Disclaimer: This workflow uses WhatsApp, Google Calendar, and Gmail nodes that must be configured manually.

Agent, Google Gemini Chat, Memory Buffer Window +5
AI & RAG

48_WAgentEnhancement. Uses whatsAppTrigger, whatsApp, openAi, httpRequest. Event-driven trigger; 56 nodes.

WhatsApp Trigger, WhatsApp, OpenAI +13
AI & RAG

This template is designed for anyone who wants to use WhatsApp as a personal AI assistant hub. If you often juggle tasks, emails, calendars, and expenses across multiple tools, this workflow consolida

OpenAI Chat, Memory Buffer Window, Mcp Client Tool +12