1. Verify Webhook
Dieser Node ist dafür verantwortlich, die Verbindung zu Slack zu überprüfen. Bei einem Webhook-Trigger sendet Slack Sicherheitsherausforderungen, um sicherzustellen, dass die Verbindung aktiv ist.
- Typ: n8n-nodes-base.respondToWebhook
- Ausstattung: Reagiert mit einem JSON-Objekt, das die Herausforderung von Slack zurücksendet.
2. Receive DMs
Hier werden alle Direktnachrichten von Slack empfangen. Mit diesem Node wird der gesamte Workflow ausgelöst.
- Typ: n8n-nodes-base.webhook
- Ausstattung: Der Pfad ist auf „44c26a10-d54a-46ce-a522-5d83e8a854be“ eingestellt, um die Nachrichten zu empfangen.
3. Check if Bot
Dieser Node überprüft, ob die empfangene Nachricht von einem Bot stammt. Wenn dies der Fall ist, wird die Nachricht ignoriert.
- Typ: n8n-nodes-base.if
- Ausstattung: Es wird geprüft, ob der „user“ aus der Nachricht existiert und ob er leer ist.
4. Send Initial Message
Um dem Benutzer ein schnelles Signal zu geben, wird eine Eingangsbestätigung gesendet, die bestätigt, dass die Anfrage bearbeitet wird.
- Typ: n8n-nodes-base.slack
- Ausstattung: Sendet eine voreingestellte Nachricht an den Kanal, aus dem die DM empfangen wurde.
5. AI Agent
Hier wird die KI verarbeitet, die auf OpenAI basiert und Antworten basierend auf den erhaltenen Nachrichtengeneriert.
- Typ: @n8n/n8n-nodes-langchain.agent
- Ausstattung: Kann die Anfrage des Benutzers analysieren, relevante Antworten generieren und die Historie der Konversation berücksichtigen.
6. Window Buffer Memory
Dieser Node speichert den Verlauf der letzten 10 Nachrichten für jeden Benutzer, sodass die KI den Kontext der Konversation berücksichtigt.
- Typ: @n8n/n8n-nodes-langchain.memoryBufferWindow
- Ausstattung: Wartet auf die ID des Kanals, um die Sitzung zu speichern und den Kontext korrekt zu halten.
7. Call Confluence Workflow Tool
Verwendet, um auf eine sekundäre Wissensdatenbank zuzugreifen, z. B. Confluence, um relevante Informationen zu suchen.
- Typ: @n8n/n8n-nodes-langchain.toolWorkflow
- Ausstattung: Führt eine Suche mit einer benutzerdefinierten ID aus, um die entsprechenden Informationen zurückzugeben.
8. Send Message
Der finale Node, der die Antwort an den Benutzer sendet, nachdem die AI eine Antwort generiert hat.
- Typ: n8n-nodes-base.slack
- Ausstattung: Sendet die formatierte Antwort an den entsprechenden Kanal zurück.
9. Delete Initial Message
Dieser Node löscht die allererste Bestätigung, um das Chatfenster aufgeräumt zu halten.
- Typ: n8n-nodes-base.slack
- Ausstattung: Löscht die Nachricht mit dem Zeitstempel, der beim Senden der ursprünglichen Nachricht generiert wurde.
Ergebnis
Dieser Workflow ermöglicht es Teams, effizient auf IT-Anfragen über Slack zu reagieren, indem er OpenAI zur Generierung intelligenter Antworten und einen strukturierten Dialogansatz verwendet, der alle relevanten Informationen aus der internen Wissensdatenbank berücksichtigt.