{
  "id": "AILeadErrorHandlerPublic",
  "name": "00 - Production Error Handler (Telegram)",
  "nodes": [
    {
      "parameters": {},
      "id": "d859cd04-f79d-40d0-86a7-12d2ec59178d",
      "name": "Workflow Error Trigger",
      "type": "n8n-nodes-base.errorTrigger",
      "typeVersion": 1,
      "position": [
        -420,
        220
      ]
    },
    {
      "parameters": {
        "jsCode": "const payload = $json;\nconst execution = payload.execution ?? {};\nconst trigger = payload.trigger ?? {};\nconst workflow = payload.workflow ?? {};\nconst error = execution.error ?? trigger.error ?? {};\nconst cause = error.cause ?? {};\nconst message = String(error.message ?? cause.message ?? 'Unknown workflow error').slice(0, 700);\nconst failedNode = execution.lastNodeExecuted ?? error.node?.name ?? 'Trigger or unknown node';\nconst executionId = execution.id ?? 'not saved';\nconst mode = execution.mode ?? trigger.mode ?? 'unknown';\nconst timestamp = new Date().toISOString();\nconst executionUrl = execution.url ? `\\nOpen execution: ${execution.url}` : '';\nreturn [{\n  json: {\n    workflow_id: workflow.id ?? 'unknown',\n    execution_id: executionId,\n    failed_node: failedNode,\n    error_message: message,\n    recorded_at: timestamp,\n    alert_text: `🚨 N8N PRODUCTION ERROR\\n\\nWorkflow: ${workflow.name ?? 'Unknown'} (${workflow.id ?? 'unknown'})\\nExecution: ${executionId}\\nMode: ${mode}\\nFailed node: ${failedNode}\\nError: ${message}\\nTime: ${timestamp}${executionUrl}`\n  }\n}];"
      },
      "id": "7b9a781a-749e-403e-97d7-3f717f757f05",
      "name": "Format Safe Error Alert",
      "type": "n8n-nodes-base.code",
      "typeVersion": 2,
      "position": [
        -160,
        220
      ]
    },
    {
      "parameters": {
        "resource": "message",
        "operation": "sendMessage",
        "chatId": "OWNER_CHAT_ID",
        "text": "={{ $json.alert_text }}",
        "additionalFields": {
          "appendAttribution": false
        }
      },
      "id": "3b38dd1c-f31f-407a-b06a-bc5285234614",
      "name": "Send Error Alert to Owner",
      "type": "n8n-nodes-base.telegram",
      "typeVersion": 1.2,
      "position": [
        100,
        220
      ],
      "retryOnFail": true,
      "maxTries": 3,
      "waitBetweenTries": 5000
    }
  ],
  "connections": {
    "Workflow Error Trigger": {
      "main": [
        [
          {
            "node": "Format Safe Error Alert",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Format Safe Error Alert": {
      "main": [
        [
          {
            "node": "Send Error Alert to Owner",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  },
  "pinData": {},
  "settings": {
    "executionOrder": "v1",
    "timezone": "UTC",
    "saveManualExecutions": true,
    "saveExecutionProgress": true,
    "saveDataErrorExecution": "all",
    "saveDataSuccessExecution": "all",
    "executionTimeout": 120
  },
  "active": false,
  "tags": []
}
