This workflow corresponds to n8n.io template #8695 — we link there as the canonical source.
This workflow follows the Agent → Gmail 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 →
{
"id": "ai-personal-assistant-template",
"meta": {
"templateCredsSetupCompleted": false
},
"name": "AI Personal Assistant - Task & Email Management",
"tags": [
"AI",
"Personal Assistant",
"Task Management",
"Email",
"Calendar",
"Telegram",
"Automation"
],
"nodes": [
{
"id": "0967f1ae-e72c-400b-90ae-5f00db89b6c8",
"name": "Route Text or Voice Messages",
"type": "n8n-nodes-base.switch",
"position": [
-1728,
-304
],
"parameters": {},
"typeVersion": 3.2
},
{
"id": "7e2ab0b4-2c28-41ed-ab48-b7434c6c751c",
"name": "Extract Text Message",
"type": "n8n-nodes-base.set",
"position": [
-1232,
-448
],
"parameters": {},
"typeVersion": 3.4
},
{
"id": "0a5b34b8-ffa1-4a70-8031-2b8b0bf59122",
"name": "Get Voice File from Telegram",
"type": "n8n-nodes-base.telegram",
"position": [
-1232,
-288
],
"parameters": {},
"typeVersion": 1.2
},
{
"id": "9c1a2133-421e-4b5d-ba3c-8db04cf18f30",
"name": "Download Voice File",
"type": "n8n-nodes-base.httpRequest",
"position": [
-1072,
-288
],
"parameters": {},
"typeVersion": 4.2
},
{
"id": "8564685b-7154-4683-a2b3-1f3d35ffaeda",
"name": "Merge Text and Voice Input",
"type": "n8n-nodes-base.set",
"position": [
-752,
-304
],
"parameters": {},
"typeVersion": 3.4
},
{
"id": "bc4b449a-6b77-4dae-8816-55cd741d8ef3",
"name": "Transcribe Voice to Text",
"type": "@n8n/n8n-nodes-langchain.openAi",
"position": [
-912,
-288
],
"parameters": {},
"typeVersion": 1.8
},
{
"id": "0611555e-323d-49e3-ab59-8428accdafdd",
"name": "AI Personal Assistant",
"type": "@n8n/n8n-nodes-langchain.agent",
"position": [
-656,
-336
],
"parameters": {},
"typeVersion": 1.7
},
{
"id": "340dbbb6-1b4e-4802-a18e-4604d80b217e",
"name": "Send Response to User",
"type": "n8n-nodes-base.telegram",
"position": [
-96,
-336
],
"parameters": {},
"typeVersion": 1.2
},
{
"id": "e402aa49-ed75-42c9-b556-dd7fcda9c02c",
"name": "Read Unread Emails",
"type": "n8n-nodes-base.gmailTool",
"position": [
-544,
240
],
"parameters": {},
"typeVersion": 2.1
},
{
"id": "f88f0636-9089-4d1f-8c68-5fba9c82fe91",
"name": "Send Email",
"type": "n8n-nodes-base.gmailTool",
"position": [
-400,
240
],
"parameters": {},
"typeVersion": 2.1
},
{
"id": "69c622cf-d228-4067-b471-f0a6032803e9",
"name": "Create Calendar Event",
"type": "n8n-nodes-base.googleCalendarTool",
"position": [
-144,
240
],
"parameters": {},
"typeVersion": 1.3
},
{
"id": "0f1b6ed0-9c51-453d-b7cd-68737506c210",
"name": "Read Calendar Events",
"type": "n8n-nodes-base.googleCalendarTool",
"position": [
-272,
240
],
"parameters": {},
"typeVersion": 1.3
},
{
"id": "726cd044-b6a5-4011-94dc-b4136fb6b21d",
"name": "Delete Calendar Event",
"type": "n8n-nodes-base.googleCalendarTool",
"position": [
16,
240
],
"parameters": {},
"typeVersion": 1.3
},
{
"id": "3e2e086a-830b-4d8e-8f40-806b6383c183",
"name": "Read Task Sheet",
"type": "n8n-nodes-base.googleSheetsTool",
"position": [
-1104,
240
],
"parameters": {},
"typeVersion": 4.5
},
{
"id": "26538fac-fd68-4b54-a487-2facd88dcaa7",
"name": "Add New Task",
"type": "n8n-nodes-base.googleSheetsTool",
"position": [
-1360,
240
],
"parameters": {},
"typeVersion": 4.5
},
{
"id": "88e4fa4b-ba99-406d-b74a-381d33ab17ca",
"name": "Update Task Status",
"type": "n8n-nodes-base.googleSheetsTool",
"position": [
-1632,
240
],
"parameters": {},
"typeVersion": 4.5
},
{
"id": "1a7aa009-d58d-4053-9b8f-1bbe760b71aa",
"name": "Voice & Text Processing",
"type": "n8n-nodes-base.stickyNote",
"position": [
-1312,
-528
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "19b18688-4e37-48b5-8243-aaaa893ae6c0",
"name": "AI Assistant Core",
"type": "n8n-nodes-base.stickyNote",
"position": [
-784,
-528
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "ec48dede-c28d-4d68-9bba-82e7575e6a89",
"name": "Response Delivery",
"type": "n8n-nodes-base.stickyNote",
"position": [
-256,
-528
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "0914ec15-256a-4c04-9034-2e49a38995d8",
"name": "Task Management",
"type": "n8n-nodes-base.stickyNote",
"position": [
-1712,
-32
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "e24ae1ca-b2fd-44d7-bb06-72720c6f213b",
"name": "Email & Calendar",
"type": "n8n-nodes-base.stickyNote",
"position": [
-672,
-32
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "e1aa154c-8bf1-4dbf-b409-a7b3d2b6e658",
"name": "Conversation Memory",
"type": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
"position": [
-560,
-128
],
"parameters": {},
"typeVersion": 1.3
},
{
"id": "614667bf-3455-491a-afc3-d91c3349a57a",
"name": "Store User Chat ID",
"type": "n8n-nodes-base.code",
"position": [
-1856,
-304
],
"parameters": {},
"typeVersion": 2
},
{
"id": "a13d362f-8375-4d82-9a77-dc27b2328bc9",
"name": "Filter Due Tasks",
"type": "n8n-nodes-base.code",
"position": [
-720,
-736
],
"parameters": {},
"typeVersion": 2
},
{
"id": "78b3cdad-d535-49b8-b7ef-7c17f1fbd868",
"name": "Send Task Reminder",
"type": "n8n-nodes-base.telegram",
"position": [
-272,
-736
],
"parameters": {},
"typeVersion": 1.2
},
{
"id": "7969b532-9ec1-461f-98e5-9af61da281d9",
"name": "Format Reminder Message",
"type": "n8n-nodes-base.code",
"position": [
-496,
-736
],
"parameters": {},
"typeVersion": 2
},
{
"id": "23fd5a61-6b8a-4006-9adb-00bcffdb8291",
"name": "Mark Reminder Sent",
"type": "n8n-nodes-base.googleSheets",
"position": [
-64,
-736
],
"parameters": {},
"typeVersion": 4.5
},
{
"id": "28375a68-5f96-4200-a9c1-e2e27ad47cca",
"name": "30-Minute Reminder Timer",
"type": "n8n-nodes-base.scheduleTrigger",
"position": [
-1280,
-768
],
"parameters": {},
"typeVersion": 1.2
},
{
"id": "ab93110d-5f01-44aa-a129-1708690f69b2",
"name": "Reminder System",
"type": "n8n-nodes-base.stickyNote",
"position": [
-1472,
-944
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "325e5423-f6d6-4f53-9950-97109f96dc6d",
"name": "Data Processing",
"type": "n8n-nodes-base.stickyNote",
"position": [
-992,
-944
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "d115b47f-ba99-481b-94c6-b2263bdb48a8",
"name": "Smart Filtering",
"type": "n8n-nodes-base.stickyNote",
"position": [
-752,
-944
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "9514def4-0e6b-4fbd-8a4c-ba9d5cabe4cd",
"name": "Message Formatting",
"type": "n8n-nodes-base.stickyNote",
"position": [
-624,
-944
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "b2b8a218-da69-4498-bd67-f7d3ef35e0b0",
"name": "Reminder Delivery",
"type": "n8n-nodes-base.stickyNote",
"position": [
-320,
-944
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "c53a3744-c121-4e7b-8a90-3d86fca3b842",
"name": "Status Tracking",
"type": "n8n-nodes-base.stickyNote",
"position": [
-96,
-944
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "b99eb786-32f8-4840-aaf9-704657f0dbb9",
"name": "Read Task Data",
"type": "n8n-nodes-base.googleSheets",
"position": [
-944,
-736
],
"parameters": {},
"typeVersion": 4.5
},
{
"id": "26317f23-1eee-4af1-841f-a5828d1b77ba",
"name": "Template Overview",
"type": "n8n-nodes-base.stickyNote",
"position": [
-2032,
-400
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "9f789c5a-5e4e-4085-8144-8b5fdc9c62f1",
"name": "Prevent Duplicate Responses",
"type": "n8n-nodes-base.code",
"position": [
-416,
-336
],
"parameters": {},
"typeVersion": 2
},
{
"id": "0ef2d4e4-32e6-4d47-ba9d-5a8d4d8f573d",
"name": "OpenAI Language Model",
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"position": [
-816,
240
],
"parameters": {},
"typeVersion": 1.2
},
{
"id": "20c12a44-423c-487f-9c72-a692f01f66e4",
"name": "Telegram Bot Trigger",
"type": "n8n-nodes-base.telegramTrigger",
"position": [
-2160,
-288
],
"parameters": {},
"typeVersion": 1.2
},
{
"id": "setup-instructions",
"name": "Setup Instructions",
"type": "n8n-nodes-base.stickyNote",
"position": [
-2160,
240
],
"parameters": {
"content": ""
},
"typeVersion": 1
}
],
"active": false,
"settings": {
"timezone": "America/Chicago",
"callerPolicy": "workflowsFromSameOwner",
"executionOrder": "v1"
},
"versionId": "production-ready-v1",
"connections": {
"Send Email": {
"ai_tool": [
[
{
"node": "AI Personal Assistant",
"type": "ai_tool",
"index": 0
}
]
]
},
"Add New Task": {
"ai_tool": [
[
{
"node": "AI Personal Assistant",
"type": "ai_tool",
"index": 0
}
]
]
},
"Read Task Data": {
"main": [
[
{
"node": "Filter Due Tasks",
"type": "main",
"index": 0
}
]
]
},
"Read Task Sheet": {
"ai_tool": [
[
{
"node": "AI Personal Assistant",
"type": "ai_tool",
"index": 0
}
]
]
},
"Filter Due Tasks": {
"main": [
[
{
"node": "Format Reminder Message",
"type": "main",
"index": 0
}
]
]
},
"Read Unread Emails": {
"ai_tool": [
[
{
"node": "AI Personal Assistant",
"type": "ai_tool",
"index": 0
}
]
]
},
"Send Task Reminder": {
"main": [
[
{
"node": "Mark Reminder Sent",
"type": "main",
"index": 0
}
]
]
},
"Store User Chat ID": {
"main": [
[
{
"node": "Route Text or Voice Messages",
"type": "main",
"index": 0
}
]
]
},
"Update Task Status": {
"ai_tool": [
[
{
"node": "AI Personal Assistant",
"type": "ai_tool",
"index": 0
}
]
]
},
"Conversation Memory": {
"ai_memory": [
[
{
"node": "AI Personal Assistant",
"type": "ai_memory",
"index": 0
}
]
]
},
"Download Voice File": {
"main": [
[
{
"node": "Transcribe Voice to Text",
"type": "main",
"index": 0
}
]
]
},
"Extract Text Message": {
"main": [
[
{
"node": "Merge Text and Voice Input",
"type": "main",
"index": 0
}
]
]
},
"Read Calendar Events": {
"ai_tool": [
[
{
"node": "AI Personal Assistant",
"type": "ai_tool",
"index": 0
}
]
]
},
"Telegram Bot Trigger": {
"main": [
[
{
"node": "Store User Chat ID",
"type": "main",
"index": 0
}
]
]
},
"AI Personal Assistant": {
"main": [
[
{
"node": "Prevent Duplicate Responses",
"type": "main",
"index": 0
}
]
]
},
"Create Calendar Event": {
"ai_tool": [
[
{
"node": "AI Personal Assistant",
"type": "ai_tool",
"index": 0
}
]
]
},
"Delete Calendar Event": {
"ai_tool": [
[
{
"node": "AI Personal Assistant",
"type": "ai_tool",
"index": 0
}
]
]
},
"OpenAI Language Model": {
"ai_languageModel": [
[
{
"node": "AI Personal Assistant",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"Format Reminder Message": {
"main": [
[
{
"node": "Send Task Reminder",
"type": "main",
"index": 0
}
]
]
},
"30-Minute Reminder Timer": {
"main": [
[
{
"node": "Read Task Data",
"type": "main",
"index": 0
}
]
]
},
"Transcribe Voice to Text": {
"main": [
[
{
"node": "Merge Text and Voice Input",
"type": "main",
"index": 0
}
]
]
},
"Merge Text and Voice Input": {
"main": [
[
{
"node": "AI Personal Assistant",
"type": "main",
"index": 0
}
]
]
},
"Prevent Duplicate Responses": {
"main": [
[
{
"node": "Send Response to User",
"type": "main",
"index": 0
}
]
]
},
"Get Voice File from Telegram": {
"main": [
[
{
"node": "Download Voice File",
"type": "main",
"index": 0
}
]
]
},
"Route Text or Voice Messages": {
"main": [
[
{
"node": "Extract Text Message",
"type": "main",
"index": 0
}
],
[
{
"node": "Get Voice File from Telegram",
"type": "main",
"index": 0
}
]
]
}
}
}
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
Template Name: AI Personal Assistant - Task & Email Management Price: $27 Category: Productivity & Automation Difficulty: Intermediate Use Case: Personal productivity automation for busy professionals
Source: https://n8n.io/workflows/8695/ — 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.
This workflow contains community nodes that are only compatible with the self-hosted version of n8n.
This workflow is for beauty salons who want consistent, high‑quality social media content without writing every post manually. It also suits agencies and automation builders who manage multiple beauty
staying consistent with personal brand content is hard when you're running everything yourself. you know what you want to say — but turning raw thoughts into polished posts takes hours.
Content marketers and SEO specialists who need to generate multiple SEO-optimized articles targeting keyword variations. Ideal for affiliate sites, niche blogs, or service-based businesses creating lo
This template is for clinics, hospitals, care teams, and telemedicine providers who need a structured, automated system for post-surgery follow-up. It helps reduce manual workload while ensuring every