Skip to content

Monitor n8n Workflow Errors with Telegram Alerts (Multi-language Setup)

Netxsites

There’s nothing you
can’t automate with n8n

Our customer’s words, not ours.
Skeptical? Try it out, and see for yourself.

Use template

{ "id": "ptkG7VYqHjLDrrGc", "meta": { "instanceId": "4933ec690637fb3b400e75b72209b423e4ae85e2088079d2359ab06d8bdb7716", "templateCredsSetupCompleted": true }, "name": "ErrorFlow", "tags": [], "nodes": [ { "id": "2652307a-9804-46d3-a8a1-a81a3021ac4c", "name": "Error Trigger", "type": "n8n-nodes-base.errorTrigger", "position": [ 0, 0 ], "parameters": {}, "typeVersion": 1 }, { "id": "69abb2d9-03a6-44d2-bb83-9245f28f1a73", "name": "SETUP INSTRUCTIONS", "type": "n8n-nodes-base.stickyNote", "position": [ 640, -500 ], "parameters": { "width": 400, "height": 3200, "content": "# 🚨 ERROR-MONITORING FLOW — SETUP GUIDE\n\n---\n\n## 🇬🇧 English\n\n1. Create a Telegram bot with **@BotFather** and save the API token.\n\n2. Get your **chat_id**\n - Send any message to the bot.\n - Visit `https://api.telegram.org/bot/getUpdates`\n - Copy the number in `chat → id`.\n\n3. Open the **\"Send a text message\"** node →\n - select the bot credentials;\n - in **Chat ID** replace demo value `1234567890` with _your_ chat_id;\n - (optional) edit the message – placeholders `{{$json.workflow.name}}`, `{{$json.error.message}}`, `{{$json.execution.id}}` are preset.\n\n4. Save, activate the workflow, trigger an error elsewhere to verify the alert.\n\n> ⚠️ **Keep this flow active 24/7 — otherwise errors won't be captured.**\n\n---\n\n## 🇪🇸 Español\n\n1. Crea un bot de Telegram con **@BotFather** y guarda el token API.\n\n2. Obtén tu **chat_id**\n - Envía cualquier mensaje al bot.\n - Abre `https://api.telegram.org/bot/getUpdates`\n - Copia el número en `chat → id`.\n\n3. Abre el nodo **\"Send a text message\"** →\n - selecciona las credenciales del bot;\n - en **Chat ID** sustituye el demo `1234567890` por tu chat_id;\n - (opcional) ajusta el texto: `{{$json.workflow.name}}`, `{{$json.error.message}}`, `{{$json.execution.id}}`.\n\n4. Guarda, activa el flujo y provoca un error para comprobar la notificación.\n\n> ⚠️ **Mantén este flujo activo las 24 h.**\n\n---\n\n## 🇩🇪 Deutsch\n\n1. Telegram-Bot über **@BotFather** erstellen und API-Token sichern.\n\n2. Deine **chat_id** ermitteln\n - Sende dem Bot eine Nachricht.\n - Öffne `https://api.telegram.org/bot/getUpdates`\n - Kopiere `chat → id`.\n\n3. Node **\"Send a text message\"** öffnen →\n - Bot-Credentials wählen;\n - im Feld **Chat ID** Demo-Wert `1234567890` durch deine chat_id ersetzen;\n - (optional) Nachrichtentext anpassen (`{{$json.workflow.name}}`, `{{$json.error.message}}`, `{{$json.execution.id}}`).\n\n4. Speichern, Flow aktivieren, Fehler auslösen – Benachrichtigung prüfen.\n\n> ⚠️ **Flow dauerhaft aktiv lassen!**\n\n---\n\n## 🇫🇷 Français\n\n1. Créez un bot Telegram via **@BotFather** et notez le jeton API.\n\n2. Trouvez votre **chat_id**\n - Envoyez un message au bot.\n - Allez sur `https://api.telegram.org/bot/getUpdates`\n - Copiez la valeur `chat → id`.\n\n3. Ouvrez le nœud **\"Send a text message\"** →\n - sélectionnez les identifiants du bot ;\n - dans **Chat ID** remplacez `1234567890` par votre chat_id ;\n - (facultatif) modifiez le message : `{{$json.workflow.name}}`, `{{$json.error.message}}`, `{{$json.execution.id}}`.\n\n4. Enregistrez, activez le flux, générez une erreur pour vérifier l'alerte.\n\n> ⚠️ **Laissez ce flux actif 24 h/24.**\n\n---\n\n## 🇷🇺 Русский\n\n1. Создайте Telegram-бота через **@BotFather** и сохраните API-token.\n\n2. Узнайте свой **chat_id**\n - отправьте сообщение боту;\n - перейдите на `https://api.telegram.org/bot/getUpdates`;\n - скопируйте число `chat → id`.\n\n3. Откройте ноду **\"Send a text message\"** →\n - выберите credentials бота;\n - в поле **Chat ID** замените демо `1234567890` на свой chat_id;\n - при необходимости измените текст (`{{$json.workflow.name}}`, `{{$json.error.message}}`, `{{$json.execution.id}}`).\n\n4. Сохраните, включите workflow и вызовите ошибку для проверки уведомления.\n\n> ⚠️ **Держите Flow активным круглосуточно.**" }, "typeVersion": 1 }, { "id": "bedab42b-ab15-4935-a81a-ad531c58de16", "name": "Send a text message with info about error", "type": "n8n-nodes-base.telegram", "position": [ 340, 0 ], "webhookId": "99dd8417-4ee0-4c89-9cb2-e5253fcbc455", "parameters": { "text": "=Error en flow {{ $json.workflow.name }}", "chatId": "1234567890", "additionalFields": {} }, "credentials": { "telegramApi": { "id": "sNYdBC3qk9kABeiA", "name": "Rename me" } }, "typeVersion": 1.2 } ], "active": false, "pinData": {}, "settings": { "executionOrder": "v1" }, "versionId": "fc92044c-97f2-4294-8f68-d2876453ad5d", "connections": { "Error Trigger": { "main": [ [ { "node": "Send a text message with info about error", "type": "main", "index": 0 } ] ] } } }

				
					{
  "id": "ptkG7VYqHjLDrrGc",
  "meta": {
    "instanceId": "4933ec690637fb3b400e75b72209b423e4ae85e2088079d2359ab06d8bdb7716",
    "templateCredsSetupCompleted": true
  },
  "name": "ErrorFlow",
  "tags": [],
  "nodes": [
    {
      "id": "2652307a-9804-46d3-a8a1-a81a3021ac4c",
      "name": "Error Trigger",
      "type": "n8n-nodes-base.errorTrigger",
      "position": [
        0,
        0
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "69abb2d9-03a6-44d2-bb83-9245f28f1a73",
      "name": "SETUP INSTRUCTIONS",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        640,
        -500
      ],
      "parameters": {
        "width": 400,
        "height": 3200,
        "content": "# 🚨 ERROR-MONITORING FLOW — SETUP GUIDE\n\n---\n\n## 🇬🇧 English\n\n1. Create a Telegram bot with **@BotFather** and save the API token.\n\n2. Get your **chat_id**\n   - Send any message to the bot.\n   - Visit `https://api.telegram.org/bot/getUpdates`\n   - Copy the number in `chat → id`.\n\n3. Open the **\"Send a text message\"** node →\n   - select the bot credentials;\n   - in **Chat ID** replace demo value `1234567890` with _your_ chat_id;\n   - (optional) edit the message – placeholders `{{$json.workflow.name}}`, `{{$json.error.message}}`, `{{$json.execution.id}}` are preset.\n\n4. Save, activate the workflow, trigger an error elsewhere to verify the alert.\n\n> ⚠️ **Keep this flow active 24/7 — otherwise errors won't be captured.**\n\n---\n\n## 🇪🇸 Español\n\n1. Crea un bot de Telegram con **@BotFather** y guarda el token API.\n\n2. Obtén tu **chat_id**\n   - Envía cualquier mensaje al bot.\n   - Abre `https://api.telegram.org/bot/getUpdates`\n   - Copia el número en `chat → id`.\n\n3. Abre el nodo **\"Send a text message\"** →\n   - selecciona las credenciales del bot;\n   - en **Chat ID** sustituye el demo `1234567890` por tu chat_id;\n   - (opcional) ajusta el texto: `{{$json.workflow.name}}`, `{{$json.error.message}}`, `{{$json.execution.id}}`.\n\n4. Guarda, activa el flujo y provoca un error para comprobar la notificación.\n\n> ⚠️ **Mantén este flujo activo las 24 h.**\n\n---\n\n## 🇩🇪 Deutsch\n\n1. Telegram-Bot über **@BotFather** erstellen und API-Token sichern.\n\n2. Deine **chat_id** ermitteln\n   - Sende dem Bot eine Nachricht.\n   - Öffne `https://api.telegram.org/bot/getUpdates`\n   - Kopiere `chat → id`.\n\n3. Node **\"Send a text message\"** öffnen →\n   - Bot-Credentials wählen;\n   - im Feld **Chat ID** Demo-Wert `1234567890` durch deine chat_id ersetzen;\n   - (optional) Nachrichtentext anpassen (`{{$json.workflow.name}}`, `{{$json.error.message}}`, `{{$json.execution.id}}`).\n\n4. Speichern, Flow aktivieren, Fehler auslösen – Benachrichtigung prüfen.\n\n> ⚠️ **Flow dauerhaft aktiv lassen!**\n\n---\n\n## 🇫🇷 Français\n\n1. Créez un bot Telegram via **@BotFather** et notez le jeton API.\n\n2. Trouvez votre **chat_id**\n   - Envoyez un message au bot.\n   - Allez sur `https://api.telegram.org/bot/getUpdates`\n   - Copiez la valeur `chat → id`.\n\n3. Ouvrez le nœud **\"Send a text message\"** →\n   - sélectionnez les identifiants du bot ;\n   - dans **Chat ID** remplacez `1234567890` par votre chat_id ;\n   - (facultatif) modifiez le message : `{{$json.workflow.name}}`, `{{$json.error.message}}`, `{{$json.execution.id}}`.\n\n4. Enregistrez, activez le flux, générez une erreur pour vérifier l'alerte.\n\n> ⚠️ **Laissez ce flux actif 24 h/24.**\n\n---\n\n## 🇷🇺 Русский\n\n1. Создайте Telegram-бота через **@BotFather** и сохраните API-token.\n\n2. Узнайте свой **chat_id**\n   - отправьте сообщение боту;\n   - перейдите на `https://api.telegram.org/bot/getUpdates`;\n   - скопируйте число `chat → id`.\n\n3. Откройте ноду **\"Send a text message\"** →\n   - выберите credentials бота;\n   - в поле **Chat ID** замените демо `1234567890` на свой chat_id;\n   - при необходимости измените текст (`{{$json.workflow.name}}`, `{{$json.error.message}}`, `{{$json.execution.id}}`).\n\n4. Сохраните, включите workflow и вызовите ошибку для проверки уведомления.\n\n> ⚠️ **Держите Flow активным круглосуточно.**"
      },
      "typeVersion": 1
    },
    {
      "id": "bedab42b-ab15-4935-a81a-ad531c58de16",
      "name": "Send a text message with info about error",
      "type": "n8n-nodes-base.telegram",
      "position": [
        340,
        0
      ],
      "webhookId": "99dd8417-4ee0-4c89-9cb2-e5253fcbc455",
      "parameters": {
        "text": "=Error en flow  {{ $json.workflow.name }}",
        "chatId": "1234567890",
        "additionalFields": {}
      },
      "credentials": {
        "telegramApi": {
          "id": "sNYdBC3qk9kABeiA",
          "name": "Rename me"
        }
      },
      "typeVersion": 1.2
    }
  ],
  "active": false,
  "pinData": {},
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "fc92044c-97f2-4294-8f68-d2876453ad5d",
  "connections": {
    "Error Trigger": {
      "main": [
        [
          {
            "node": "Send a text message with info about error",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}