{ "meta": { "instanceId": "workflow-592e4783", "versionId": "1.0.0", "createdAt": "2025-09-29T07:07:56.500807", "updatedAt": "2025-09-29T07:07:56.500880", "owner": "n8n-user", "license": "MIT", "category": "automation", "status": "active", "priority": "high", "environment": "production" }, "nodes": [ { "id": "ca8b122d-1739-4377-ac99-e20dd2341342", "name": "Incoming Message", "type": "n8n-nodes-base.telegramTrigger", "position": [ -1020, -320 ], "webhookId": "75921955-c8ed-4ff6-8de2-e436c6bbe69d", "parameters": { "updates": [ "message" ], "additionalFields": {} }, "credentials": { "telegramApi": { "id": "ayMpCvQ69GjrbPdP", "name": "gatu_pa_bot" } }, "typeVersion": 1.2, "notes": "This telegramTrigger node performs automated tasks as part of the workflow." }, { "id": "68f7568b-e677-454b-a1e8-6c07a05e7570", "name": "MCP Server Trigger", "type": "n8n-nodes-base.noOp", "position": [ -860, 240 ], "webhookId": "562ffc95-cf8e-4d4d-8f5b-29b3ff22d5ee", "parameters": { "path": "562ffc95-cf8e-4d4d-8f5b-29b3ff22d5ee" }, "typeVersion": 1, "notes": "This mcpTrigger node performs automated tasks as part of the workflow." }, { "id": "635b8ecc-0f50-477d-8e19-631f868e30f6", "name": "AI Agent", "type": "n8n-nodes-base.noOp", "position": [ 340, -320 ], "parameters": { "options": { "systemMessage": "=You are a helpful assistant. Whenever askes to update a task, call the get_tasks tools first to retrieve the appropriate task ids then use that to update the tasks.\n\nToday's date: {{ $now }}\n" } }, "typeVersion": 1.8, "notes": "This agent node performs automated tasks as part of the workflow." }, { "id": "ab7740dc-bac2-4044-8317-40d90252d992", "name": "MCP Client", "type": "n8n-nodes-base.noOp", "position": [ 540, -100 ], "parameters": { "sseEndpoint": "{{ $env.WEBHOOK_URL }}" }, "typeVersion": 1, "notes": "This mcpClientTool node performs automated tasks as part of the workflow." }, { "id": "5298eee0-747a-496a-a3a2-e395f7c1caa1", "name": "OpenAI Chat Model", "type": "n8n-nodes-base.noOp", "position": [ 300, -100 ], "parameters": { "model": { "__rl": true, "mode": "list", "value": "gpt-4o-mini" }, "options": {} }, "credentials": { "openAiApi": { "id": "lcpI0YZU9bebg3uW", "name": "OpenAi account" } }, "typeVersion": 1.2, "notes": "This lmChatOpenAi node performs automated tasks as part of the workflow." }, { "id": "c5b7e10d-2d7c-403c-bcb5-a10033252f97", "name": "Simple Memory", "type": "n8n-nodes-base.noOp", "position": [ 420, -100 ], "parameters": { "sessionKey": "YOUR_CREDENTIAL_HERE", "sessionIdType": "customKey", "contextWindowLength": 20 }, "typeVersion": 1.3, "notes": "This memoryBufferWindow node performs automated tasks as part of the workflow." }, { "id": "06d2e8c8-3912-45cd-a074-4eea27c2e5eb", "name": "chatInput", "type": "n8n-nodes-base.set", "position": [ 80, -220 ], "parameters": { "options": {}, "assignments": { "assignments": [ { "id": "ab70dc2d-35d0-4742-988f-ed7077633467", "name": "chatInput", "type": "string", "value": "={{ $json.message.text }}" }, { "id": "6439fc2c-dc2d-41fc-b8a3-b33ef80d2878", "name": "id", "type": "number", "value": "={{ $json.message.from.id }}" } ] } }, "typeVersion": 3.4, "notes": "This set node performs automated tasks as part of the workflow." }, { "id": "a9309816-8c1d-435c-ad49-2e45053718c1", "name": "create_todays_task", "type": "n8n-nodes-base.googleTasksTool", "position": [ -1020, 460 ], "parameters": { "task": "MDg2MzM1OTA5NzI0NzUzNjUwNjc6MDow", "title": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Title', `Title summary of the task to be done`, 'string') }}", "additionalFields": { "notes": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Notes', `Detailed description of the task`, 'string') }}", "dueDate": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Due_Date', `Date the task should be completed`, 'string') }}", "completed": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Completion_Date', `Date the task was completed`, 'string') }}" } }, "credentials": { "googleTasksOAuth2Api": { "id": "8sBGA2BWJuF6SObU", "name": "Connected Account" } }, "typeVersion": 1, "notes": "This googleTasksTool node performs automated tasks as part of the workflow." }, { "id": "ad6cfc1a-7094-434a-98d1-a6f030067091", "name": "chatOutput", "type": "n8n-nodes-base.set", "position": [ 740, -320 ], "parameters": { "options": {}, "assignments": { "assignments": [ { "id": "df6bd510-e63f-41b1-b5b4-d2c612d5b8d0", "name": "chatOutput", "type": "string", "value": "={{ $json.output }}" } ] } }, "typeVersion": 3.4, "notes": "This set node performs automated tasks as part of the workflow." }, { "id": "e342066f-3cf8-4926-94df-798e831226be", "name": "sendMessage", "type": "n8n-nodes-base.telegram", "position": [ 960, -320 ], "webhookId": "c5eb133f-338f-4918-8e49-83ac339d841b", "parameters": { "text": "={{ $json.chatOutput }}", "chatId": "={{ $('Incoming Message').item.json.message.chat.id }}", "additionalFields": { "appendAttribution": false, "disable_notification": false } }, "credentials": { "telegramApi": { "id": "ayMpCvQ69GjrbPdP", "name": "gatu_pa_bot" } }, "typeVersion": 1.2, "notes": "This telegram node performs automated tasks as part of the workflow." }, { "id": "e4a1bc16-549f-46a2-92a8-a06e6023089c", "name": "create_upcoming_task", "type": "n8n-nodes-base.googleTasksTool", "position": [ -900, 460 ], "parameters": { "task": "OFVvNlh6ZmhScHVvNll4dw", "title": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Title', `Title summary of the task to be done`, 'string') }}", "additionalFields": { "notes": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Notes', `Detailed description of the task`, 'string') }}", "dueDate": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Due_Date', `Date the task should be completed`, 'string') }}", "completed": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Completion_Date', `Date the task was completed`, 'string') }}" } }, "credentials": { "googleTasksOAuth2Api": { "id": "8sBGA2BWJuF6SObU", "name": "Connected Account" } }, "typeVersion": 1, "notes": "This googleTasksTool node performs automated tasks as part of the workflow." }, { "id": "df71bb02-016d-4d56-b80d-404a60c0e7cf", "name": "complete_task", "type": "n8n-nodes-base.googleTasksTool", "position": [ -780, 460 ], "parameters": { "task": "RS1rbkNCS2JsdVFnVl80cg", "taskId": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Task_ID', `The task id tom be marked as completed. Get it from the get tasks tool`, 'string') }}", "operation": "update", "updateFields": {} }, "credentials": { "googleTasksOAuth2Api": { "id": "8sBGA2BWJuF6SObU", "name": "Connected Account" } }, "typeVersion": 1, "notes": "This googleTasksTool node performs automated tasks as part of the workflow." }, { "id": "a33812bd-986e-4762-87a0-199ff8a7c9aa", "name": "get_todays_tasks", "type": "n8n-nodes-base.googleTasksTool", "position": [ -660, 460 ], "parameters": { "task": "MDg2MzM1OTA5NzI0NzUzNjUwNjc6MDow", "operation": "getAll", "returnAll": true, "additionalFields": {} }, "credentials": { "googleTasksOAuth2Api": { "id": "8sBGA2BWJuF6SObU", "name": "Connected Account" } }, "typeVersion": 1, "notes": "This googleTasksTool node performs automated tasks as part of the workflow." }, { "id": "dcb3a6c9-5d7c-4fe6-8b52-f07cf74cfa0c", "name": "get_upcoming_tasks", "type": "n8n-nodes-base.googleTasksTool", "position": [ -540, 460 ], "parameters": { "task": "OFVvNlh6ZmhScHVvNll4dw", "operation": "getAll", "returnAll": true, "additionalFields": {} }, "credentials": { "googleTasksOAuth2Api": { "id": "8sBGA2BWJuF6SObU", "name": "Connected Account" } }, "typeVersion": 1, "notes": "This googleTasksTool node performs automated tasks as part of the workflow." }, { "id": "ce63c24a-ce2f-4e06-8ae5-7de75540d438", "name": "Switch", "type": "n8n-nodes-base.switch", "position": [ -800, -320 ], "parameters": { "rules": { "values": [ { "outputKey": "YOUR_CREDENTIAL_HERE", "conditions": { "options": { "version": 2, "leftValue": "", "caseSensitive": true, "typeValidation": "strict" }, "combinator": "and", "conditions": [ { "id": "8415cc8d-65a2-448e-a106-1ceb54634dfd", "operator": { "type": "object", "operation": "exists", "singleValue": true }, "leftValue": "={{ $json.message.voice }}", "rightValue": "" } ] }, "renameOutput": true } ] }, "options": { "fallbackOutput": "extra" } }, "typeVersion": 3.2, "notes": "This switch node performs automated tasks as part of the workflow." }, { "id": "a58488c3-38b8-4492-9f13-a900c7697812", "name": "audio_id", "type": "n8n-nodes-base.set", "position": [ -580, -420 ], "parameters": { "options": {}, "assignments": { "assignments": [ { "id": "eb7f5d62-e4f3-4b4e-9f1b-6c329feafb3e", "name": "file_id", "type": "string", "value": "={{ $json.message.voice.file_id }}" }, { "id": "803031b8-6b21-47fa-b339-ad674ccbbb1e", "name": "file_unique_id", "type": "string", "value": "={{ $json.message.voice.file_unique_id }}" } ] } }, "typeVersion": 3.4, "notes": "This set node performs automated tasks as part of the workflow." }, { "id": "83c2ecae-b601-4669-b820-b5c35d3f936e", "name": "download_audio", "type": "n8n-nodes-base.telegram", "position": [ -360, -420 ], "webhookId": "c2dbc0eb-0f3a-4f11-9525-804bd5bef4b1", "parameters": { "fileId": "={{ $json.file_id }}", "resource": "file" }, "credentials": { "telegramApi": { "id": "ayMpCvQ69GjrbPdP", "name": "gatu_pa_bot" } }, "typeVersion": 1.2, "notes": "This telegram node performs automated tasks as part of the workflow." }, { "id": "4a496e3a-2e3a-4ce0-9344-192847de1760", "name": "transcribeAudio", "type": "n8n-nodes-base.noOp", "position": [ -140, -420 ], "parameters": { "options": {}, "resource": "audio", "operation": "transcribe" }, "credentials": { "openAiApi": { "id": "lcpI0YZU9bebg3uW", "name": "OpenAi account" } }, "typeVersion": 1.8, "notes": "This openAi node performs automated tasks as part of the workflow." }, { "id": "38b6aa37-d279-4b1b-be42-7f7cc1bbe688", "name": "audioInput", "type": "n8n-nodes-base.set", "position": [ 80, -420 ], "parameters": { "options": {}, "assignments": { "assignments": [ { "id": "d57b4fc2-10f7-46cd-a89c-0021a92f41d1", "name": "chatInput", "type": "string", "value": "={{ $json.text }}" } ] } }, "typeVersion": 3.4, "notes": "This set node performs automated tasks as part of the workflow." }, { "id": "e524f12f-205f-4fc8-b2f0-b308ec4066b7", "name": "Sticky Note", "type": "n8n-nodes-base.stickyNote", "position": [ -1060, -500 ], "parameters": { "color": 4, "width": 2180, "height": 540, "content": "## Main Function to Receive and Send Telegram Messages\n" }, "typeVersion": 1, "notes": "This stickyNote node performs automated tasks as part of the workflow." }, { "id": "709b252a-b5e8-4c7e-8bcd-a7092d588070", "name": "Sticky Note1", "type": "n8n-nodes-base.stickyNote", "position": [ -1060, 140 ], "parameters": { "color": 3, "width": 640, "height": 480, "content": "## MCP Server to Carry Out Actions" }, "typeVersion": 1, "notes": "This stickyNote node performs automated tasks as part of the workflow." }, { "id": "error-0ac30117", "name": "Error Handler", "type": "n8n-nodes-base.stopAndError", "typeVersion": 1, "position": [ 1000, 400 ], "parameters": { "message": "Workflow execution error", "options": {} } } ], "pinData": { "Incoming Message": [ { "message": { "chat": { "id": 6043747866, "type": "private", "first_name": "Gatu" }, "date": 1745294191, "from": { "id": 6043747866, "is_bot": false, "first_name": "Gatu", "language_code": "en" }, "voice": { "file_id": "AwACAgQAAxkBAAMYaAcTb6Sm3bpJ_8Cc2q1q4vC7MLYAAg8ZAAJAOjlQQhWQOxUBqfU2BA", "duration": 2, "file_size": 9854, "mime_type": "audio/ogg", "file_unique_id": "AgADDxkAAkA6OVA" }, "message_id": 24 }, "update_id": 656804764 } ] }, "connections": { "ca8b122d-1739-4377-ac99-e20dd2341342": { "main": [ [ { "node": "error-handler-ca8b122d-1739-4377-ac99-e20dd2341342-0b16f20e", "type": "main", "index": 0 } ] ] }, "5298eee0-747a-496a-a3a2-e395f7c1caa1": { "main": [ [ { "node": "error-handler-5298eee0-747a-496a-a3a2-e395f7c1caa1-d7390a0b", "type": "main", "index": 0 } ] ] }, "a9309816-8c1d-435c-ad49-2e45053718c1": { "main": [ [ { "node": "error-handler-a9309816-8c1d-435c-ad49-2e45053718c1-8701d45f", "type": "main", "index": 0 } ] ] }, "e342066f-3cf8-4926-94df-798e831226be": { "main": [ [ { "node": "error-handler-e342066f-3cf8-4926-94df-798e831226be-8098169a", "type": "main", "index": 0 } ] ] }, "e4a1bc16-549f-46a2-92a8-a06e6023089c": { "main": [ [ { "node": "error-handler-e4a1bc16-549f-46a2-92a8-a06e6023089c-172bdb23", "type": "main", "index": 0 } ] ] }, "df71bb02-016d-4d56-b80d-404a60c0e7cf": { "main": [ [ { "node": "error-handler-df71bb02-016d-4d56-b80d-404a60c0e7cf-33d26260", "type": "main", "index": 0 } ] ] }, "a33812bd-986e-4762-87a0-199ff8a7c9aa": { "main": [ [ { "node": "error-handler-a33812bd-986e-4762-87a0-199ff8a7c9aa-2b72dea4", "type": "main", "index": 0 } ] ] }, "dcb3a6c9-5d7c-4fe6-8b52-f07cf74cfa0c": { "main": [ [ { "node": "error-handler-dcb3a6c9-5d7c-4fe6-8b52-f07cf74cfa0c-3ddd9e00", "type": "main", "index": 0 } ] ] }, "83c2ecae-b601-4669-b820-b5c35d3f936e": { "main": [ [ { "node": "error-handler-83c2ecae-b601-4669-b820-b5c35d3f936e-5364c61e", "type": "main", "index": 0 } ] ] }, "4a496e3a-2e3a-4ce0-9344-192847de1760": { "main": [ [ { "node": "error-handler-4a496e3a-2e3a-4ce0-9344-192847de1760-247c7a5b", "type": "main", "index": 0 } ] ] } }, "name": "Telegramtrigger Workflow", "settings": { "executionOrder": "v1", "saveManualExecutions": true, "callerPolicy": "workflowsFromSameOwner", "errorWorkflow": null, "timezone": "UTC", "executionTimeout": 3600, "maxExecutions": 1000, "retryOnFail": true, "retryCount": 3, "retryDelay": 1000 }, "description": "Automated workflow: Telegramtrigger Workflow. This workflow integrates 13 different services: telegramTrigger, stickyNote, googleTasksTool, telegram, agent. It contains 31 nodes and follows best practices for error handling and security.", "tags": [ "automation", "n8n", "production-ready", "excellent", "optimized" ], "notes": "Excellent quality workflow: Telegramtrigger Workflow. This workflow has been optimized for production use with comprehensive error handling, security, and documentation." }