{
  "name": "n8n Error Digest",
  "nodes": [
    {
      "parameters": {
        "rule": {
          "interval": [
            {
              "field": "hours",
              "hoursInterval": 24
            }
          ]
        }
      },
      "id": "taeglichen-digest-starten",
      "name": "Taeglichen Digest starten",
      "type": "n8n-nodes-base.scheduleTrigger",
      "typeVersion": 1.2,
      "position": [
        0,
        0
      ]
    },
    {
      "parameters": {
        "method": "GET",
        "url": "https://example.com/api/n8n/executions",
        "sendBody": true,
        "contentType": "json",
        "jsonBody": "={{ $json }}",
        "options": {},
        "sendQuery": true,
        "queryParameters": {
          "parameters": [
            {
              "name": "status",
              "value": "error"
            }
          ]
        }
      },
      "id": "fehler-der-letzten-24h-laden",
      "name": "Fehler der letzten 24h laden",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [
        260,
        -80
      ]
    },
    {
      "parameters": {
        "method": "GET",
        "url": "https://example.com/api/workflow-owners",
        "sendBody": true,
        "contentType": "json",
        "jsonBody": "={{ $json }}",
        "options": {}
      },
      "id": "workflow-owner-laden",
      "name": "Workflow Owner laden",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [
        260,
        130
      ]
    },
    {
      "parameters": {
        "mode": "combine",
        "combineBy": "combineByPosition",
        "options": {}
      },
      "id": "fehler-und-owner-verbinden",
      "name": "Fehler und Owner verbinden",
      "type": "n8n-nodes-base.merge",
      "typeVersion": 3.2,
      "position": [
        520,
        0
      ]
    },
    {
      "parameters": {
        "jsCode": "return [{ json: { critical: 2, warnings: 5, ownerEmail: \"team@example.com\", summary: \"Demo Digest\" } }];"
      },
      "id": "fehler-gruppieren",
      "name": "Fehler gruppieren",
      "type": "n8n-nodes-base.code",
      "typeVersion": 2,
      "position": [
        780,
        0
      ]
    },
    {
      "parameters": {
        "conditions": {
          "conditions": [
            {
              "leftValue": "={{ $json.critical }}",
              "rightValue": 0,
              "operator": {
                "type": "number",
                "operation": "gt"
              }
            }
          ]
        },
        "options": {}
      },
      "id": "kritische-fehler-vorhanden",
      "name": "Kritische Fehler vorhanden?",
      "type": "n8n-nodes-base.if",
      "typeVersion": 2.2,
      "position": [
        1040,
        0
      ]
    },
    {
      "parameters": {
        "fromEmail": "team@example.com",
        "toEmail": "team@example.com",
        "subject": "n8n Error Digest",
        "html": "<p>Es gibt kritische Fehler in Beispiel-Workflows.</p>",
        "options": {}
      },
      "id": "ops-digest-senden",
      "name": "Ops Digest senden",
      "type": "n8n-nodes-base.emailSend",
      "typeVersion": 2.1,
      "position": [
        1300,
        -150
      ]
    },
    {
      "parameters": {
        "resource": "message",
        "operation": "post",
        "channel": "#ops",
        "text": "Kritische Fehler im n8n Demo Digest."
      },
      "id": "kritischen-slack-alert-senden",
      "name": "Kritischen Slack Alert senden",
      "type": "n8n-nodes-base.slack",
      "typeVersion": 2.3,
      "position": [
        1560,
        -150
      ]
    },
    {
      "parameters": {
        "fromEmail": "team@example.com",
        "toEmail": "team@example.com",
        "subject": "n8n Error Digest ohne kritische Fehler",
        "html": "<p>Keine kritischen Fehler im Beispielzeitraum.</p>",
        "options": {}
      },
      "id": "leeren-digest-archivieren",
      "name": "Leeren Digest archivieren",
      "type": "n8n-nodes-base.emailSend",
      "typeVersion": 2.1,
      "position": [
        1300,
        130
      ]
    },
    {
      "parameters": {
        "method": "POST",
        "url": "https://example.com/api/digests",
        "sendBody": true,
        "contentType": "json",
        "jsonBody": "={\"status\":\"sent\"}",
        "options": {}
      },
      "id": "digest-status-speichern",
      "name": "Digest Status speichern",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [
        1820,
        0
      ]
    }
  ],
  "connections": {
    "Taeglichen Digest starten": {
      "main": [
        [
          {
            "node": "Fehler der letzten 24h laden",
            "type": "main",
            "index": 0
          },
          {
            "node": "Workflow Owner laden",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Fehler der letzten 24h laden": {
      "main": [
        [
          {
            "node": "Fehler und Owner verbinden",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Workflow Owner laden": {
      "main": [
        [
          {
            "node": "Fehler und Owner verbinden",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Fehler und Owner verbinden": {
      "main": [
        [
          {
            "node": "Fehler gruppieren",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Fehler gruppieren": {
      "main": [
        [
          {
            "node": "Kritische Fehler vorhanden?",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Kritische Fehler vorhanden?": {
      "main": [
        [
          {
            "node": "Ops Digest senden",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Leeren Digest archivieren",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Ops Digest senden": {
      "main": [
        [
          {
            "node": "Kritischen Slack Alert senden",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Kritischen Slack Alert senden": {
      "main": [
        [
          {
            "node": "Digest Status speichern",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Leeren Digest archivieren": {
      "main": [
        [
          {
            "node": "Digest Status speichern",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  },
  "active": false,
  "settings": {
    "executionOrder": "v1"
  }
}
