AutomationFlowsAI & RAG › Gazelletype

Gazelletype

Gazelletype. Uses telegramTrigger, telegram, dataTable, @cryptodevops/n8n-nodes-youtube-transcript. Event-driven trigger; 78 nodes.

Event trigger★★★★★ complexityAI-powered78 nodesTelegram TriggerTelegramData Table@Cryptodevops/N8N Nodes Youtube TranscriptLm Chat Deep SeekChain LlmOutput Parser StructuredOpenAI Chat
AI & RAG Trigger: Event Nodes: 78 Complexity: ★★★★★ AI nodes: yes Added:

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 →

Download .json
{
  "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.

Pro

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 →

More AI & RAG workflows → · Browse all categories →

Related workflows

Workflows that share integrations, category, or trigger type with this one. All free to copy and import.

AI & RAG

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

HTTP Request, Telegram, Telegram Trigger +6
AI & RAG

Bitlab-Chatbot. Uses telegramTrigger, telegram, snowflake, httpRequest. Event-driven trigger; 87 nodes.

Telegram Trigger, Telegram, Snowflake +13
AI & RAG

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

Telegram Trigger, Chain Llm, Google Gemini Chat +5
AI & RAG

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

Chain Llm, Telegram Trigger, Discord +8
AI & RAG

My workflow 53. Uses formTrigger, httpRequest, lmChatOpenAi, form. Event-driven trigger; 74 nodes.

Form Trigger, HTTP Request, OpenAI Chat +15