Workflow Schritt-für-Schritt-Anleitung
1. Schedule Trigger
Typ: n8n-nodes-base.scheduleTrigger
Funktion: Dieser Node steuert die Zeitplanung des Workflows. Er wird in diesem Fall so konfiguriert, dass er in regelmäßigen Abständen (z.B. alle paar Minuten) den Workflow auslöst.
Einstellungen: Die Intervalle sind in Minuten definiert, sodass der Workflow ständig nach neuen Nachrichten in Slack suchen kann.
2. Slack
Typ: n8n-nodes-base.slack
Funktion: Sucht in einem spezifischen Slack-Kanal nach neuen Nachrichten, die mit Emojis zur Ticketmarkierung versehen sind.
Einstellungen: Der Node ist so konfiguriert, dass er maximal 10 Nachrichten mit dem Emoji „🎫“ im Kanal #n8n-tickets abruft.
3. Get Values
Typ: n8n-nodes-base.set
Funktion: Dieser Node verarbeitet die abgerufenen Nachrichten aus Slack und strukturiert die benötigten Werte für die nächsten Schritte im Workflow.
Einstellungen: Hier werden verschiedene Daten wie ID, Typ, Titel, Benutzer, Zeitstempel und die Nachricht selbst extrahiert und in einem JSON-Format organisiert.
4. Get Existing Issues
Typ: n8n-nodes-base.linear
Funktion: Ruft alle bestehenden Probleme aus Linear (Ticketing-System) ab, um nach Duplikaten zu suchen.
Einstellungen: Der Node verwendet die Operation ‚getAll‘, um sicherzustellen, dass alle bestehenden Tickets abgerufen werden.
5. Merge
Typ: n8n-nodes-base.merge
Funktion: Kombiniert die Daten aus dem vorherigen Schritt (Existing Issues) und den abgerufenen Slack-Nachrichten für die spätere Auswertung.
Einstellungen: Die Kombination der Daten erfolgt im Multiplex-Modus.
6. Create New Ticket?
Typ: n8n-nodes-base.if
Funktion: Überprüft, ob für die aktuelle Nachricht bereits ein Ticket erstellt wurde oder nicht.
Einstellungen: Die Bedingung prüft, ob die ID der Nachricht nicht bereits in den bestehenden Hashes vorhanden ist, um zu vermeiden, dass Duplikate erstellt werden.
7. Generate Ticket Using ChatGPT
Typ: @n8n/n8n-nodes-langchain.chainLlm
Funktion: Nutzt eine KI, um die Inhalte für das Support-Ticket automatisch zu generieren, basierend auf der ursprünglichen Nachricht des Benutzers.
Einstellungen: Der Node wird so konfiguriert, dass er vier Hauptaufgaben übernimmt: Erstellen eines Titels, Zusammenfassen der Nachricht, Vorschläge zur Problemlösung und Festlegen der Priorität.
8. Create Ticket
Typ: n8n-nodes-base.linear
Funktion: Diese Node erstellt schließlich das Ticket im Linear-System mit den durch die KI generierten Informationen.
Einstellungen: Hier werden spezifische Felder wie Titel, Beschreibung, Priorität und andere Metadaten des Tickets angegeben.
9. Get Hashes Only
Typ: n8n-nodes-base.set
Funktion: Extrahiert nur die Hashes der bestehenden Problembeschreibungen, um eventuell Dubletten zu prüfen.
Einstellungen: Verwendung eines regulären Ausdrucks zur Sammlung der Hashes aus den bereitgestellten Beschreibungen.
10. Collect Descriptions
Typ: n8n-nodes-base.aggregate
Funktion: Sammelt alle Beschreibungen der bestehenden Probleme, um sie später zu filtern.
Einstellungen: Aggregiert alle Beschreibungen von bestehenden Tickets.
Ergebnis
Dieser Workflow überwacht kontinuierlich einen Slack-Kanal und generiert automatisch Support-Tickets für Nutzeranfragen, die mit einem bestimmten Emoji versehen sind. Er optimiert den Prozess, indem er sicherstellt, dass keine Duplikate erstellt werden und die Inhalte der Tickets durch KI verbessert werden.
Link zum Download der Workflow-Datei.