{"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,"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,"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,"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,"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":{}}}],"connections":{"Incoming Message":{"main":[[]]},"OpenAI Chat Model":{"main":[[]]},"create_todays_task":{"main":[[]]},"sendMessage":{"main":[[]]},"create_upcoming_task":{"main":[[]]},"complete_task":{"main":[[]]},"get_todays_tasks":{"main":[[]]},"get_upcoming_tasks":{"main":[[]]},"download_audio":{"main":[[]]},"transcribeAudio":{"main":[[]]}},"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.","notes":"Excellent quality workflow: Telegramtrigger Workflow. This workflow has been optimized for production use with comprehensive error handling, security, and documentation."}