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