{
  "name": "Support-Mails mit KI einordnen und in Slack melden",
  "nodes": [
    {
      "parameters": {
        "content": "## Support-Mails mit KI einordnen und in Slack melden\n\n**Zweck:** Liest neue Mails aus dem Support-Postfach, lässt ein Sprachmodell eine Kategorie wählen (Rechnung, Störung, Frage, Vertrieb, Sonstiges) und meldet die Mail mit Kategorie in Slack.\n\n**Zugangsdaten (Credentials):**\n- IMAP: Zugang zum Support-Postfach\n- OpenAI: API-Schlüssel (oder anderes Chat-Modell, z. B. Mistral oder ein selbst gehostetes Modell über Ollama)\n- Slack: OAuth2 oder Bot-Token mit chat:write\n\n**Anpassen:**\n- Kategorien im Prompt von „Kategorie bestimmen“\n- Modell im Node „Chat-Modell“\n- Datenschutz: Der Mailtext geht an den Modell-Anbieter. Auftragsverarbeitung prüfen oder ein selbst gehostetes Modell nutzen\n\nValidiert am 09.11.2026 gegen das n8n-Node-Schema, nicht in Produktion ausgeführt.\nQuelle: automationskompass.de/n8n-templates/",
        "height": 520,
        "width": 420,
        "color": 7
      },
      "id": "00c4e740-c0d2-4f57-863d-da3bce699729",
      "name": "Notiz",
      "type": "n8n-nodes-base.stickyNote",
      "typeVersion": 1,
      "position": [
        -520,
        120
      ]
    },
    {
      "parameters": {
        "mailbox": "INBOX",
        "postProcessAction": "read",
        "options": {
          "customEmailConfig": "[\"UNSEEN\"]"
        }
      },
      "id": "f55494e4-6015-4a8d-a117-8ec6edd387dc",
      "name": "Support-Postfach",
      "type": "n8n-nodes-base.emailReadImap",
      "typeVersion": 2.1,
      "position": [
        0,
        300
      ]
    },
    {
      "parameters": {
        "promptType": "define",
        "text": "=Ordne diese Kundenmail genau einer Kategorie zu: Rechnung, Störung, Frage, Vertrieb, Sonstiges. Antworte nur mit dem Kategorienamen.\n\nBetreff: {{ $json.subject }}\n\nText:\n{{ ($json.textPlain || \"\").slice(0, 4000) }}"
      },
      "id": "53918e43-d794-48c3-a2ab-81aa9c355642",
      "name": "Kategorie bestimmen",
      "type": "@n8n/n8n-nodes-langchain.chainLlm",
      "typeVersion": 1.9,
      "position": [
        240,
        300
      ]
    },
    {
      "parameters": {
        "model": {
          "__rl": true,
          "value": "gpt-4.1-mini",
          "mode": "list",
          "cachedResultName": "gpt-4.1-mini"
        },
        "options": {
          "temperature": 0
        }
      },
      "id": "abc75447-264c-4ec5-bc6b-e1b84e6b936c",
      "name": "Chat-Modell",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "typeVersion": 1.3,
      "position": [
        240,
        520
      ]
    },
    {
      "parameters": {
        "assignments": {
          "assignments": [
            {
              "id": "85eab4a4-e648-4d77-a1f1-95f305979ade",
              "name": "kategorie",
              "value": "={{ ['Rechnung','Störung','Frage','Vertrieb'].includes($json.text.trim()) ? $json.text.trim() : 'Sonstiges' }}",
              "type": "string"
            },
            {
              "id": "4babff98-c5c2-411b-b65f-12dda59c195a",
              "name": "betreff",
              "value": "={{ $('Support-Postfach').item.json.subject }}",
              "type": "string"
            },
            {
              "id": "dac47e02-d376-495e-a5c9-a8945e7d5daa",
              "name": "absender",
              "value": "={{ $('Support-Postfach').item.json.from }}",
              "type": "string"
            }
          ]
        },
        "options": {}
      },
      "id": "a077520c-6693-41dc-ac86-0ae83e1abed8",
      "name": "Ergebnis aufbereiten",
      "type": "n8n-nodes-base.set",
      "typeVersion": 3.4,
      "position": [
        480,
        300
      ]
    },
    {
      "parameters": {
        "resource": "message",
        "operation": "post",
        "select": "channel",
        "channelId": {
          "__rl": true,
          "value": "#support",
          "mode": "name"
        },
        "text": "=[{{ $json.kategorie }}] {{ $json.betreff }} (von {{ $json.absender }})",
        "otherOptions": {}
      },
      "id": "74482c99-91bc-4f57-bab1-dee3b86ce778",
      "name": "Slack melden",
      "type": "n8n-nodes-base.slack",
      "typeVersion": 2.4,
      "position": [
        720,
        300
      ]
    }
  ],
  "connections": {
    "Support-Postfach": {
      "main": [
        [
          {
            "node": "Kategorie bestimmen",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Chat-Modell": {
      "ai_languageModel": [
        [
          {
            "node": "Kategorie bestimmen",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Kategorie bestimmen": {
      "main": [
        [
          {
            "node": "Ergebnis aufbereiten",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Ergebnis aufbereiten": {
      "main": [
        [
          {
            "node": "Slack melden",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  },
  "pinData": {},
  "settings": {
    "executionOrder": "v1",
    "timezone": "Europe/Berlin"
  },
  "meta": {
    "templateCredsSetupCompleted": false
  }
}
