Workflow-Beschreibung:
Dieser n8n Workflow automatisiert die Erstellung von E-Mail-Antworten für Fastmail mithilfe des GPT-4 Modells von OpenAI. Hier ist der gesamte Prozess:
- Email-Überwachung: Der Workflow überwacht kontinuierlich ein festgelegtes IMAP-Postfach auf neue, ungelesene E-Mails.
- Email-Datenextraktion: Wenn eine neue E-Mail erkannt wird, werden relevante Details wie Absender, Betreff, E-Mail-Inhalt und Metadaten extrahiert.
- AI-Antwortgenerierung: Der extrahierte E-Mail-Inhalt wird an OpenAI’s GPT-4 gesendet, das eine personalisierte Entwurf-Antwort generiert.
- Fastmail-Session und Mailbox-IDs abrufen: Der Workflow verbindet sich mit der Fastmail API, um die benötigten Sitzungsdetails und Mailbox-IDs abzurufen.
- Entwurfserkennung: Der Workflow identifiziert den Ordner „Entwürfe“ im Posteingang.
- Entwurfsvorbereitung: Alle notwendigen Informationen werden gesammelt, um den Entwurf zu erstellen, einschließlich der generierten Antwort, der ursprünglichen E-Mail-Details und des angegebenen Empfängers.
- Entwurf hochladen: Der vorbereitete Entwurf wird in den „Entwürfe“-Ordner im Fastmail-Postfach hochgeladen.
Node-Beschreibungen:
1. Session
- Typ: HTTP Request
- Funktion: Diese Node stellt eine Verbindung zur Fastmail API her, um die aktuelle Session zu starten.
- Einstellungen: Die URL ist auf „https://api.fastmail.com/jmap/session“ gesetzt, und die Authentifizierung erfolgt über HTTP Header Auth mit den entsprechenden Zugangsdaten.
2. Get Mailbox IDs
- Typ: HTTP Request
- Funktion: Diese Node ruft die verfügbaren Mailbox-IDs ab, die für die E-Mail-Operationen erforderlich sind.
- Einstellungen: Die URL ist „https://api.fastmail.com/jmap/api/“ und die Methode ist POST. Der JSON-Body enthält die benötigten Anfragen.
3. Split Out
- Typ: Split Out
- Funktion: Diese Node trennt die Ergebnisse der vorherigen Anfrage in mehrere Outputs, um die Mailbox-IDs für weitere Verarbeitung zu verwenden.
- Einstellungen: Das Feld, das getrennt werden soll, ist „methodResponses[0][1].list“.
4. Email Trigger (IMAP)
- Typ: Email Read IMAP
- Funktion: Diese Node überwacht ein IMAP-Konto auf neue ungelesene E-Mails.
- Einstellungen: Der Trigger ist so konfiguriert, dass er nur bei ungelesenen E-Mails auslöst und Attachments herunterlädt.
5. Get fields from source email
- Typ: Set
- Funktion: Hier werden wichtige Felder wie der Text der E-Mail, Absender, Betreff und Metadaten extrahiert und vorbereitet für die weitere Verarbeitung.
- Einstellungen: Die relevanten Felder werden den Variablen zugewiesen.
6. OpenAI
- Typ: OpenAI
- Funktion: Diese Node sendet den Inhalt der E-Mail an das GPT-4 Modell von OpenAI, um eine Antwort zu generieren.
- Einstellungen: Der Inhalt ist so formuliert, dass der KI eine spezifische Anweisung gegeben wird, um eine persönliche Antwort zu erstellen.
7. Filter for drafts folder
- Typ: Filter
- Funktion: Diese Node prüft, ob die aktuelle E-Mail-Aktion im „Entwürfe“-Ordner erfolgt.
- Einstellungen: Die Bedingung ist, dass das Feld „role“ gleich „drafts“ sein muss.
8. upload draft email
- Typ: HTTP Request
- Funktion: Diese Node lädt den generierten Entwurf in den „Entwürfe“-Ordner von Fastmail hoch.
- Einstellungen: Die benötigten Parameter werden im JSON-Body festgelegt, um den E-Mail-Entwurf zu erstellen.
9. gather data for draft email
- Typ: Set
- Funktion: Diese Node bereitet alle notwendigen Daten zusammen, um den Entwurf zu erstellen.
- Einstellungen: Wichtige Variablen wie die Empfängeradresse und der Entwurftext werden hier festgelegt.
Ergebnis
Mit diesem Workflow können Benutzer von n8n die Erstellung und Verwaltung von E-Mail-Antworten automatisieren, indem sie die Künstliche Intelligenz nutzen, um Antworten zu generieren und in den Entwürfen eines Fastmail-Kontos abzulegen.