Workflow zur Erstellung eines Slack-Chatbots

Dieser Workflow demonstriert, wie man mit n8n einen KI-Chatbot für Slack erstellt, der auf Slash-Befehle reagiert.

Workflow zur Erstellung eines Slack-Chatbots

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 zur Erstellung eines Slack-Chatbots

Dieser Workflow demonstriert, wie man mit n8n einen KI-Chatbot für Slack erstellt, der auf Slash-Befehle reagiert. Hier sind die einzelnen Schritte und Nodes im Workflow:

1. Webhook

  • Node-Name: Webhook
  • Typ: n8n-nodes-base.webhook
  • Funktion: Dieser Node empfängt POST-Anfragen von Slack. Wenn ein Slash-Befehl ausgelöst wird, wird dieser Node aktiviert.
  • Einstellungen: Der Webhook hat die API-Option, eine Antwort mit dem Status 204 zurückzugeben, was bedeutet, dass die Anfrage erfolgreich war, aber keine weitere Antwort erforderlich ist.

2. Switch

  • Node-Name: Switch
  • Typ: n8n-nodes-base.switch
  • Funktion: Dieser Node entscheidet, welcher Outer Node basierend auf dem empfangenen Befehl (Slash-Befehl) ausgeführt wird. Es gibt zwei Bedingungen: „/ask“ und „/another“.
  • Einstellungen: Die Bedingungen sind so konfiguriert, dass sie den Wert von „{{ $json.body.command }}“ überprüfen, um den entsprechenden Befehl zu erkennen.

3. Basic LLM Chain

  • Node-Name: Basic LLM Chain
  • Typ: @n8n/n8n-nodes-langchain.chainLlm
  • Funktion: Generiert Texte, basierend auf dem empfangenen Befehl oder Text.
  • Einstellungen: Der Text wird als „{{ $json.body.text }}“ übergeben und der Parametertyp ist als „define“ konfiguriert.

4. OpenAI Chat Model

  • Node-Name: OpenAI Chat Model
  • Typ: @n8n/n8n-nodes-langchain.lmChatOpenAi
  • Funktion: Dieser Node nutzt das OpenAI GPT-4o-Mini-Modell, um Antworten auf die an den Bot gesendeten Nachrichten zu generieren.
  • Einstellungen: Der Modus ist so konfiguriert, dass er eine Liste von Modellen anzeigt, wobei das GPT-4o-Mini-Modell ausgewählt ist.

5. Send a Message

  • Node-Name: Send a Message
  • Typ: n8n-nodes-base.slack
  • Funktion: Sendet die generierte Antwort zurück an den Slack-Channel, aus dem die Anfrage kam.
  • Einstellungen: Der Text der Nachricht wird aus „{{ $json.text }}“ entnommen und der Channel wird basierend auf „{{ $(‚Webhook‘).item.json.body.channel_id }}“ ausgewählt.

Sticky Notes

Zusätzlich enthalten sind mehrere Sticky Notes, die verschiedene Schritte des Prozesses visuell zusammenfassen und hilfreiche Informationen für Benutzer bereitstellen.

Workflow-Output

Der Workflow ermöglicht es Benutzern, einen interaktiven Chatbot auf Slack zu erstellen, der auf spezifische Slash-Befehle reagiert. Bei der Nutzung dieses Workflows können die Benutzer effiziente Chatbot-Antworten erstellen, die auf Benutzeranfragen zugeschnitten sind.

Facebook
Twitter
LinkedIn

Andere Projekte