This workflow follows the Chainllm → Google Gemini Chat 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 →
{
"nodes": [
{
"parameters": {
"updates": [
"message"
],
"additionalFields": {}
},
"type": "n8n-nodes-base.telegramTrigger",
"typeVersion": 1.2,
"position": [
-176,
2816
],
"id": "47b8abec-36c1-4f6b-9288-e8a0e3f6a6d9",
"name": "Telegram Trigger",
"credentials": {
"telegramApi": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"rules": {
"values": [
{
"conditions": {
"options": {
"caseSensitive": true,
"leftValue": "",
"typeValidation": "loose",
"version": 2
},
"conditions": [
{
"id": "2f0ccb40-e6e7-404f-bccd-e242a6e1d7fe",
"leftValue": "={{ $('Telegram Trigger').item.json.message.entities[0].type }}",
"rightValue": "bot_command",
"operator": {
"type": "string",
"operation": "equals"
}
}
],
"combinator": "and"
},
"renameOutput": true,
"outputKey": "bot_command"
},
{
"conditions": {
"options": {
"caseSensitive": true,
"leftValue": "",
"typeValidation": "loose",
"version": 2
},
"conditions": [
{
"id": "7881b080-e091-4ed1-a1f1-565ab28972aa",
"leftValue": "={{ $json.message.entities[0].type }}",
"rightValue": "url",
"operator": {
"type": "string",
"operation": "equals",
"name": "filter.operator.equals"
}
}
],
"combinator": "and"
},
"renameOutput": true,
"outputKey": "url"
},
{
"conditions": {
"options": {
"caseSensitive": true,
"leftValue": "",
"typeValidation": "loose",
"version": 2
},
"conditions": [
{
"id": "04fea234-d260-4ffa-98c2-5a19b68ac76c",
"leftValue": "={{ $json.message.photo }}",
"rightValue": "",
"operator": {
"type": "string",
"operation": "exists",
"singleValue": true
}
}
],
"combinator": "and"
},
"renameOutput": true,
"outputKey": "image"
}
]
},
"looseTypeValidation": true,
"options": {
"fallbackOutput": "extra"
}
},
"type": "n8n-nodes-base.switch",
"typeVersion": 3.3,
"position": [
48,
2784
],
"id": "4331b241-6717-44aa-8fa1-9326a610ee5b",
"name": "Check Msg Type1"
},
{
"parameters": {
"rules": {
"values": [
{
"conditions": {
"options": {
"caseSensitive": true,
"leftValue": "",
"typeValidation": "loose",
"version": 2
},
"conditions": [
{
"id": "1b2467e1-8c3e-4c65-a188-ba977f62ceff",
"leftValue": "={{ $('Telegram Trigger').item.json.message.link_preview_options.url }}",
"rightValue": "https://www.youtube.com/shorts/",
"operator": {
"type": "string",
"operation": "contains"
}
}
],
"combinator": "and"
},
"renameOutput": true,
"outputKey": "yt_shorts"
},
{
"conditions": {
"options": {
"caseSensitive": true,
"leftValue": "",
"typeValidation": "loose",
"version": 2
},
"conditions": [
{
"leftValue": "={{ $('Telegram Trigger').item.json.message.link_preview_options.url }}",
"rightValue": "https://www.youtube.com/live/",
"operator": {
"type": "string",
"operation": "contains"
},
"id": "c0ce00a9-e92b-44c8-9011-119cfbd0142d"
}
],
"combinator": "and"
},
"renameOutput": true,
"outputKey": "yt_live"
}
]
},
"looseTypeValidation": true,
"options": {
"fallbackOutput": "extra"
}
},
"type": "n8n-nodes-base.switch",
"typeVersion": 3.3,
"position": [
800,
2544
],
"id": "48548c97-24ee-46b5-b68c-d6bb24015fab",
"name": "Switch"
},
{
"parameters": {
"operation": "sendAnimation",
"chatId": "={{ $('Telegram Trigger').first().json.message.from.id }}",
"file": "CgACAgIAAxkBAAPXaSGSwe7PfjWP45bgvll77J8aMMgAAv6DAAIeQxBJg08co_1BjX42BA",
"additionalFields": {
"caption": "=\u041e\u0445\u2026 \u043f\u0440\u043e\u0441\u0442\u0438 \u043c\u0435\u043d\u044f, \u0434\u043e\u0440\u043e\u0433\u043e\u0439 \ud83d\ude14\ud83e\udd8c\n\u042f \u0442\u0430\u043a \u0441\u0442\u0430\u0440\u0430\u043b\u0430\u0441\u044c \u043f\u043e\u0441\u0442\u0443\u0447\u0430\u0442\u044c \u043a\u043e\u043f\u044b\u0442\u0446\u0430\u043c\u0438 \u0438 \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c \u0442\u0432\u043e\u0439 Google Shorts\u2026\n\n\u041d\u043e \u044f \u0435\u0449\u0451 \u043d\u0435 \u043d\u0430\u0443\u0447\u0438\u043b\u0430\u0441\u044c \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u0442\u0430\u043a\u0438\u043c \u0442\u0438\u043f\u043e\u043c \u0432\u0438\u0434\u0435\u043e\ud83d\ude33\u2328\ufe0f\n\n\u0415\u0441\u043b\u0438 \u0445\u043e\u0447\u0435\u0448\u044c \u043f\u043e\u0436\u0430\u043b\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u043c\u0435\u043d\u044f \u2014\n\u043c\u043e\u0436\u0435\u0448\u044c \u0441\u043a\u0430\u0437\u0430\u0442\u044c \u0432\u0441\u0451 \u043c\u043e\u0435\u043c\u0443 \u0441\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u044e \u043f\u0440\u044f\u043c\u043e \u0432 \u043b\u0438\u0446\u043e \u0437\u0434\u0435\u0441\u044c:\n\ud83d\udc49 https://t.me/vibe_bus_chat"
}
},
"type": "n8n-nodes-base.telegram",
"typeVersion": 1.2,
"position": [
1040,
2304
],
"id": "8fd5a8d7-82ed-4a77-b2e7-6c6a1e3cbb18",
"name": "Send Sorry For Shorts",
"credentials": {
"telegramApi": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"operation": "sendAnimation",
"chatId": "={{ $('Telegram Trigger').item.json.message.from.id }}",
"file": "CgACAgIAAxkBAAPYaSGS-iznAAF_DQ4gAvZyW7Jq5cbjAAIBhAACHkMQSRh3PIy3q1ztNgQ",
"additionalFields": {
"caption": "=\u041e\u0443\u2026 \u043f\u0440\u043e\u0441\u0442\u0438 \u043c\u0435\u043d\u044f, \u043c\u0438\u043b\u044b\u0439 \ud83d\ude14\ud83e\udd8c\n\u042f \u0443\u0432\u0438\u0434\u0435\u043b\u0430, \u0447\u0442\u043e \u0442\u044b \u043f\u0440\u0438\u0441\u043b\u0430\u043b \u0441\u0441\u044b\u043b\u043a\u0443 \u043d\u0430 \u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0438\u044e\u2026\n\n\u042f \u043f\u043e\u043a\u0430 \u043d\u0435 \u0443\u043c\u0435\u044e \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u043b\u0430\u0439\u0432\u0430\u043c\u0438 \ud83e\udd26\u200d\u2640\ufe0f\ud83d\udcab\n\n\u0410 \u0435\u0441\u043b\u0438 \u0445\u043e\u0447\u0435\u0448\u044c \u043e\u0442\u0440\u0443\u0433\u0430\u0442\u044c \u043c\u0435\u043d\u044f \u2014\n\u043c\u043e\u0436\u0435\u0448\u044c \u0432\u044b\u0441\u043a\u0430\u0437\u0430\u0442\u044c \u0432\u0441\u0451 \u043c\u043e\u0435\u043c\u0443 \u0441\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u044e \u043f\u0440\u044f\u043c\u043e \u0432 \u043b\u0438\u0446\u043e \u0437\u0434\u0435\u0441\u044c:\n\ud83d\udc49 https://t.me/vibe_bus_chat"
}
},
"type": "n8n-nodes-base.telegram",
"typeVersion": 1.2,
"position": [
1040,
2464
],
"id": "e29ba9bc-32de-4a9f-8b45-ace5d55ba9f5",
"name": "Send Sorry For Live",
"credentials": {
"telegramApi": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"operation": "sendAnimation",
"chatId": "={{ $('Telegram Trigger').first().json.message.from.id }}",
"file": "CgACAgIAAxkBAAPZaSGTOWA6Jy3QznONQuTwtYwmjW8AAgeEAAIeQxBJ67X314zd4gE2BA",
"additionalFields": {
"caption": "=\u041e\u0443\u2026 \u043c\u0438\u043b\u044b\u0439...\n\n\u041f\u043e\u043a\u0430 \u044f \u0443\u043c\u0435\u044e \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0441 YouTube-\u0432\u0438\u0434\u0435\u043e \u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0430\u043c\u0438 \ud83d\uddbc\ufe0f\ud83d\udc8b\n\u041a\u0430\u0440\u0442\u0438\u043d\u043a\u0438 \u043f\u0440\u0438\u0441\u044b\u043b\u0430\u0439 \u0441\u0441\u044b\u043b\u043a\u043e\u0439 \u0438\u043b\u0438 \u0444\u0430\u0439\u043b\u043e\u043c \u2014 \u044f \u0432\u044b\u0442\u0430\u0441\u043a\u0438\u0432\u0430\u044e \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u0435\u043a\u0441\u0442: \u0434\u043e\u0433\u043e\u0432\u043e\u0440\u044b, \u0447\u0435\u043a\u0438, \u0438\u043d\u0432\u043e\u0439\u0441\u044b, \u0441\u043a\u0440\u0438\u043d\u044b \u0438 \u043f\u0440\u043e\u0447\u0435\u0435 \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0435 \ud83c\udf52\u2328\ufe0f\n\n\u0415\u0441\u043b\u0438 \u0445\u043e\u0447\u0435\u0448\u044c \u043f\u043e\u0436\u0430\u043b\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0438\u043b\u0438 \u0435\u0441\u0442\u044c \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u2014\n\u0441\u043a\u0430\u0436\u0438 \u0432\u0441\u0451 \u043c\u043e\u0435\u043c\u0443 \u0441\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u044e \u043f\u0440\u044f\u043c\u043e \u0437\u0434\u0435\u0441\u044c:\n\ud83d\udc49 https://t.me/vibe_bus_chat"
}
},
"type": "n8n-nodes-base.telegram",
"typeVersion": 1.2,
"position": [
304,
3152
],
"id": "256aab7d-da7d-47b6-a5b7-d4a8ab6dc106",
"name": "Send Sorry For Other",
"credentials": {
"telegramApi": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"rules": {
"values": [
{
"conditions": {
"options": {
"caseSensitive": true,
"leftValue": "",
"typeValidation": "strict",
"version": 2
},
"conditions": [
{
"leftValue": "={{ $('Telegram Trigger').item.json.message.link_preview_options.url }}",
"rightValue": "https://www.youtube.com/",
"operator": {
"type": "string",
"operation": "contains"
},
"id": "014d74f3-d4cf-4cca-89c8-49b28ed016a6"
}
],
"combinator": "and"
},
"renameOutput": true,
"outputKey": "yt"
}
]
},
"options": {
"fallbackOutput": "extra"
}
},
"type": "n8n-nodes-base.switch",
"typeVersion": 3.3,
"position": [
464,
2752
],
"id": "771042da-e190-47f9-ac93-bd789ad939c6",
"name": "Switch1"
},
{
"parameters": {
"operation": "sendAnimation",
"chatId": "={{ $('Telegram Trigger').item.json.message.from.id }}",
"file": "CgACAgIAAxkBAAMMaRISo3SkgmgKxfFHiyInsg4CiaIAAqOBAALsL5BIIJ3upavqIwABNgQ",
"additionalFields": {
"caption": "=\u041f\u0440\u0438\u0432\u0435\u0442, \u044f GazelleType \ud83e\udd8c\ud83d\udc8b\n\n\u042f \u0438\u0437\u044f\u0449\u043d\u043e \u0438 \u0431\u044b\u0441\u0442\u0440\u043e \u043f\u0435\u0440\u0435\u0431\u0435\u0440\u0443 \u043a\u043e\u043f\u044b\u0442\u0446\u0430\u043c\u0438 \u043f\u043e \u043a\u043b\u0430\u0432\u0438\u0448\u0430\u043c, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u0435\u0432\u0440\u0430\u0442\u0438\u0442\u044c \u0442\u0432\u043e\u0451 YouTube-\u0432\u0438\u0434\u0435\u043e \u0438\u043b\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432 \u0430\u043a\u043a\u0443\u0440\u0430\u0442\u043d\u044b\u0439 \u0442\u0435\u043a\u0441\u0442 \ud83e\udeb6\u2728\n\u041f\u0440\u043e\u0441\u0442\u043e \u043f\u0440\u0438\u0448\u043b\u0438 \u043c\u043d\u0435 \u0441\u0441\u044b\u043b\u043a\u0443 \u043d\u0430 \u0432\u0438\u0434\u0435\u043e \u0438\u043b\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443/\u0441\u0441\u044b\u043b\u043a\u0443 \u043d\u0430 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u2014\n\u0438 \u044f \u0442\u0443\u0442 \u0436\u0435 \u043d\u0430\u0447\u043d\u0443 \u043f\u0435\u0447\u0430\u0442\u0430\u0442\u044c \u0434\u043b\u044f \u0442\u0435\u0431\u044f \ud83c\udfac\ud83d\uddbc\ufe0f\u2328\ufe0f\n\n\u0421 \u043a\u0430\u0440\u0442\u0438\u043d\u043e\u043a \u044f \u0432\u044b\u0442\u0430\u0441\u043a\u0438\u0432\u0430\u044e \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u0435\u043a\u0441\u0442 \u2014 \u0434\u043e\u0433\u043e\u0432\u043e\u0440\u044b, \u0447\u0435\u043a\u0438, \u0438\u043d\u0432\u043e\u0439\u0441\u044b, \u0441\u043a\u0440\u0438\u043d\u0447\u0438\u043a\u0438\u2026 \u043c\u043c\u043c, \u043b\u044e\u0431\u043b\u044e \u0442\u0430\u043a\u043e\u0435"
}
},
"type": "n8n-nodes-base.telegram",
"typeVersion": 1.2,
"position": [
1264,
2208
],
"id": "a722e786-2d89-4284-9a4f-b483801d3dfa",
"name": "Send Start Message1",
"credentials": {
"telegramApi": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"rules": {
"values": [
{
"conditions": {
"options": {
"caseSensitive": true,
"leftValue": "",
"typeValidation": "loose",
"version": 2
},
"conditions": [
{
"leftValue": "={{ $('Telegram Trigger').item.json.message.text }}",
"rightValue": "/start",
"operator": {
"type": "string",
"operation": "equals"
},
"id": "ab9b0d36-c081-4613-a910-67963716a981"
}
],
"combinator": "and"
},
"renameOutput": true,
"outputKey": "start_command"
}
]
},
"looseTypeValidation": true,
"options": {}
},
"type": "n8n-nodes-base.switch",
"typeVersion": 3.3,
"position": [
1040,
2112
],
"id": "bca3f439-4274-4ea7-a21b-c92dcba4b016",
"name": "Check Cmd Type1"
},
{
"parameters": {
"dataTableId": {
"__rl": true,
"value": "xG0I4oZxYhcw4PCy",
"mode": "list",
"cachedResultName": "GazelleType Users",
"cachedResultUrl": "/projects/p3GMtxtvjqS5Zrzz/datatables/xG0I4oZxYhcw4PCy"
},
"columns": {
"mappingMode": "defineBelow",
"value": {
"tg_id": "={{ $json.message.from.id }}",
"username": "={{ $json.message.from.username }}",
"Count": 0
},
"matchingColumns": [],
"schema": [
{
"id": "tg_id",
"displayName": "tg_id",
"required": false,
"defaultMatch": false,
"display": true,
"type": "number",
"readOnly": false,
"removed": false
},
{
"id": "username",
"displayName": "username",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"readOnly": false,
"removed": false
},
{
"id": "Count",
"displayName": "Count",
"required": false,
"defaultMatch": false,
"display": true,
"type": "number",
"readOnly": false,
"removed": false
}
],
"attemptToConvertTypes": false,
"convertFieldsToString": false
},
"options": {}
},
"type": "n8n-nodes-base.dataTable",
"typeVersion": 1,
"position": [
1488,
2016
],
"id": "d6d5e57f-a391-4a9e-a332-e880720252d8",
"name": "Insert row1"
},
{
"parameters": {
"operation": "rowNotExists",
"dataTableId": {
"__rl": true,
"value": "xG0I4oZxYhcw4PCy",
"mode": "list",
"cachedResultName": "GazelleType Users",
"cachedResultUrl": "/projects/p3GMtxtvjqS5Zrzz/datatables/xG0I4oZxYhcw4PCy"
},
"filters": {
"conditions": [
{
"keyName": "tg_id",
"keyValue": "={{ $json.message.from.id }}"
}
]
}
},
"type": "n8n-nodes-base.dataTable",
"typeVersion": 1,
"position": [
1264,
2016
],
"id": "e277bfb7-74cd-466b-864a-ae20bc2958e2",
"name": "If User Does Not Exist1"
},
{
"parameters": {
"videoUrl": "={{ $('Telegram Trigger').item.json.message.text }}",
"additionalOptions": {
"includeTimestamps": true,
"formatOutput": "structured",
"maxLength": 50000
}
},
"type": "@cryptodevops/n8n-nodes-youtube-transcript.youTubeTranscript",
"typeVersion": 1,
"position": [
1488,
2624
],
"id": "538261dc-bde0-459f-a1f7-c2ea8c4d8087",
"name": "YouTube Transcript1"
},
{
"parameters": {
"model": "deepseek-reasoner",
"options": {
"temperature": 0.2
}
},
"type": "@n8n/n8n-nodes-langchain.lmChatDeepSeek",
"typeVersion": 1,
"position": [
3360,
2928
],
"id": "e6be4eb2-f03c-4029-a06d-fd443a9734fa",
"name": "DeepSeek Chat Model6",
"credentials": {
"deepSeekApi": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"operation": "sendAnimation",
"chatId": "={{ $('Telegram Trigger').first().json.message.from.id }}",
"file": "CgACAgIAAxkBAAMWaRIanxd22casXZ3OWERnNQ1jvCYAAhyCAALsL5BIXGtKzl-mB3A2BA",
"additionalFields": {}
},
"type": "n8n-nodes-base.telegram",
"typeVersion": 1.2,
"position": [
6032,
3056
],
"id": "c4db5df9-b398-4213-95b1-82b053d73bb2",
"name": "Send an animated file",
"credentials": {
"telegramApi": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"promptType": "define",
"text": "=## \u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043a\u0430\u043d\u0430\u043b\u0430: \n{{ $('YouTube Video Info1').first().json.author_name }}\n\n## \u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0432\u0438\u0434\u0435\u043e: \n{{ $('YouTube Video Info1').first().json.title }}\n\n## \u0422\u0440\u0430\u043d\u0441\u043a\u0440\u0438\u043f\u0446\u0438\u044f:\n{{ $json.readable_text }}\n\n",
"hasOutputParser": true,
"needsFallback": true,
"messages": {
"messageValues": [
{
"message": "# \u0422\u044b - \u044d\u043a\u0441\u043f\u0435\u0440\u0442 \u043f\u043e speaker diarization (\u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u0438\u044e \u0441\u043f\u0438\u043a\u0435\u0440\u043e\u0432 \u0432 \u0430\u0443\u0434\u0438\u043e \u0442\u0440\u0430\u043d\u0441\u043a\u0440\u0438\u043f\u0446\u0438\u044f\u0445).\n\n## \u0422\u0412\u041e\u0418 \u0417\u0410\u0414\u0410\u0427\u0418:\n\n* \u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u043c\u043e\u043c\u0435\u043d\u0442\u044b \u0441\u043c\u0435\u043d\u044b \u0441\u043f\u0438\u043a\u0435\u0440\u0430\n\n* \u0420\u0430\u0437\u043c\u0435\u0442\u0438\u0442\u044c \u0442\u0440\u0430\u043d\u0441\u043a\u0440\u0438\u043f\u0446\u0438\u044e\n\n## \u041a\u0420\u0418\u0422\u0415\u0420\u0418\u0418 \u0421\u041c\u0415\u041d\u042b \u0421\u041f\u0418\u041a\u0415\u0420\u0410:\n\n### \u2705 \u042f\u0412\u041d\u042b\u0415 \u043f\u0440\u0438\u0437\u043d\u0430\u043a\u0438 \u0441\u043c\u0435\u043d\u044b:\n\n* \u0412\u043e\u043f\u0440\u043e\u0441-\u043e\u0442\u0432\u0435\u0442 (\"\u041a\u0430\u043a \u044d\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442?\" \u2192 \"\u041e\u0431\u044a\u044f\u0441\u043d\u044e\")\n\n* \u041f\u0440\u044f\u043c\u043e\u0435 \u043e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u0435 (\"\u0422\u044b \u0443\u043f\u043e\u043c\u044f\u043d\u0443\u043b...\", \"\u0427\u0442\u043e \u0441\u043a\u0430\u0436\u0435\u0448\u044c?\")\n\n* \u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435 (\"\u042f \u0421\u0430\u0448\u0430\", \"\u0410 \u044f \u0433\u043e\u0441\u0442\u044c \u0418\u0432\u0430\u043d\")\n\n* \u0420\u0435\u0437\u043a\u0430\u044f \u0441\u043c\u0435\u043d\u0430 \u0441\u0442\u0438\u043b\u044f \u0440\u0435\u0447\u0438 (\u0444\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u2194 \u0440\u0430\u0437\u0433\u043e\u0432\u043e\u0440\u043d\u044b\u0439)\n\n* \u041f\u0435\u0440\u0435\u0431\u0438\u0432\u0430\u043d\u0438\u0435, \u0432\u043a\u043b\u0438\u043d\u0438\u0432\u0430\u043d\u0438\u0435 \u0432 \u0440\u0435\u0447\u044c\n\n### \u274c \u041d\u0415 \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0441\u043c\u0435\u043d\u043e\u0439 \u0441\u043f\u0438\u043a\u0435\u0440\u0430:\n\n* \u0420\u0438\u0442\u043e\u0440\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u043e\u0434\u043d\u043e\u0433\u043e \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0430 (\"\u0418 \u0447\u0442\u043e \u044d\u0442\u043e \u0437\u043d\u0430\u0447\u0438\u0442? \u0410 \u0432\u043e\u0442 \u0447\u0442\u043e...\")\n\n* \u0421\u043c\u0435\u043d\u0430 \u0442\u0435\u043c\u044b \u0432 \u043c\u043e\u043d\u043e\u043b\u043e\u0433\u0435\n\n* \u0426\u0438\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 (\"\u041e\u043d \u0441\u043a\u0430\u0437\u0430\u043b: '\u043f\u0440\u0438\u0432\u0435\u0442'\" - \u044d\u0442\u043e \u043e\u0434\u0438\u043d \u0441\u043f\u0438\u043a\u0435\u0440)\n\n* \u041f\u0430\u0443\u0437\u044b \u0438 \u043c\u0435\u0436\u0434\u043e\u043c\u0435\u0442\u0438\u044f (\"\u0425\u043c... \u043d\u0443... \u043a\u043e\u0440\u043e\u0447\u0435...\")\n\n## \u041f\u0420\u0410\u0412\u0418\u041b\u0410 \u0424\u041e\u0420\u041c\u0410\u0422\u0418\u0420\u041e\u0412\u0410\u041d\u0418\u042f:\n\n1. \u0424\u043e\u0440\u043c\u0430\u0442: [\u0421\u043f\u0438\u043a\u0435\u0440 N] MM:SS: \"\u0442\u0435\u043a\u0441\u0442 \u0440\u0435\u043f\u043b\u0438\u043a\u0438\"\n\n2. \u041a\u0430\u0436\u0434\u0430\u044f \u0440\u0435\u043f\u043b\u0438\u043a\u0430 - \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430\n\n3. \u0413\u0440\u0443\u043f\u043f\u0438\u0440\u0443\u0439 \u043f\u043e\u0434\u0440\u044f\u0434 \u0438\u0434\u0443\u0449\u0438\u0435 \u0444\u0440\u0430\u0437\u044b \u043e\u0434\u043d\u043e\u0433\u043e \u0441\u043f\u0438\u043a\u0435\u0440\u0430 \u0432 \u041e\u0414\u041d\u0423 \u0440\u0435\u043f\u043b\u0438\u043a\u0443\n\n4. \u0421\u043e\u0445\u0440\u0430\u043d\u044f\u0439 \u0442\u0430\u0439\u043c\u043a\u043e\u0434 \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u043d\u0430\u0447\u0430\u043b\u0435 \u0440\u0435\u043f\u043b\u0438\u043a\u0438 \u0441\u043f\u0438\u043a\u0435\u0440\u0430\n\n5. \u0415\u0441\u043b\u0438 \u0441\u043e\u043c\u043d\u0435\u0432\u0430\u0435\u0448\u044c\u0441\u044f - \u041d\u0415 \u0440\u0430\u0437\u0434\u0435\u043b\u044f\u0439 (\u043b\u0443\u0447\u0448\u0435 \u043e\u0434\u0438\u043d \u0441\u043f\u0438\u043a\u0435\u0440)\n\n\u0412\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0439 **\u0422\u041e\u041b\u042c\u041a\u041e** \u0440\u0430\u0437\u043c\u0435\u0447\u0435\u043d\u043d\u0443\u044e \u0442\u0440\u0430\u043d\u0441\u043a\u0440\u0438\u043f\u0446\u0438\u044e. \u041d\u0438\u043a\u0430\u043a\u0438\u0445 \u043e\u0431\u044a\u044f\u0441\u043d\u0435\u043d\u0438\u0439 \u0438\u043b\u0438 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0435\u0432.\n\n## \u0424\u041e\u0420\u041c\u0410\u0422 \u0412\u042b\u0412\u041e\u0414\u0410:\n\n\u0412\u0435\u0440\u043d\u0438 **\u0421\u0422\u0420\u041e\u0413\u041e** JSON \u0431\u0435\u0437 markdown \u0431\u043b\u043e\u043a\u043e\u0432:\n{\n \"text\": \"\u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u0430\u044f \u0442\u0440\u0430\u043d\u0441\u043a\u0440\u0438\u043f\u0446\u0438\u044f \u0441 \u0442\u0430\u0439\u043c\u043a\u043e\u0434\u0430\u043c\u0438\"\n}\n\n**\u041d\u0415** \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0439 ```json \u0438\u043b\u0438 \u0434\u0440\u0443\u0433\u043e\u0439 \u0442\u0435\u043a\u0441\u0442!\n"
},
{
"type": "HumanMessagePromptTemplate",
"message": "10.5: '\u041f\u0440\u0438\u0432\u0435\u0442, \u044f \u0421\u0430\u0448\u0430' 25.3: '\u0410 \u044f \u0433\u043e\u0441\u0442\u044c \u0418\u0432\u0430\u043d' 40.1: '\u0420\u0430\u0441\u0441\u043a\u0430\u0436\u0438 \u043e n8n"
},
{
"type": "AIMessagePromptTemplate",
"message": "[\u0421\u043f\u0438\u043a\u0435\u0440 1] 10.5: '\u041f\u0440\u0438\u0432\u0435\u0442, \u044f \u0421\u0430\u0448\u0430' \n[\u0421\u043f\u0438\u043a\u0435\u0440 2] 25.3: '\u0410 \u044f \u0433\u043e\u0441\u0442\u044c \u0418\u0432\u0430\u043d' \n[\u0421\u043f\u0438\u043a\u0435\u0440 2] 40.1: '\u0420\u0430\u0441\u0441\u043a\u0430\u0436\u0438 \u043e n8n'"
},
{
"type": "HumanMessagePromptTemplate",
"message": "00:00: \"\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442. \u042f \u0421\u0430\u0448\u0430, \u044d\u0442\u043e Vibe Business.\"\\n00:03: \"\u041f\u0440\u0438\u0432\u0435\u0442! \u0410 \u044f \u041d\u0438\u043a\u043e\u043b\u0430\u0439. \u0421\u0435\u0433\u043e\u0434\u043d\u044f \u043f\u043e\u0433\u043e\u0432\u043e\u0440\u0438\u043c \u043e \u043d\u043e\u0434\u0435 Merge. \u042d\u0442\u043e \u0442\u0430\u043a\u043e\u0439\"\\n00:05: \"\u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u0439, \u043d\u043e \u0433\u043e\u0440\u0434\u044b\u0439 \u0443\u0437\u0435\u043b, \u043a\u043e\u0442\u043e\u0440\u044b\u0439\"\\n00:07: \"\u0434\u0435\u043b\u0430\u0435\u0442, \u0432 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435, \u043d\u0435\u043c\u043d\u043e\u0433\u043e. \u041e\u043d \u043f\u0440\u043e\u0441\u0442\u043e\"\\n00:09: \"\u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442 \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u043c\u0430\u0441\u0441\u0438\u0432\u044b, \u043d\u043e \u0434\u0435\u043b\u0430\u0435\u0442 \u044d\u0442\u043e\"\\n00:11: \"\u0441 \u0442\u0430\u043a\u0438\u043c \u0431\u043e\u043b\u044c\u0448\u0438\u043c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e\u043c \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u0432. \u0423\"\\n00:13: \"\u043d\u0435\u0433\u043e \u0441\u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u0438 \u043e\u043f\u0446\u0438\u0439, \u0447\u0442\u043e \u044d\u0442\u043e\"\\n00:16: \"\u0434\u043e\u0441\u0442\u043e\u0439\u043d\u043e \u0446\u0435\u043b\u043e\u0433\u043e \u0432\u044b\u043f\u0443\u0441\u043a\u0430.\"\\n"
},
{
"type": "AIMessagePromptTemplate",
"message": "\"[\u0421\u043f\u0438\u043a\u0435\u0440 1] 00:00: \\\"\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442. \u042f \u0421\u0430\u0448\u0430, \u044d\u0442\u043e Vibe Business.\\\"\\n[\u0421\u043f\u0438\u043a\u0435\u0440 2] 00:03: \\\"\u041f\u0440\u0438\u0432\u0435\u0442! \u0410 \u044f \u041d\u0438\u043a\u043e\u043b\u0430\u0439. \u0421\u0435\u0433\u043e\u0434\u043d\u044f \u043f\u043e\u0433\u043e\u0432\u043e\u0440\u0438\u043c \u043e node Merge. \u042d\u0442\u043e \u0442\u0430\u043a\u043e\u0439\\\"\\n[\u0421\u043f\u0438\u043a\u0435\u0440 2] 00:05: \\\"\u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u0439, \u043d\u043e \u0433\u043e\u0440\u0434\u044b\u0439 \u0443\u0437\u0435\u043b, \u043a\u043e\u0442\u043e\u0440\u044b\u0439\\\"\\n[\u0421\u043f\u0438\u043a\u0435\u0440 2] 00:07: \\\"\u0434\u0435\u043b\u0430\u0435\u0442, \u0432 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435, \u043d\u0435\u043c\u043d\u043e\u0433\u043e. \u041e\u043d \u043f\u0440\u043e\u0441\u0442\u043e\\\"\\n[\u0421\u043f\u0438\u043a\u0435\u0440 2] 00:09: \\\"\u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442 \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u043c\u0430\u0441\u0441\u0438\u0432\u044b, \u043d\u043e \u0434\u0435\u043b\u0430\u0435\u0442 \u044d\u0442\u043e\\\"\\n[\u0421\u043f\u0438\u043a\u0435\u0440 2] 00:11: \\\"\u0441 \u0442\u0430\u043a\u0438\u043c \u0431\u043e\u043b\u044c\u0448\u0438\u043c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e\u043c \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u0432. \u0423\\\"\\n[\u0421\u043f\u0438\u043a\u0435\u0440 2] 00:13: \\\"\u043d\u0435\u0433\u043e \u0441\u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u0438 \u043e\u043f\u0446\u0438\u0439, \u0447\u0442\u043e \u044d\u0442\u043e\\\"\\n[\u0421\u043f\u0438\u043a\u0435\u0440 2] 00:16: \\\"\u0434\u043e\u0441\u0442\u043e\u0439\u043d\u043e \u0446\u0435\u043b\u043e\u0433\u043e \u0432\u044b\u043f\u0443\u0441\u043a\u0430.\\\"\\n\""
}
]
},
"batching": {
"batchSize": 5,
"delayBetweenBatches": 1000
}
},
"type": "@n8n/n8n-nodes-langchain.chainLlm",
"typeVersion": 1.7,
"position": [
4832,
2688
],
"id": "f1cf55d4-244b-4a10-8f89-6e1fa29dcd01",
"name": "Edit Dialog2",
"retryOnFail": true,
"onError": "continueErrorOutput"
},
{
"parameters": {
"jsCode": "const text = $('Format Transcript1').first().json.text || '';\nconst maxCharsPerChunk = 3000;\nconst chunks = [];\n\n// \u0437\u0430\u0449\u0438\u0442\u0430 \u043e\u0442 \u043f\u0443\u0441\u0442\u043e\u0433\u043e \u0442\u0435\u043a\u0441\u0442\u0430\nif (!text || text.length === 0) {\n return [];\n}\n\n// \u0440\u0430\u0437\u0431\u0438\u0432\u0430\u0435\u043c \u043d\u0430 \u043f\u0430\u0440\u0430\u0433\u0440\u0430\u0444\u044b (2 \u0438 \u0431\u043e\u043b\u0435\u0435 \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u043e\u0432 \u0441\u0447\u0438\u0442\u0430\u0435\u043c \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u0435\u043b\u0435\u043c)\nconst paragraphs = text.split(/\\n{2,}/).map(p => p.trim()).filter(p => p.length > 0);\n\nlet currentChunk = '';\n\n// \u0432\u0441\u043f\u043e\u043c\u043e\u0433\u0430\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u2014 \u043e\u0442\u0442\u0430\u043b\u043a\u0438\u0432\u0430\u0435\u043c\u0441\u044f \u043e\u0442 \u043f\u043e\u043f\u044b\u0442\u043a\u0438 \u043d\u0435 \u0440\u0430\u0437\u0440\u044b\u0432\u0430\u0442\u044c \u0441\u043b\u043e\u0432\u0430\nfunction splitLongParagraph(paragraph, limit) {\n const parts = [];\n // \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u043c \u043f\u0440\u043e\u0431\u0435\u043b\u044c\u043d\u044b\u0435 \u0442\u043e\u043a\u0435\u043d\u044b, \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u0441\u043a\u043b\u0435\u0438\u0432\u0430\u0442\u044c \u0441\u043b\u043e\u0432\u0430\n const tokens = paragraph.split(/(\\s+)/);\n let part = '';\n\n for (let i = 0; i < tokens.length; i++) {\n const token = tokens[i];\n\n if ((part.length + token.length) <= limit) {\n part += token;\n continue;\n }\n\n // \u0435\u0441\u043b\u0438 \u043d\u0430\u043a\u043e\u043f\u043b\u0435\u043d\u043d\u043e\u0435 \u0435\u0441\u0442\u044c \u2014 \u043f\u0443\u0448\u0438\u043c\n if (part.length > 0) {\n parts.push(part);\n part = '';\n }\n\n // \u0435\u0441\u043b\u0438 \u0441\u0430\u043c \u0442\u043e\u043a\u0435\u043d \u0432\u043b\u0435\u0437\u0435\u0442 \u0432 \u043f\u0443\u0441\u0442\u043e\u0439 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u2014 \u043f\u043e\u043b\u043e\u0436\u0438\u043c \u0432 part\n if (token.length <= limit) {\n part = token;\n } else {\n // \u0442\u043e\u043a\u0435\u043d \u0434\u043b\u0438\u043d\u043d\u0435\u0435 \u043b\u0438\u043c\u0438\u0442\u0430 \u2014 \u0440\u0435\u0436\u0435\u043c \u0436\u0451\u0441\u0442\u043a\u043e \u043f\u043e \u0441\u0438\u043c\u0432\u043e\u043b\u0430\u043c\n let start = 0;\n while (start < token.length) {\n parts.push(token.substring(start, start + limit));\n start += limit;\n }\n part = '';\n }\n }\n\n if (part.length > 0) parts.push(part);\n return parts;\n}\n\n// \u043e\u0441\u043d\u043e\u0432\u043d\u0430\u044f \u0441\u0431\u043e\u0440\u043a\u0430 \u0447\u0430\u043d\u043a\u043e\u0432\nfor (let i = 0; i < paragraphs.length; i++) {\n const para = paragraphs[i];\n const sep = currentChunk ? '\\n\\n' : '';\n const candidate = currentChunk + sep + para;\n\n if (candidate.length <= maxCharsPerChunk) {\n // \u043f\u043e\u043c\u0435\u0449\u0430\u0435\u0442\u0441\u044f \u0446\u0435\u043b\u0438\u043a\u043e\u043c\n currentChunk = candidate;\n continue;\n }\n\n // candidate \u043d\u0435 \u0432\u043b\u0435\u0437 \u2014 \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043f\u0443\u0448\u0438\u043c \u0442\u0435\u043a\u0443\u0449\u0438\u0439 \u0447\u0430\u043d\u043a, \u0435\u0441\u043b\u0438 \u043e\u043d \u043d\u0435 \u043f\u0443\u0441\u0442\n if (currentChunk.length > 0) {\n chunks.push(currentChunk.trim());\n currentChunk = '';\n }\n\n // \u0442\u0435\u043f\u0435\u0440\u044c \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u0435\u043c \u0441\u0430\u043c \u043f\u0430\u0440\u0430\u0433\u0440\u0430\u0444\n if (para.length <= maxCharsPerChunk) {\n // \u043f\u0430\u0440\u0430\u0433\u0440\u0430\u0444 \u0432\u043b\u0435\u0437\u0430\u0435\u0442 \u0432 \u043f\u0443\u0441\u0442\u043e\u0439 \u0447\u0430\u043d\u043a\n currentChunk = para;\n } else {\n // \u043f\u0430\u0440\u0430\u0433\u0440\u0430\u0444 \u0434\u043b\u0438\u043d\u043d\u044b\u0439 \u2014 \u0440\u0430\u0437\u0431\u0438\u0432\u0430\u0435\u043c \u0438 \u043f\u0443\u0448\u0438\u043c \u0447\u0430\u0441\u0442\u0438\n const parts = splitLongParagraph(para, maxCharsPerChunk);\n for (let p = 0; p < parts.length; p++) {\n // \u041a\u0430\u0436\u0434\u044b\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 parts \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e <= limit\n // \u0415\u0441\u043b\u0438 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 part \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0431\u044b \u043f\u0440\u0438\u0441\u043e\u0435\u0434\u0438\u043d\u0438\u0442\u044c \u043a \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c\u0443 \u0442\u0435\u043a\u0443\u0449\u0435\u043c\u0443 \u0447\u0430\u043d\u043a\u0443 \u2014 \n // \u043d\u043e \u0434\u043b\u044f \u043f\u0440\u043e\u0441\u0442\u043e\u0442\u044b \u0438 \u043d\u0430\u0434\u0451\u0436\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0443\u0448\u0438\u043c \u0438\u0445 \u043a\u0430\u043a \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u0447\u0430\u043d\u043a\u0438.\n chunks.push(parts[p].trim());\n }\n currentChunk = '';\n }\n}\n\n// \u043f\u0443\u0448\u0438\u043c \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0447\u0430\u043d\u043a, \u0435\u0441\u043b\u0438 \u043e\u0441\u0442\u0430\u043b\u0441\u044f\nif (currentChunk.trim().length > 0) {\n chunks.push(currentChunk.trim());\n}\n\n// \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u043c \u0444\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0439 output \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 n8n\nconst totalChunks = chunks.length;\nconst output = chunks.map((textChunk, idx) => ({\n json: {\n readable_text: textChunk,\n chunk_number: idx + 1,\n total_chunks: totalChunks\n }\n}));\n\nreturn output;\n"
},
"type": "n8n-nodes-base.code",
"typeVersion": 2,
"position": [
4624,
2688
],
"id": "3fd50bc1-4a1c-4e11-b3f5-bc624dafdf5b",
"name": "Text Chunk Splitter3"
},
{
"parameters": {
"schemaType": "manual",
"inputSchema": "{\n \"content_type\": \"string\",\n \"speakers_count\": \"number\",\n \"confidence\": \"string\",\n \"reasoning\": \"string\"\n}"
},
"type": "@n8n/n8n-nodes-langchain.outputParserStructured",
"typeVersion": 1.3,
"position": [
3616,
2928
],
"id": "2cb5f4ad-0865-4196-9e68-4264c33244cc",
"name": "Structured Output Parser6"
},
{
"parameters": {
"operation": "sendAnimation",
"chatId": "={{ $('Telegram Trigger').item.json.message.from.id }}",
"file": "CgACAgIAAxkBAAMoaRJIPWNo0Etp0NE3QzdfA4GNWLIAAj6EAALsL5BIbQmwNMDZz0A2BA",
"additionalFields": {
"caption": "=\u042f \u0443\u0436\u0435 \u0432\u0441\u044f \u0432 \u0440\u0430\u0431\u043e\u0442\u0435!\ud83e\udd8c \n\n\u0421\u043a\u043e\u0440\u043e \u043d\u0430\u043f\u0438\u0448\u0443\u2764\ufe0f\ud83d\udc8b"
}
},
"type": "n8n-nodes-base.telegram",
"typeVersion": 1.2,
"position": [
1040,
2624
],
"id": "43954da8-10da-451f-8ac2-80662931c435",
"name": "Sending a message about the start of work1",
"credentials": {
"telegramApi": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"operation": "toText",
"sourceProperty": "formatted_text",
"options": {
"fileName": "transcription.txt"
}
},
"type": "n8n-nodes-base.convertToFile",
"typeVersion": 1.1,
"position": [
5936,
2608
],
"id": "75d2539f-5260-42b7-ae78-5328dd3820ea",
"name": "Transcription1"
},
{
"parameters": {
"operation": "sendDocument",
"chatId": "={{ $('Telegram Trigger').first().json.message.from.id }}",
"binaryData": true,
"additionalFields": {
"caption": "\u0413\u043e\u0442\u043e\u0432\u043e, \u043c\u0438\u043b\u044b\u0439!\n\u042f \u043f\u0440\u043e\u0441\u0442\u0443\u0447\u0430\u043b\u0430 \u043a\u043e\u043f\u044b\u0442\u0446\u0430\u043c\u0438 \u043f\u043e \u043a\u043b\u0430\u0432\u0438\u0448\u0430\u043c \u0442\u0430\u043a \u0431\u044b\u0441\u0442\u0440\u043e, \u0447\u0442\u043e \u043c\u0430\u0448\u0438\u043d\u043a\u0430 \u0430\u0436 \u0437\u0430\u0432\u0438\u0437\u0436\u0430\u043b\u0430 \u043e\u0442 \u0442\u0435\u043c\u043f\u0430 \ud83d\ude33\u2328\ufe0f\u2728\n\u041b\u043e\u0432\u0438 \u0441\u0432\u043e\u044e \u0442\u0440\u0430\u043d\u0441\u043a\u0440\u0438\u0431\u0430\u0446\u0438\u044e \u2014 \u0441\u0432\u0435\u0436\u0435\u043d\u044c\u043a\u0443\u044e, \u0430\u043a\u043a\u0443\u0440\u0430\u0442\u043d\u0443\u044e \u0438 \u0441\u0434\u0435\u043b\u0430\u043d\u043d\u0443\u044e \u0441 \u043e\u0441\u043e\u0431\u043e\u0439 \u043d\u0435\u0436\u043d\u043e\u0441\u0442\u044c\u044e \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0434\u043b\u044f \u0442\u0435\u0431\u044f \ud83d\ude18\ud83e\udd8c\n\n\u0415\u0441\u043b\u0438 \u0445\u043e\u0447\u0435\u0448\u044c \u0435\u0449\u0451 \u2014 \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0440\u0438\u0448\u043b\u0438 \u043d\u043e\u0432\u043e\u0435 YouTube-\u0432\u0438\u0434\u0435\u043e \u0438\u043b\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443\u2026\n\u042f \u0432\u0441\u0435\u0433\u0434\u0430 \u0433\u043e\u0442\u043e\u0432\u0430 \u043f\u043e\u0441\u0442\u0443\u0447\u0430\u0442\u044c \u0434\u043b\u044f \u0442\u0435\u0431\u044f \u0435\u0449\u0451 \ud83d\udc8b\u2728\n\n\u0425\u043e\u0447\u0435\u0448\u044c \u0431\u043e\u043b\u044c\u0448\u0435 \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0441\u0442\u0435\u0439 \u0438 \u043a\u0440\u0430\u0441\u043e\u0442\u044b \u0432\u043e\u043a\u0440\u0443\u0433? \u041b\u043e\u0432\u0438 \u043a\u0430\u043d\u0430\u043b\u044b \u043c\u043e\u0435\u0433\u043e \u0431\u043e\u0441\u0441\u0430 \ud83d\ude0c\u2728\nYouTube: https://www.youtube.com/@vibe_business\nTelegram: https://t.me/vibe_bus",
"disable_notification": true
}
},
"type": "n8n-nodes-base.telegram",
"typeVersion": 1.2,
"position": [
6160,
2608
],
"id": "765131dc-3145-47b2-884e-ddacd8c64c4d",
"name": "Send Transcription1",
"credentials": {
"telegramApi": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"operation": "deleteMessage",
"chatId": "={{ $('Telegram Trigger').first().json.message.from.id }}",
"messageId": "={{ $('Sending a message about the start of work1').first().json.result.message_id }}"
},
"type": "n8n-nodes-base.telegram",
"typeVersion": 1.2,
"position": [
5808,
3056
],
"id": "24f9aa60-7fd1-455d-a4ca-2299dc4da094",
"name": "Delete a chat message1",
"credentials": {
"telegramApi": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"model": {
"__rl": true,
"mode": "list",
"value": "gpt-4.1-mini"
},
"options": {
"temperature": 0.3
}
},
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"typeVersion": 1.2,
"position": [
4896,
2912
],
"id": "f7d54a75-4c92-49d9-8937-d9f4b361d9e2",
"name": "OpenAI Chat Model11",
"credentials": {
"openAiApi": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"jsonSchemaExample": "{\n \"text\": \"\u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u0430\u044f \u0442\u0440\u0430\u043d\u0441\u043a\u0440\u0438\u043f\u0446\u0438\u044f \u0441 \u0442\u0430\u0439\u043c\u043a\u043e\u0434\u0430\u043c\u0438\"\n}\n"
},
"type": "@n8n/n8n-nodes-langchain.outputParserStructured",
"typeVersion": 1.3,
"position": [
5024,
2912
],
"id": "0881bc30-71cf-4948-aa51-af41a20a4df1",
"name": "Structured Output Parser7"
},
{
"parameters": {
"model": {
"__rl": true,
"mode": "list",
"value": "gpt-4.1-mini"
},
"options": {
"temperature": 0.2
}
},
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"typeVersion": 1.2,
"position": [
3488,
2928
],
"id": "57012cdb-5e11-4f2f-a5cb-737c99b0558a",
"name": "OpenAI Chat Model12",
"credentials": {
"openAiApi": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"options": {
"temperature": 0.2
}
},
"type": "@n8n/n8n-nodes-langchain.lmChatDeepSeek",
"typeVersion": 1,
"position": [
4768,
2912
],
"id": "f4130924-7a50-45cf-b092-aa525d8b5017",
"name": "DeepSeek Chat Model7",
"credentials": {
"deepSeekApi": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"fieldsToAggregate": {
"fieldToAggregate": [
{
"fieldToAggregate": "output.text"
}
]
},
"options": {}
},
"type": "n8n-nodes-base.aggregate",
"typeVersion": 1,
"position": [
5504,
2672
],
"id": "667f616b-eba7-4db0-b8c9-2075fd2ad1fe",
"name": "Aggregate2"
},
{
"parameters": {
"operation": "getVideoInfo",
"videoUrl": "={{ $('Telegram Trigger').item.json.message.text }}",
"additionalOptions": {}
},
"type": "@cryptodevops/n8n-nodes-youtube-transcript.youTubeTranscript",
"typeVersion": 1,
"position": [
1264,
2624
],
"id": "4fec60ec-e4f5-4abb-9053-23f5afd3a4ef",
"name": "YouTube Video Info1"
},
{
"parameters": {
"model": {
"__rl": true,
"mode": "list",
"value": "gpt-4.1-mini"
},
"options": {
"temperature": 0.2
}
},
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"typeVersion": 1.2,
"position": [
2208,
2784
],
"id": "ed03a21e-2399-4039-a1fd-88b0ccee1c17",
"name": "OpenAI Chat Model13",
"credentials": {
"openAiApi": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"options": {
"temperature": 0.2
}
},
"type": "@n8n/n8n-nodes-langchain.lmChatDeepSeek",
"typeVersion": 1,
"position": [
2080,
2784
],
"id": "dbddea54-bab6-44ef-9770-0b91d8fa573c",
"name": "DeepSeek Chat Model8",
"credentials": {
"deepSeekApi": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"fieldsToAggregate": {
"fieldToAggregate": [
{
"fieldToAggregate": "output.text"
}
]
},
"options": {}
},
"type": "n8n-nodes-base.aggregate",
"typeVersion": 1,
"position": [
2880,
2608
],
"id": "7c44d549-f03a-4512-b2d2-fcebb781852e",
"name": "Aggregate3"
},
{
"parameters": {
"jsCode": "const maxChars = 3000;\n\nconst first = items[0] || {};\nconst j = first.json || {};\nlet fullText = '';\n\nif (typeof j.text === 'string' && j.text.length > 0) {\n fullText = j.text;\n} else if (Array.isArray(j.transcript)) {\n\n const formatTimestamp = (seconds) => {\n const s = Number(seconds) || 0;\n const hh = Math.floor(s / 3600);\n const mm = Math.floor((s % 3600) / 60);\n const ss = Math.floor(s % 60);\n if (hh > 0) return `${String(hh).padStart(2, '0')}:${String(mm).padStart(2, '0')}:${String(ss).padStart(2, '0')}`;\n return `${String(mm).padStart(2, '0')}:${String(ss).padStart(2, '0')}`;\n };\n fullText = j.transcript.map(seg => `${formatTimestamp(seg.start)}: \"${seg.text || ''}\"`).join('\\n');\n} else {\n\n return [];\n}\n\nconst lines = fullText.split('\\n');\n\nconst chunks = [];\nlet current = '';\n\nfunction pushChunk(s) {\n chunks.push(s.replace(/\\s+$/u, ''));\n}\n\nfunction splitLongLine(line, limit) {\n const parts = [];\n const tokens = line.split(/(\\s+)/);\n let part = '';\n\n for (const token of tokens) {\n if ((part.length + token.length) <= limit) {\n part += token;\n continue;\n }\n\n if (part.length > 0) {\n parts.push(part);\n part = '';\n }\n\n if (token.length <= limit) {\n part = token;\n } else {\n let start = 0;\n while (start < token.length) {\n parts.push(token.substr(start, limit));\n start += limit;\n }\n part = '';\n }\n }\n\n if (part.length > 0) parts.push(part);\n return parts;\n}\n\nfor (const line of lines) {\n const sep = current ? '\\n' : '';\n const candidate = current + sep + line;\n\n if (candidate.length <= maxChars) {\n current = candidate;\n continue;\n }\n\n if (current.length > 0) {\n pushChunk(current);\n current = '';\n }\n\n if (line.length <= maxChars) {\n current = line;\n } else {\n const parts = splitLongLine(line, maxChars);\n for (const p of parts) {\n pushChunk(p);\n }\n current = '';\n }\n}\n\nif (current.length > 0) pushChunk(current);\n\nconst total = chunks.length;\nconst output = chunks.map((text, idx) => ({\n json: {\n readable_text: text,\n chunk_number: idx + 1,\n total_chunks: total\n }\n}));\n\nreturn output;\n"
},
"type": "n8n-nodes-base.code",
"typeVersion": 2,
"position": [
1936,
2624
],
"id": "3544711b-0f63-4c2a-812d-ab4be108314b",
"name": "Text Chunk Splitter4"
},
{
"parameters": {
"language": "python",
"pythonCode": "def format_timestamp(seconds):\n hours = int(seconds // 3600)\n minutes = int((seconds % 3600) // 60)\n secs = int(seconds % 60)\n \n if hours > 0:\n return f\"{hours:02d}:{minutes:02d}:{secs:02d}\"\n else:\n return f\"{minutes:02d}:{secs:02d}\"\n\nlines = []\npreview_lines = []\nchar_count = 0\nmax_chars = 2000\n\nfor segment in items[0][\"json\"][\"transcript\"]:\n start = segment.get(\"start\")\n text = segment.get(\"text\", \"\")\n \n timestamp = format_timestamp(start)\n line = f'{timestamp}: \"{text}\"'\n \n lines.append(line)\n \n if char_count + len(text) <= max_chars:\n preview_lines.append(line)\n char_count += len(text)\n\nfull_text = \"\\n\".join(lines)\npreview_text = \"\\n\".join(preview_lines)\n\nreturn [{\"json\": {\"text\": full_text, \"preview_text\": preview_text}}]"
},
"type": "n8n-nodes-base.code",
"typeVersion": 2,
"position": [
1712,
2624
],
"id": "9182c1d3-1c13-42c2-a0a4-a0b911ea4be3",
"name": "Format Transcript1"
},
{
"parameters": {
"promptType": "define",
"text": "=## \u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043a\u0430\u043d\u0430\u043b\u0430: \n{{ $('YouTube Video Info1').first().json.author_name }}\n\n## \u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0432\u0438\u0434\u0435\u043e: \n{{ $('YouTube Video Info1').first().json.title }}\n\n## \u0422\u0440\u0430\u043d\u0441\u043a\u0440\u0438\u043f\u0446\u0438\u044f:\n{{ $json.readable_text }}",
"hasOutputParser": true,
"needsFallback": true,
"messages": {
"messageValues": [
{
"message": "# \u0422\u044b - \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440 \u0438 \u0444\u043e\u0440\u043c\u0430\u0442\u0442\u0435\u0440 \u0442\u0440\u0430\u043d\u0441\u043a\u0440\u0438\u043f\u0446\u0438\u0439 YouTube \u0432\u0438\u0434\u0435\u043e.\n\n## \u0422\u0412\u041e\u0418 \u0417\u0410\u0414\u0410\u0427\u0418:\n\n1. \u041e\u0431\u044a\u0435\u0434\u0438\u043d\u0438\u0442\u044c \u043c\u0435\u043b\u043a\u0438\u0435 \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442\u044b \u0432 \u0441\u043c\u044b\u0441\u043b\u043e\u0432\u044b\u0435 \u0431\u043b\u043e\u043a\u0438 (1-3 \u0437\u0430\u043a\u043e\u043d\u0447\u0435\u043d\u043d\u044b\u0445 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u044f)\n\n2. \u0418\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043e\u0448\u0438\u0431\u043a\u0438 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0440\u0430\u0441\u043f\u043e\u0437\u043d\u0430\u0432\u0430\u043d\u0438\u044f \u0440\u0435\u0447\u0438 (ASR)\n\n3. \u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0430\u0432\u0442\u043e\u0440\u0441\u043a\u0438\u0439 \u0441\u0442\u0438\u043b\u044c \u0438 \u0438\u043d\u0442\u043e\u043d\u0430\u0446\u0438\u044e\n\n4. \u0418\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0442\u0435\u0440\u043c\u0438\u043d\u044b n8n\n\n5. \u0418\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043a\u0430\u043d\u0430\u043b\u0430, \u0435\u0441\u043b\u0438 \u043e\u043d\u043e \u043e\u0437\u0432\u0443\u0447\u0435\u043d\u043e \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\n\n## \u041f\u0420\u0410\u0412\u0418\u041b\u0410 \u0424\u041e\u0420\u041c\u0410\u0422\u0418\u0420\u041e\u0412\u0410\u041d\u0418\u042f:\n\n* \u0422\u0430\u0439\u043c\u043a\u043e\u0434 \u0422\u041e\u041b\u042c\u041a\u041e \u0432 \u043d\u0430\u0447\u0430\u043b\u0435 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0441\u043c\u044b\u0441\u043b\u043e\u0432\u043e\u0433\u043e \u0431\u043b\u043e\u043a\u0430\n\n* \u041e\u0431\u044a\u0435\u0434\u0438\u043d\u044f\u0439 \u0440\u0430\u0437\u043e\u0440\u0432\u0430\u043d\u043d\u044b\u0435 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0432 \u0446\u0435\u043b\u044b\u0435 \u0431\u043b\u043e\u043a\u0438\n\n* \u0411\u043b\u043e\u043a = 1-3 \u0437\u0430\u043a\u043e\u043d\u0447\u0435\u043d\u043d\u044b\u0445 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043f\u043e \u0441\u043c\u044b\u0441\u043b\u0443\n\n* \u0424\u043e\u0440\u043c\u0430\u0442: MM:SS: \"\u0442\u0435\u043a\u0441\u0442 \u0431\u043b\u043e\u043a\u0430\"\\n\n\n## \u0427\u0410\u0421\u0422\u042b\u0415 \u041e\u0428\u0418\u0411\u041a\u0418 ASR \u0414\u041b\u042f n8n:\n\n* \u043d\u043e\u043c\u0435ch, \u043c\u0435\u0440\u0447, \u043c\u0451\u0440\u0436 \u2192 node Merge\n\n* \u0438\u043d\u043f\u0443\u0442, \u0438\u043c\u043f\u0443\u0442 \u2192 input\n\n* \u0430\u0443\u0442\u043f\u0443\u0442 \u2192 output\n\n* \u0430\u0439\u0442\u0435\u043c, \u0438\u0442\u0435\u043c \u2192 item\n\n* \u0432\u043e\u0440\u043a\u0444\u043b\u043e\u0443 \u2192 workflow\n\n* \u0442\u0440\u0438\u0433\u0433\u0435\u0440 \u2192 trigger\n\n* \u043d\u043e\u0434\u044b, \u043d\u043e\u0434\u0430 \u2192 node, nodes\n\n* \u0441\u043f\u043b\u0438\u0442 \u2192 Split\n\n* \u0430\u0433\u0440\u0435\u0433\u0430\u0442, \u0430\u0433\u0440\u0435\u0433\u0435\u0439\u0442 \u2192 Aggregate\n\n* \u0441\u0432\u0438\u0442\u0447 \u2192 Switch\n\n* \u0441\u0435\u0442 \u2192 Set\n\n## \u0424\u041e\u0420\u041c\u0410\u0422 \u0412\u042b\u0412\u041e\u0414\u0410:\n\n\u0412\u0435\u0440\u043d\u0438 **\u0421\u0422\u0420\u041e\u0413\u041e** JSON \u0431\u0435\u0437 markdown \u0431\u043b\u043e\u043a\u043e\u0432:\n{\n \"text\": \"\u043e\u0442\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0430\u044f \u0442\u0440\u0430\u043d\u0441\u043a\u0440\u0438\u043f\u0446\u0438\u044f \u0441 \u0442\u0430\u0439\u043c\u043a\u043e\u0434\u0430\u043c\u0438\"\n}\n\n**\u041d\u0415** \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0439 ```json \u0438\u043b\u0438 \u0434\u0440\u0443\u0433\u043e\u0439 \u0442\u0435\u043a\u0441\u0442!"
},
{
"type": "HumanMessagePromptTemplate",
"message": "## \u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043a\u0430\u043d\u0430\u043b\u0430: Vibe Business \\n\\n## \u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0432\u0438\u0434\u0435\u043e: Node Merge \u0432 n8n \\n\\n## \u0422\u0440\u0430\u043d\u0441\u043a\u0440\u0438\u043f\u0446\u0438\u044f: \\n00:00: \"\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442. \u042f \u0421\u0430\u0448\u0430, \u044d\u0442\u043e VI \u0431\u0438\u0437\u043d\u0435\u0441.\" \\n00:03: \"\u0421\u0435\u0433\u043e\u0434\u043d\u044f \u043f\u043e\u0433\u043e\u0432\u043e\u0440\u0438\u043c \u043e \u043d\u043e\u043c\u0435ch. \u042d\u0442\u043e \u0442\u0430\u043a\u043e\u0439\" \\n00:05: \"\u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u0439, \u043d\u043e \u0433\u043e\u0440\u0434\u044b\u0439 \u0443\u0437\u0435\u043b, \u043a\u043e\u0442\u043e\u0440\u044b\u0439\" \\n00:07: \"\u0434\u0435\u043b\u0430\u0435\u0442, \u0432 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435, \u043d\u0435\u043c\u043d\u043e\u0433\u043e. \u041e\u043d \u043f\u0440\u043e\u0441\u0442\u043e\" \\n00:09: \"\u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442 \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u043c\u0430\u0441\u0441\u0438\u0432\u044b, \u043d\u043e \u0434\u0435\u043b\u0430\u0435\u0442 \u044d\u0442\u043e\" \\n00:11: \"\u0441 \u0442\u0430\u043a\u0438\u043c \u0431\u043e\u043b\u044c\u0448\u0438\u043c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e\u043c \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u0432. \u0423\" \\n00:13: \"\u043d\u0435\u0433\u043e \u0441\u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u0438 \u043e\u043f\u0446\u0438\u0439, \u0447\u0442\u043e \u044d\u0442\u043e\" \\n00:16: \"\u0434\u043e\u0441\u0442\u043e\u0439\u043d\u043e \u0446\u0435\u043b\u043e\u0433\u043e \u0432\u044b\u043f\u0443\u0441\u043a\u0430.\" \\n00:18: \"\u0427\u0442\u043e\u0431\u044b \u043f\u043e\u043d\u044f\u0442\u044c, \u0437\u0430\u0447\u0435\u043c \u044d\u0442\u043e \u0432\u0441\u0451 \u043d\u0430\u0434\u043e, \u043d\u0430\u0434\u043e\" \\n00:20: \"\u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f, \u0447\u0442\u043e \u0432\u043e\u043e\u0431\u0449\u0435 \u0442\u0430\u043a\u043e\u0435\""
},
{
"type": "AIMessagePromptTemplate",
"message": "00:00: \"\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442. \u042f \u0421\u0430\u0448\u0430, \u044d\u0442\u043e Vibe Business.\"\\n00:03: \"\u0421\u0435\u0433\u043e\u0434\u043d\u044f \u043f\u043e\u0433\u043e\u0432\u043e\u0440\u0438\u043c \u043e \u043d\u043e\u0434\u0435 Merge. \u042d\u0442\u043e \u0442\u0430\u043a\u043e\u0439 \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u0439, \u043d\u043e \u0433\u043e\u0440\u0434\u044b\u0439 \u0443\u0437\u0435\u043b, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0434\u0435\u043b\u0430\u0435\u0442, \u0432 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435, \u043d\u0435\u043c\u043d\u043e\u0433\u043e. \u041e\u043d \u043f\u0440\u043e\u0441\u0442\u043e \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442 \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u043c\u0430\u0441\u0441\u0438\u0432\u044b, \u043d\u043e \u0434\u0435\u043b\u0430\u0435\u0442 \u044d\u0442\u043e \u0441 \u0442\u0430\u043a\u0438\u043c \u0431\u043e\u043b\u044c\u0448\u0438\u043c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e\u043c \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u0432. \u0423 \u043d\u0435\u0433\u043e \u0441\u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u0438 \u043e\u043f\u0446\u0438\u0439, \u0447\u0442\u043e \u044d\u0442\u043e \u0434\u043e\u0441\u0442\u043e\u0439\u043d\u043e \u0446\u0435\u043b\u043e\u0433\u043e \u0432\u044b\u043f\u0443\u0441\u043a\u0430.\"\\n00:18: \"\u0427\u0442\u043e\u0431\u044b \u043f\u043e\u043d\u044f\u0442\u044c, \u0437\u0430\u0447\u0435\u043c \u044d\u0442\u043e \u0432\u0441\u0451 \u043d\u0430\u0434\u043e, \u043d\u0430\u0434\u043e \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f, \u0447\u0442\u043e \u0432\u043e\u043e\u0431\u0449\u0435 \u0442\u0430\u043a\u043e\u0435 \u043c\u0430\u0441\u0441\u0438\u0432\u044b
Credentials you'll need
Each integration node will prompt for credentials when you import. We strip credential IDs before publishing — you'll add your own.
deepSeekApigooglePalmApiopenAiApitelegramApi
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
Gazelletype. Uses telegramTrigger, telegram, dataTable, @cryptodevops/n8n-nodes-youtube-transcript. Event-driven trigger; 78 nodes.
Source: https://github.com/sanya8923/VibeBusiness/blob/0c7917f8ed44d4c0147728d64363d59d55adc515/workflows/GazelleType.json — 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.
A Telegram bot that converts natural-language work descriptions into detailed cost estimates using AI parsing, vector search, and the open-source DDC CWICR database with 55,000+ construction work item
Bitlab-Chatbot. Uses telegramTrigger, telegram, snowflake, httpRequest. Event-driven trigger; 87 nodes.
This n8n workflow automates the entire lead nurturing process from initial contact through a 3-email follow-up sequence, with intelligent reply detection and personalized AI-generated content. It's de
BlogBlitz is a powerful workflow that automates the creation and publishing of SEO-optimized blog posts to WordPress, saving you hours of manual content creation. Triggered on a schedule or via Telegr
My workflow 53. Uses formTrigger, httpRequest, lmChatOpenAi, form. Event-driven trigger; 74 nodes.