Workflow zur Klassifizierung von Bug-Tickets

Diese n8n Workflow ermöglicht die Klassifizierung von Bug-Tickets, die in Linear erstellt wurden, und die automatische Benachrichtigung des zuständigen Teams über Slack.

Workflow zur Klassifizierung von Bug-Tickets

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 Übersicht

Dieser Workflow automatisiert den Prozess der Kategorisierung von Bug-Tickets, die in Linear erstellt werden. Bei der Erstellung eines neuen Tickets wird dessen Beschreibung analysiert und basierend auf bestimmten Kriterien wird das zuständige Team festgelegt. Die Teamzuweisung erfolgt mithilfe von OpenAI, während gleichzeitig Benachrichtigungen über Slack gesendet werden.

1. Linear Trigger

Typ: n8n-nodes-base.linearTrigger
Beschreibung: Dieser Node ist der Ausgangspunkt des Workflows. Er wird durch ein Ereignis in Linear ausgelöst, wenn ein neues Ticket erstellt wird.
Einstellungen:
teamId: Hier wird die ID des Teams angegeben, das die Anfragen erhält.
resources: Das Ressourcenfeld gibt an, dass nur Issue-Objekte verarbeitet werden sollen.
authentication: OAuth2 Authentifizierung wird verwendet, um den Zugriff auf Linear zu ermöglichen.

2. Only tickets that need to be classified

Typ: n8n-nodes-base.filter
Beschreibung: Dieser Node filtert die Tickets basierend auf bestimmten Bedingungen, um sicherzustellen, dass nur relevante Tickets in den folgenden Schritten verarbeitet werden.
Einstellungen:
notContains: Die Beschreibung des Tickets darf nicht leer sein.
equals: Das Ticket muss einen bestimmten Status haben (hier „Triage“).
gt: Es wird geprüft, ob das Ticket mehr als 0 zugewiesene Labels hat.

3. Sticky Note

Typ: n8n-nodes-base.stickyNote
Beschreibung: Dieser Node fügt eine Haftnotiz hinzu, die als Hinweis dient, wann der Workflow ausgelöst wird.

4. Update team

Typ: n8n-nodes-base.linear
Beschreibung: Dieser Node aktualisiert das Team für das gefilterte Ticket.
Einstellungen:
issueId: ID des Tickets, das aktualisiert werden soll.
operation: Hier wird die Operation „update“ gewählt.

5. Get all linear teams

Typ: n8n-nodes-base.httpRequest
Beschreibung: Dieser Node ruft alle Teams aus Linear ab, um die Team-ID für den nächsten Schritt zu bestimmen.
Einstellungen:
URL: API-Endpunkt zur Abfrage der Teams.

6. Set team ID

Typ: n8n-nodes-base.set
Beschreibung: Dieser Node weist die Team-ID basierend auf dem Namen des Teams zu, das die Haftnotiz beschreibt.

7. Set me up

Typ: n8n-nodes-base.set
Beschreibung: Initialisiert einige Variablen, die später im Workflow verwendet werden, wie Teambeschreibung und Slack-Kanal.

8. Check if AI was able to find a team

Typ: n8n-nodes-base.if
Beschreibung: Prüft, ob OpenAI ein passendes Team gefunden hat. Wenn nicht, wird eine Slack-Benachrichtigung gesendet.

9. Notify in Slack

Typ: n8n-nodes-base.slack
Beschreibung: Sendet eine Benachrichtigung an den spezifischen Slack-Kanal, wenn kein geeignetes Team gefunden werden konnte.

10. Merge data

Typ: n8n-nodes-base.merge
Beschreibung: Der Node kombiniert die Daten, um sie für die nächste Verarbeitungsschritt aufzubereiten.

11. OpenAI

Typ: @n8n/n8n-nodes-langchain.openAi
Beschreibung: Dieser Node sendet die Ticketinformationen an OpenAI, um eine Klassifizierung vorzunehmen. Er fragt, welches Team für das Ticket zuständig ist.

Ergebnis

Der Workflow ermöglicht es, Bug-Tickets effizient zu klassifizieren, das zuständige Team automatisch zu benachrichtigen und sicherzustellen, dass relevante Informationen strukturiert behandelt werden. Dies verbessert die Reaktionsgeschwindigkeit und die Organisation innerhalb des Teams.

Workflow herunterladen

Facebook
Twitter
LinkedIn

Andere Projekte