1. Verify Webhook
Typ: Webhook
Diese Node verarbeitet die eingehenden Nachrichten von der Slack API über die Subscription Events API. Sie ist verantwortlich für die Überprüfung der Webhook-Verbindung und gibt die benötigte Antwort zurück, um sicherzustellen, dass die Verbindung aktiv bleibt. Konfiguriert mit:
- responseCode: 200
- responseHeaders: Content-Type auf application/json setzen.
- responseBody: Gibt den Wert des „>
challenge„-Feldes aus der eingehenden Nachricht zurück.
2. Check if Bot
Typ: If
Diese Node prüft, ob die empfangene Nachricht von einem Bot stammt. Wenn dies der Fall ist, wird die Nachricht ignoriert, um Ressourcen zu sparen. Die Bedingung wird so konfiguriert, dass sie sicherstellt, dass die Benutzer-ID des Absenders nicht leer ist.
3. Send Initial Message
Typ: Slack
Diese Node sendet eine sofortige Antwort zur Bestätigung des Empfangs der Nachricht an den Benutzer. Die Nachricht lautet: „On it!“, was signalisiert, dass die Anfrage bearbeitet wird. Konfiguriert mit:
- channelId: Verwenden Sie die ID des Kanals, aus dem die Nachricht stammt.
4. AI Agent
Typ: Langchain AI Agent
Diese Node verwendet den OpenAI-Agenten, um die Antwort auf die eingehende Nachricht zu generieren. Sie verarbeitet die Nachricht unter Verwendung des zur Verfügung stehenden Modells und gibt eine kontextuell relevante Antwort zurück. Dabei nutzt sie auch die Daten aus dem Speicher, um frühere Interaktionen zu berücksichtigen.
5. Window Buffer Memory
Typ: Langchain Memory Buffer
Diese Node speichert die letzten 10 Nachrichten der Konversation, um den Kontext für den AI-Agenten zu bewahren. Hierbei wird eine benutzerdefinierte Session-ID verwendet, die auf der Kanal-ID basiert, um die Konversationen jedes Benutzers zu trennen. Parameter:
- contextWindowLength: 10
6. Call Confluence Workflow Tool
Typ: Langchain Tool Workflow
Mit dieser Node wird ein zusätzlicher Workflow aufgerufen, um relevante Informationen aus einer Confluence-Datenbank abzurufen, die als Wissensbasis dient. Der Eingabewert wird aus den Benutzeranfragen extrahiert und für die Suche genutzt. Diese Funktion erweitert die Antworten des Agents durch Zugriff auf spezifisches Unternehmenswissen.
7. Delete Initial Message
Typ: Slack
Diese Node löscht die erste Begrüßungsnachricht, um das DMs-Fenster des Benutzers sauber zu halten. Dies tritt nach Erhalt der endgültigen Antwort durch den AI-Agenten in Kraft.
8. Send Message
Typ: Slack
Nach der Bearbeitung der Anfrage sendet der AI-Agent die finale Antwort zurück an den Benutzer. Diese Nachricht wird formatiert, um Links und wichtige Informationen hervorzuheben, und die Channel-ID wird ebenfalls verwendet, um sicherzustellen, dass die Nachricht im richtigen Kanal gesendet wird.
9. No Operation, do nothing
Typ: No Operation
Diese Node führt keine Aktion aus und dient als Platzhalter im Workflow.
10. Abschluss
Die gesamte Workflow gibt eine strukturierte und automatisierte Antwort auf IT-Anfragen über Slack, verbessert die Antwortzeiten und optimiert die Interaktion zwischen Mitarbeitern und der IT-Abteilung.