Workflow zur automatischen Beantwortung von E-Mails mit OpenAI

Dieser Workflow ermöglicht es, eingehende E-Mails mit bestimmten Labels in OpenAI zu übertragen und automatisch Antworten zu generieren.

Workflow zur automatischen Beantwortung von E-Mails mit OpenAI

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.

Beschreibung des Workflows

Dieser Workflow konsolidiert Prozesse in n8n, um eingehende E-Mails mit spezifischen Labels automatisch zu verarbeiten. Dabei werden die Inhalte an OpenAI übergeben, um Antwortentwürfe zu generieren und diese in den entsprechenden E-Mail-Threads zu speichern. Hier sind die Schritte und Node-Funktionen im Detail:

1. Schedule Trigger (1 min)

  • Name: Schedule Trigger (1 min)
  • Typ: n8n-nodes-base.scheduleTrigger
  • Funktion: Dieser Node löst den Workflow jede Minute aus.
  • Einstellungen:
    • Regel: Alle 1 Minute

2. Get threads with specific labels

  • Name: Get threads with specific labels
  • Typ: n8n-nodes-base.gmail
  • Funktion: Holt E-Mail-Threads mit bestimmten Labels.
  • Einstellungen:
    • Ressource: Thread
    • Rückgabe aller Threads (true)

3. Loop over threads

  • Name: Loop over threads
  • Typ: n8n-nodes-base.splitInBatches
  • Funktion: Geht durch jeden Thread und leitet die Inhalte zur nächsten Verarbeitung weiter.

4. Get single message content

  • Name: Get single message content
  • Typ: n8n-nodes-base.gmail
  • Funktion: Ruft den Inhalt der letzten Nachricht im aktuellen Thread ab.
  • Einstellungen:
    • Operation: Get

5. Get thread messages

  • Name: Get thread messages
  • Typ: n8n-nodes-base.gmail
  • Funktion: Holt alle Nachrichten innerhalb eines bestimmten Threads.
  • Einstellungen:
    • Optionen: Nur Nachrichten zurückgeben (true)

6. Return last message in thread

  • Name: Return last message in thread
  • Typ: n8n-nodes-base.limit
  • Funktion: Gibt nur die letzte Nachricht im Thread zurück, um diese für die Verarbeitung vorzubereiten.
  • Einstellungen:
    • Behalte letzte Elemente (lastItems)

7. Ask OpenAI Assistant

  • Name: Ask OpenAI Assistant
  • Typ: @n8n/n8n-nodes-langchain.openAi
  • Funktion: Sendet den Text der letzten Nachricht an OpenAI zur Generierung einer Antwort.
  • Einstellungen:
    • Prompt: define

8. Map fields for further processing

  • Name: Map fields for further processing
  • Typ: n8n-nodes-base.set
  • Funktion: Weist wichtige Werte wie Thread-ID und Empfänger zu, um sie in weiteren Schritten zu verwenden.
  • Einstellungen:
    • Zuweisungen enthalten Empfängeradresse, Betreff, etc.

9. Convert response to HTML

  • Name: Convert response to HTML
  • Typ: n8n-nodes-base.markdown
  • Funktion: Wandelt die Markdown-Antwort von OpenAI in HTML um.
  • Einstellungen:
    • Modus: markdownToHtml

10. Build email raw

  • Name: Build email raw
  • Typ: n8n-nodes-base.set
  • Funktion: Erstellt die Roh-E-Mail-Nachricht im RFC 2047-Format.
  • Einstellungen:
    • Zuweisungen beinhalten To, Subject und Inhalt als HTML.

11. Convert raw to base64

  • Name: Convert raw to base64
  • Typ: n8n-nodes-base.code
  • Funktion: Kodiert die Rohnachricht in eine Base64-String-Formatierung für den Versand.
  • Einstellungen: Verwendet Buffer.from zur Kodierung und Rückgabe des Ergebnisses.

12. Add email draft to thread

  • Name: Add email draft to thread
  • Typ: n8n-nodes-base.httpRequest
  • Funktion: Fügt den E-Mail-Entwurf in den entsprechenden Thread in Gmail ein.
  • Einstellungen:
    • Methode: POST
    • JSON-Body enthält den kodierten Entwurf und die Thread-ID.

13. Remove AI label from email

  • Name: Remove AI label from email
  • Typ: n8n-nodes-base.gmail
  • Funktion: Entfernt das `AI`-Label von der E-Mail, nachdem die Antwort hinzugefügt wurde.
  • Einstellungen:
    • Ressource: Thread
    • Operation: removeLabels

Ergebnis

Dieser Workflow automatisiert die Bearbeitung eingehender E-Mails, ermöglicht das Generieren von Antwortentwürfen durch OpenAI und vereinfacht somit den E-Mail-Verkehr erheblich. Die korrekte Konfiguration der Nodes und die Interaktion mit der API sind essenziell für das reibungslose Funktionieren des Workflows.

Download-Link: Hier klicken

Facebook
Twitter
LinkedIn

Andere Projekte