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.