Workflow Übersicht
In diesem Workflow wird die Verarbeitung und automatisierte Antwort auf eingehende E-Mails mithilfe von OpenAI Assistant ermöglicht. Das Workflow führt mehrere Schritte durch, um die E-Mail-Inhalte zu erfassen, eine Antwort zu generieren und die Antwort in den entsprechenden E-Mail-Thread einzufügen.
Node-Beschreibung
1. Convert raw to base64
- Typ: Code
- Funktionsweise: Dieser Node konvertiert den Rohtext der E-Mail in eine base64-kodierte Zeichenkette. Dies ist notwendig, um die E-Mail korrekt im Gmail API zu senden.
- Parameter:
- mode: runOnceForEachItem
- jsCode: const encoded = Buffer.from($json.raw).toString(‚base64‘); return { encoded };
2. Add email draft to thread
- Typ: HTTP Request
- Funktionsweise: Fügt den E-Mail-Entwurf in den spezifischen Thread ein.
- Parameter:
- URL: https://www.googleapis.com/gmail/v1/users/me/drafts
- Methode: POST
- JSON Body: {„message“:{„raw“:“{{ $json.encoded }}“, „threadId“: „{{ $(‚Map fields for further processing‘).item.json[„threadId“] }}“}}
- Authentication: gmailOAuth2
3. Remove AI label from email
- Typ: Gmail
- Funktionsweise: Entfernt das spezifische AI-Label von der E-Mail, um anzuzeigen, dass die Verarbeitung abgeschlossen ist.
- Parameter:
- Operation: removeLabels
- threadId: {{ $(‚Map fields for further processing‘).item.json[„threadId“] }}
4. Schedule trigger (1 min)
- Typ: Schedule Trigger
- Funktionsweise: Legt fest, dass der Workflow jede Minute ausgelöst wird.
- Parameter:
- Interval: 1 Minute
5. Map fields for further processing
- Typ: Set
- Funktionsweise: Bereitet die Felder für die weitere Verarbeitung vor, um sicherzustellen, dass alle notwendigen Informationen verfügbar sind.
- Parameter:
- Assignments: Zuordnung von Variablen wie response, threadId, to, subject, messageId.
6. Convert response to HTML
- Typ: Markdown
- Funktionsweise: Wandelt die generierte Antwort vom OpenAI Assistant in HTML um.
- Parameter:
- mode: markdownToHtml
- markdown: {{ $json.response }}
- destinationKey: response
7. Build email raw
- Typ: Set
- Funktionsweise: Erzeugt den Rohtext für die E-Mail, die gesendet werden soll.
- Parameter:
- Assignments: raw mit dem Format:
To: {{ $json.to }}
Subject: {{ $json.subject }}
Content-Type: text/html; charset=“utf-8″{{ $json.response }}
- Assignments: raw mit dem Format:
8. Get threads with specific labels
- Typ: Gmail
- Funktionsweise: Ruft E-Mail-Threads mit spezifischen Labels ab.
- Parameter:
- Resource: thread
- ReturnAll: true
9. Get single message content
- Typ: Gmail
- Funktionsweise: Holt den Inhalt der letzten Nachricht aus dem Thread.
- Parameter:
- messageId: {{ $json.id }}
10. Ask OpenAI Assistant
- Typ: OpenAI
- Funktionsweise: Fragt den OpenAI Assistant nach einer Antwort auf die E-Mail.
- Parameter:
- text: {{ $json.text }}
- prompt: define
Ergebnis
Durch diesen Workflow können eingehende E-Mails effizient verarbeitet und automatisierte Antworten erstellt werden. Die Nutzung von n8n in Kombination mit OpenAI erlaubt es, wiederkehrende Aufgaben zu automatisieren und den Arbeitsablauf zu optimieren.
Für weitere Informationen und eine detaillierte Videoanleitung, besuchen Sie meinen YouTube-Kanal.
Download Link: Hier herunterladen