Automatisierung von Support-Tickets mit n8n und Slack

Dieser Workflow ermöglicht es, neue Support-Tickets aus Slack-Nachrichten automatisch zu erstellen, die mit einem bestimmten Emoji versehen sind.

Automatisierung von Support-Tickets mit n8n und Slack

Die Website nutzt die Wordpress-Infrastruktur.

Server: Unser Server befindet sich in einem Unternehmen mit Sitz in Deutschland. Er hat eine hohe und schnelle Internetverbindung. Es gibt eine Generatorunterstützung für ununterbrochenen Strom.

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.

Facebook
Twitter
LinkedIn

Andere Projekte