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 →
{
"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
}
]
]
}
}
}
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 →
Related workflows
Workflows that share integrations, category, or trigger type with this one. All free to copy and import.
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
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)
⚠️ Disclaimer: This workflow uses WhatsApp, Google Calendar, and Gmail nodes that must be configured manually.
48_WAgentEnhancement. Uses whatsAppTrigger, whatsApp, openAi, httpRequest. Event-driven trigger; 56 nodes.
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