Workflow: develop a modular n8n workflow that supports Executeworkflow Telegram Update Triggered
Integrations: executeWorkflow, googleSheets, if, set, stickyNote, switch, telegram, telegramTrigger

{"meta": {"instanceId": "1dbc26c48fe55fbd6f6084822260e5ffcc6df7c619b3d6ceeb699da53e67c82c"}, "nodes": [{"id": "5d9cf2ce-4808-4d44-9f0d-2c15d8dcea91", "name": "Trigger", "type": "n8n-nodes-base.telegramTrigger", "position": [-400, 340], "webhookId": "96a20e88-ba8f-4827-b874-b0a9867c59e9", "parameters": {"updates": ["*"], "additionalFields": {}}, "credentials": {"telegramApi": {"id": "BsrAeDsPMOnQOFa7", "name": "n8n template"}}, "typeVersion": 1.1}, {"id": "22fc0669-96f2-4767-9bc2-03644c7ced21", "name": "Global data", "type": "n8n-nodes-base.set", "position": [-200, 340], "parameters": {"options": {}}, "typeVersion": 3.4}, {"id": "d5925fd8-abde-45bf-ac3d-22649ecb1f4e", "name": "Telegram1", "type": "n8n-nodes-base.telegram", "position": [1700, -360], "parameters": {"text": "Photo", "chatId": "={{ $('Trigger').item.json.message.from.id }}", "additionalFields": {"appendAttribution": false}}, "credentials": {"telegramApi": {"id": "BsrAeDsPMOnQOFa7", "name": "n8n template"}}, "typeVersion": 1.2}, {"id": "5dc06f04-26b4-45af-99d6-a06b7c1b936d", "name": "Telegram2", "type": "n8n-nodes-base.telegram", "position": [1700, -120], "parameters": {"text": "File", "chatId": "={{ $('Trigger').item.json.message.from.id }}", "additionalFields": {"appendAttribution": false}}, "credentials": {"telegramApi": {"id": "BsrAeDsPMOnQOFa7", "name": "n8n template"}}, "typeVersion": 1.2}, {"id": "d036c602-17bb-45b5-b7b0-331339570cb3", "name": "Telegram3", "type": "n8n-nodes-base.telegram", "position": [1260, 460], "parameters": {"text": "Callback", "chatId": "={{ $('Trigger').item.json.callback_query.data }}", "additionalFields": {"appendAttribution": false}}, "credentials": {"telegramApi": {"id": "BsrAeDsPMOnQOFa7", "name": "n8n template"}}, "typeVersion": 1.2}, {"id": "a86fe429-65df-471b-bdcb-e4765b14f109", "name": "Telegram4", "type": "n8n-nodes-base.telegram", "position": [1600, -700], "parameters": {"text": "Text", "chatId": "={{ $('Trigger').item.json.message.from.id }}", "additionalFields": {"appendAttribution": false}}, "credentials": {"telegramApi": {"id": "BsrAeDsPMOnQOFa7", "name": "n8n template"}}, "typeVersion": 1.2}, {"id": "b28ef71b-4e4b-48cb-b64d-029feee13ee4", "name": "Sticky Note", "type": "n8n-nodes-base.stickyNote", "position": [980, 360], "parameters": {"color": 7, "width": 1200.5980355767667, "height": 326.00218267794156, "content": "## Callback"}, "typeVersion": 1}, {"id": "d51d4ac4-e182-4245-b26f-248f99235de8", "name": "Sticky Note1", "type": "n8n-nodes-base.stickyNote", "position": [980, -920], "parameters": {"color": 7, "width": 1200.5980355767667, "height": 481.314448671577, "content": "## Text\n"}, "typeVersion": 1}, {"id": "05754c06-8f64-44c6-be55-3eb480e0cb3d", "name": "Sticky Note2", "type": "n8n-nodes-base.stickyNote", "position": [980, -400], "parameters": {"color": 7, "width": 1200.5980355767667, "height": 198.69915410333263, "content": "## Photo"}, "typeVersion": 1}, {"id": "d9906042-25cd-4812-bbf1-4c46aa2c0492", "name": "Sticky Note3", "type": "n8n-nodes-base.stickyNote", "position": [980, -160], "parameters": {"color": 7, "width": 1200.5980355767667, "height": 198.69915410333263, "content": "## File"}, "typeVersion": 1}, {"id": "0e0bfc7f-23a3-478e-a3a1-cffbc9f9f95e", "name": "Sticky Note4", "type": "n8n-nodes-base.stickyNote", "position": [980, 100], "parameters": {"color": 7, "width": 1200.5980355767667, "height": 198.69915410333263, "content": "## Voice"}, "typeVersion": 1}, {"id": "a4519088-76c3-427c-95b6-7982814bf8e3", "name": "Telegram5", "type": "n8n-nodes-base.telegram", "position": [1700, 140], "parameters": {"text": "Voice", "chatId": "={{ $('Trigger').item.json.message.from.id }}", "additionalFields": {"appendAttribution": false}}, "credentials": {"telegramApi": {"id": "BsrAeDsPMOnQOFa7", "name": "n8n template"}}, "typeVersion": 1.2}, {"id": "0b597db9-d240-4be3-90f3-095117b1c6bc", "name": "Switch_MessageType", "type": "n8n-nodes-base.switch", "position": [720, -120], "parameters": {"rules": {"values": [{"outputKey": "Text", "conditions": {"options": {"leftValue": "", "caseSensitive": true, "typeValidation": "strict"}, "combinator": "and", "conditions": [{"id": "360a2e5b-8736-488c-87dc-b5fcbd2b5102", "operator": {"type": "boolean", "operation": "true", "singleValue": true}, "leftValue": "={{ $('Trigger').item.json.message.hasOwnProperty('text') }}", "rightValue": "/"}]}, "renameOutput": true}, {"outputKey": "Photo", "conditions": {"options": {"leftValue": "", "caseSensitive": true, "typeValidation": "strict"}, "combinator": "and", "conditions": [{"operator": {"type": "boolean", "operation": "true", "singleValue": true}, "leftValue": "={{ $('Trigger').item.json.message.hasOwnProperty('photo') }}", "rightValue": ""}]}, "renameOutput": true}, {"outputKey": "File", "conditions": {"options": {"leftValue": "", "caseSensitive": true, "typeValidation": "strict"}, "combinator": "and", "conditions": [{"id": "eb5a5507-4374-46c9-b8eb-25b36cbe17ee", "operator": {"type": "boolean", "operation": "true", "singleValue": true}, "leftValue": "={{ $('Trigger').item.json.message.hasOwnProperty('document') }}", "rightValue": "2"}]}, "renameOutput": true}, {"outputKey": "Voice", "conditions": {"options": {"leftValue": "", "caseSensitive": true, "typeValidation": "strict"}, "combinator": "and", "conditions": [{"id": "b5a43050-e657-4b56-aa9b-290a94aa8902", "operator": {"type": "boolean", "operation": "true", "singleValue": true}, "leftValue": "={{ $('Trigger').item.json.message.hasOwnProperty('voice') }}", "rightValue": ""}]}, "renameOutput": true}]}, "options": {}}, "typeVersion": 3}, {"id": "efb08696-e76f-494c-8872-d117a379adec", "name": "Sticky Note5", "type": "n8n-nodes-base.stickyNote", "position": [980, -1440], "parameters": {"color": 7, "width": 1195.9520561291508, "height": 481.314448671577, "content": "## Commands"}, "typeVersion": 1}, {"id": "7edecce3-6371-45ab-8dc1-f3e1a2052daa", "name": "Telegram6", "type": "n8n-nodes-base.telegram", "position": [1840, -1180], "parameters": {"text": "Don't know the command", "chatId": "={{ $('Trigger').item.json.message.from.id }}", "additionalFields": {"appendAttribution": false}}, "credentials": {"telegramApi": {"id": "BsrAeDsPMOnQOFa7", "name": "n8n template"}}, "typeVersion": 1.2}, {"id": "c3b030e2-a085-4e21-8645-0224d6bb7c35", "name": "Menu", "type": "n8n-nodes-base.switch", "position": [1420, 460], "parameters": {"rules": {"values": [{"outputKey": "Conditions", "conditions": {"options": {"leftValue": "", "caseSensitive": true, "typeValidation": "strict"}, "combinator": "and", "conditions": [{"id": "798e1a40-e85b-4294-afcb-b129f92eb833", "operator": {"name": "filter.operator.equals", "type": "string", "operation": "equals"}, "leftValue": "={{ $('Trigger').item.json.callback_query.data }}", "rightValue": "menu_conditions"}]}, "renameOutput": true}, {"outputKey": "Reviews", "conditions": {"options": {"leftValue": "", "caseSensitive": true, "typeValidation": "strict"}, "combinator": "and", "conditions": [{"id": "f91b8a94-8961-4d20-ae9c-0ee34ff04000", "operator": {"name": "filter.operator.equals", "type": "string", "operation": "equals"}, "leftValue": "={{ $('Trigger').item.json.callback_query.data }}", "rightValue": "menu_reviews"}]}, "renameOutput": true}]}, "options": {}}, "typeVersion": 3}, {"id": "71907904-21f3-459c-a445-ca44a432dd36", "name": "Command?", "type": "n8n-nodes-base.if", "position": [1380, -760], "parameters": {"options": {}, "conditions": {"options": {"leftValue": "", "caseSensitive": true, "typeValidation": "strict"}, "combinator": "and", "conditions": [{"id": "a2025331-2c2b-4df8-9e23-37035a5c808a", "operator": {"type": "string", "operation": "startsWith"}, "leftValue": "={{ $('Trigger').item.json.message.text }}\n", "rightValue": "/"}]}}, "typeVersion": 2}, {"id": "23e5c351-095b-4485-ad09-4dc4df195a8d", "name": "Change status", "type": "n8n-nodes-base.googleSheets", "position": [1460, 1220], "parameters": {"columns": {"value": {"Status": "0"}, "schema": [{"id": "ID", "type": "string", "display": true, "removed": false, "required": false, "displayName": "ID", "defaultMatch": false, "canBeUsedToMatch": true}, {"id": "Name", "type": "string", "display": true, "removed": true, "required": false, "displayName": "Name", "defaultMatch": false, "canBeUsedToMatch": true}, {"id": "Lastname", "type": "string", "display": true, "removed": true, "required": false, "displayName": "Lastname", "defaultMatch": false, "canBeUsedToMatch": true}, {"id": "Username", "type": "string", "display": true, "removed": true, "required": false, "displayName": "Username", "defaultMatch": false, "canBeUsedToMatch": true}, {"id": "Date", "type": "string", "display": true, "removed": true, "required": false, "displayName": "Date", "defaultMatch": false, "canBeUsedToMatch": true}, {"id": "Language", "type": "string", "display": true, "removed": true, "required": false, "displayName": "Language", "defaultMatch": false, "canBeUsedToMatch": true}, {"id": "Status", "type": "string", "display": true, "required": false, "displayName": "Status", "defaultMatch": false, "canBeUsedToMatch": true}, {"id": "Balance", "type": "string", "display": true, "removed": true, "required": false, "displayName": "Balance", "defaultMatch": false, "canBeUsedToMatch": true}, {"id": "row_number", "type": "string", "display": true, "removed": true, "readOnly": true, "required": false, "displayName": "row_number", "defaultMatch": false, "canBeUsedToMatch": true}], "mappingMode": "defineBelow", "matchingColumns": ["ID"]}, "options": {}, "operation": "update", "sheetName": {"__rl": true, "mode": "list", "value": "gid=0", "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1nTDcSinsEdKUA_BzISUwCa8WogQZXc7sjIdBvs3D7o0/edit#gid=0", "cachedResultName": "USERS"}, "documentId": {"__rl": true, "mode": "url", "value": "https://docs.google.com/spreadsheets/d/1nTDcSinsEdKUA_BzISUwCa8WogQZXc7sjIdBvs3D7o0/edit?gid=0#gid=0"}}, "credentials": {"googleSheetsOAuth2Api": {"id": "3", "name": "Google Sheets account"}}, "typeVersion": 4.4}, {"id": "12e9c69a-ac4d-4c1b-ba2e-18602a1ac715", "name": "Start bot?", "type": "n8n-nodes-base.if", "position": [1260, 1040], "parameters": {"options": {}, "conditions": {"options": {"leftValue": "", "caseSensitive": true, "typeValidation": "strict"}, "combinator": "and", "conditions": [{"id": "253b4dfb-2b86-499a-a1a6-b6d916c9c25f", "operator": {"name": "filter.operator.equals", "type": "string", "operation": "equals"}, "leftValue": "={{ $('Trigger').item.json.my_chat_member.new_chat_member.status }}", "rightValue": "member"}]}}, "typeVersion": 2.1}, {"id": "b60a7063-a62f-4fbe-bc33-40ff55170f3e", "name": "Register", "type": "n8n-nodes-base.executeWorkflow", "position": [1620, 920], "parameters": {"options": {"waitForSubWorkflow": false}, "workflowId": "XZKoHGcXJE1fUizb"}, "typeVersion": 1}, {"id": "6a7249dd-f664-4115-a907-883d1da4e1c5", "name": "Payment Handler", "type": "n8n-nodes-base.executeWorkflow", "position": [1460, 1660], "parameters": {"options": {}, "workflowId": {"__rl": true, "mode": "id", "value": "lPX901W8CIMbKbww"}}, "typeVersion": 1.1}, {"id": "586f875f-e119-467e-8a3d-6090b8eaed80", "name": "Trigger Data for Payment", "type": "n8n-nodes-base.set", "notes": "Chat ID required. \n\nSend action name to handle it inside Payment workflow", "position": [1280, 1660], "parameters": {"mode": "raw", "options": {}, "jsonOutput": "={{ Object.assign({}, $('Trigger').item.json, { \"action\": \"HandlePayment\" }) }}"}, "notesInFlow": true, "typeVersion": 3.4}, {"id": "f6f231a0-f5b7-4e58-acda-4f8dfe46a666", "name": "Trigger Data for Register", "type": "n8n-nodes-base.set", "position": [1460, 920], "parameters": {"mode": "raw", "options": {}, "jsonOutput": "={{ $('Trigger').item.json }}"}, "typeVersion": 3.4}, {"id": "b7287bcc-b4d0-4b42-bdfc-eeb8c1a0c289", "name": "Switch", "type": "n8n-nodes-base.switch", "position": [-20, 340], "parameters": {"rules": {"values": [{"outputKey": "Message", "conditions": {"options": {"leftValue": "", "caseSensitive": true, "typeValidation": "strict"}, "combinator": "and", "conditions": [{"id": "360a2e5b-8736-488c-87dc-b5fcbd2b5102", "operator": {"type": "boolean", "operation": "true", "singleValue": true}, "leftValue": "={{ $('Trigger').item.json.message && (!$('Trigger').item.json.message.successful_payment) }}", "rightValue": "/"}]}, "renameOutput": true}, {"outputKey": "Callback", "conditions": {"options": {"leftValue": "", "caseSensitive": true, "typeValidation": "strict"}, "combinator": "and", "conditions": [{"operator": {"type": "boolean", "operation": "true", "singleValue": true}, "leftValue": "={{ $('Trigger').item.json.hasOwnProperty('callback_query') }}", "rightValue": ""}]}, "renameOutput": true}, {"outputKey": "System", "conditions": {"options": {"leftValue": "", "caseSensitive": true, "typeValidation": "strict"}, "combinator": "and", "conditions": [{"id": "e014a230-519a-4028-98b3-33c10d408c85", "operator": {"type": "boolean", "operation": "true", "singleValue": true}, "leftValue": "={{ $('Trigger').item.json.hasOwnProperty('my_chat_member') }}", "rightValue": "System"}]}, "renameOutput": true}, {"outputKey": "Payment", "conditions": {"options": {"leftValue": "", "caseSensitive": true, "typeValidation": "strict"}, "combinator": "and", "conditions": [{"id": "b03aaa37-d57f-437c-acb2-de2068d3241a", "operator": {"type": "boolean", "operation": "true", "singleValue": true}, "leftValue": "={{ $('Trigger').item.json.hasOwnProperty('pre_checkout_query') || $('Trigger').item.json.message.hasOwnProperty('successful_payment') }}", "rightValue": ""}]}, "renameOutput": true}]}, "options": {}}, "typeVersion": 3}, {"id": "509c5575-2226-486c-8398-887eb69a74f8", "name": "Data for Invoice", "type": "n8n-nodes-base.set", "notes": "Chat ID required. \n\nSend action name to handle it inside Payment workflow", "position": [1840, -1380], "parameters": {"mode": "raw", "options": {}, "jsonOutput": "={{ Object.assign({}, $('Trigger').item.json, { \"action\": \"SendInvoice\" }) }}"}, "notesInFlow": true, "typeVersion": 3.4}, {"id": "6634d3a8-848a-4a14-ba37-58f33e3409f2", "name": "Send Invoice", "type": "n8n-nodes-base.executeWorkflow", "position": [2040, -1380], "parameters": {"options": {"waitForSubWorkflow": false}, "workflowId": "lPX901W8CIMbKbww"}, "typeVersion": 1}, {"id": "e4bef639-3451-4ddc-ad26-481ba2acf33d", "name": "Sticky Note6", "type": "n8n-nodes-base.stickyNote", "position": [980, 820], "parameters": {"color": 7, "width": 1216.6513404859077, "height": 612.9550079288388, "content": "## New member or Member left"}, "typeVersion": 1}, {"id": "4affaf7d-0694-4aa0-9616-8e12ca5bee15", "name": "Sticky Note7", "type": "n8n-nodes-base.stickyNote", "position": [980, 1500], "parameters": {"color": 7, "width": 1216.6513404859077, "height": 496.56854733756575, "content": "## Payment handler"}, "typeVersion": 1}, {"id": "58008f10-7336-4633-ab15-51556e3b53bd", "name": "Switch_Commands", "type": "n8n-nodes-base.switch", "position": [1540, -1280], "parameters": {"rules": {"values": [{"outputKey": "Command 1", "conditions": {"options": {"leftValue": "", "caseSensitive": true, "typeValidation": "strict"}, "combinator": "and", "conditions": [{"id": "360a2e5b-8736-488c-87dc-b5fcbd2b5102", "operator": {"type": "string", "operation": "contains"}, "leftValue": "={{ $('Trigger').item.json.message.text }}", "rightValue": "/pay"}]}, "renameOutput": true}, {"outputKey": "Command 2", "conditions": {"options": {"leftValue": "", "caseSensitive": true, "typeValidation": "strict"}, "combinator": "and", "conditions": [{"id": "546c81bf-2ee0-46b2-847b-1f92b84efaf3", "operator": {"type": "string", "operation": "contains"}, "leftValue": "={{ $('Trigger').item.json.message.text }}", "rightValue": "/command2"}]}, "renameOutput": true}]}, "options": {"fallbackOutput": "extra"}}, "typeVersion": 3}], "pinData": {}, "connections": {"Switch": {"main": [[{"node": "Switch_MessageType", "type": "main", "index": 0}], [{"node": "Telegram3", "type": "main", "index": 0}], [{"node": "Start bot?", "type": "main", "index": 0}], [{"node": "Trigger Data for Payment", "type": "main", "index": 0}]]}, "Trigger": {"main": [[{"node": "Global data", "type": "main", "index": 0}]]}, "Command?": {"main": [[{"node": "Switch_Commands", "type": "main", "index": 0}], [{"node": "Telegram4", "type": "main", "index": 0}]]}, "Telegram3": {"main": [[{"node": "Menu", "type": "main", "index": 0}]]}, "Start bot?": {"main": [[{"node": "Trigger Data for Register", "type": "main", "index": 0}], [{"node": "Change status", "type": "main", "index": 0}]]}, "Global data": {"main": [[{"node": "Switch", "type": "main", "index": 0}]]}, "Switch_Commands": {"main": [[{"node": "Data for Invoice", "type": "main", "index": 0}], [{"node": "Telegram6", "type": "main", "index": 0}]]}, "Data for Invoice": {"main": [[{"node": "Send Invoice", "type": "main", "index": 0}]]}, "Switch_MessageType": {"main": [[{"node": "Command?", "type": "main", "index": 0}], [{"node": "Telegram1", "type": "main", "index": 0}], [{"node": "Telegram2", "type": "main", "index": 0}], [{"node": "Telegram5", "type": "main", "index": 0}]]}, "Trigger Data for Payment": {"main": [[{"node": "Payment Handler", "type": "main", "index": 0}]]}, "Trigger Data for Register": {"main": [[{"node": "Register", "type": "main", "index": 0}]]}}}