Ai
Daniel
No-Code-Experte, Latenode Botschafterin
31. Januar 2024
Eine Low-Code-Plattform, die die Einfachheit von No-Code mit der Leistungsfähigkeit von Full-Code verbindet 🚀.
Jetzt kostenlos loslegen
31. Januar 2024
-
10
min lesen

Beantworte E-Mails nicht mehr manuell! KI-Assistent für den Kundenservice auf Latenode

Daniel
No-Code-Experte, Latenode Botschafterin
Inhaltsübersicht

Hey! Daniel von Latenode ist hier! Der E-Mail-Kundensupport ist ein sehr effektiver Weg, um mit den Nutzern zu kommunizieren, und er könnte mit ein wenig Hilfe von KI noch viel effizienter sein!

In diesem Artikel zeige ich dir, wie du einen KI-Assistenten erstellst, der die Fragen des Kunden per E-Mail beantwortet und sich dabei auf angehängte Dateien (in diesem Fall die Produktdokumentation) bezieht, mit einer detaillierten Schritt-für-Schritt-Anleitung. Alles, was du brauchst, ist die ChatGPT Assistant API und Latenode- eine Low-Code-Automatisierungsplattform.

Übrigens: Am Ende dieses Artikels findest du eine fertige Vorlage für das Szenario von Latenode. Du bist herzlich eingeladen!

Fangen wir an!

Schritt 1: Assistent und API-Schlüssel erstellen

Das ist ganz einfach. Logge dich in dein OpenAI-Konto ein und gehe dann zu Assistentenund klicke auf die Schaltfläche "Erstellen" in der oberen rechten Ecke. Dann siehst du das Einstellungsfeld für den Assistenten.

Das musst du tun:

  1. Gib deinem Assistenten einen Namen
  2. Gib ihm Anweisungen, wie es antworten soll, und etwas Kontext. Wir empfehlen, dass du ihn bittest, angehängte Dateien zu verwenden, denn sonst kann er es vergessen.
  3. Wähle ein Modell
  4. Wähle die verfügbaren Werkzeuge aus und füge Dateien hinzu, die der Assistent verwenden kann. Vergiss nicht, den Abruf zu aktivieren, um das Hinzufügen von Dateien zu ermöglichen.

Die Textdatei, die wir hinzugefügt haben, enthält das erste Kapitel der Latenode Dokumentation. Wir haben sie einfach von HTML in Text umgewandelt, ohne sie zu bearbeiten. AI braucht sie nicht, also brauchen wir sie auch nicht. Kopiere die ID des Assistenten (du siehst sie unter der Spalte Name), dann gehe zu API-Schlüssel, erstelle einen und speichere ihn.

Jetzt ist es Zeit für ein paar Automatisierungen!

Schritt 2: Szenario erstellen

Jetzt wechseln wir zu Latenode.com. Hier müssen wir dieses Szenario erstellen: (Du musst es nicht von Grund auf neu erstellen, kopiere einfach die Vorlage am Ende des Artikels)

Es sucht nach ungelesenen E-Mails, sendet deren Inhalt an den Assistant und schickt dann die generierten Antworten über Gmail an die Nutzer/innen. Gehen wir Schritt für Schritt vor, um die Dinge klarer zu machen.

Aufschlüsselung der Szenarien:

  1. Zeitplan-Auslöser: Aktiviert das Szenario zu einem beliebigen Zeitpunkt.
  2. HTTP-Anfrage: Liste Nachrichten abrufen. Dieser HTTP-Request-Knoten ruft die Liste der ungelesenen Nachrichten aus unserem Postfach ab, indem er eine GET-Anfrage von Google Workspace verwendet.
  3. Iterator: Ermöglicht es, jedes Element im Array zu verarbeiten.
  4. HTTP-Anfrage: Nachrichten abrufen. Jetzt verwenden wir den HTTP-request-Knoten, um die Daten von jeder ungelesenen Nachricht abzurufen.
  5. JavaScript-Knoten: Erzeugt Variablen für Absender-E-Mails und E-Mail-Textkörper.
  6. Nachricht erstellen: Erzeugt eine Nachricht für den Assistenten unter Verwendung der erstellten Variablen.
  7. Lauf erstellen: Sendet diese Nachricht an den Bot und generiert die Antwort.
  8. Gmail-Knoten: Sendet diese Antwort über Gmail an den Benutzer.
  9. HTTP-Anfrage: Nachricht ändern. Markiert Nachrichten als gelesen.
  10. Erstelle ein Thema. 

Wie du sehen kannst, ist sie vom Hauptszenario getrennt. Das liegt daran, dass wir diese Aktion nur einmal ausführen werden. OpenAI empfiehlt zwar, für jede neue Konversation einen neuen Thread zu erstellen, aber wenn du eine große Anzahl von Anfragen hast, ist es billiger, es nur einmal zu tun. Wenn du willst, kannst du diesen Knoten auch einfach zwischen JavaScript und den Knoten Nachricht erstellen setzen.

Webhook-Auslöser sind optional - du kannst sie hinzufügen, wenn du das Szenario außerhalb des Zeitplans aktivieren möchtest.

Und jetzt sehen wir uns an, wie man es Schritt für Schritt macht:

Berechtigungs-Token

Bevor du ein neues Szenario auf latenode.commüssen wir zu den Berechtigungen gehen und eine neue erstellen. Suche hier nach "google" und wähle dann Gmail. Dann gibst du bei der Registrierung die E-Mail-Adresse an, an die deine Nutzer/innen ihre Fragen schicken werden. Du erhältst ein Zugriffs-Token, das wir in unserer HTTP-Anfrage verwenden werden.

Gehe dann zu Szenarien und erstelle ein neues. Gleich danach musst du auf "Knoten hinzufügen" klicken und den ersten Knoten hinzufügen. Das wird "Thread erstellen" sein.

Ein Thema erstellen

Beginnen wir mit dem Aufbau dieses Szenarios, indem wir einen Knoten "Thread erstellen" hinzufügen und ihn über die Schaltfläche "Einmal ausführen" in diesem Knoten aktivieren. Klicke auf "Knoten hinzufügen" und wähle dann ChatGPT. Es wird eine Liste mit verfügbaren Aktionen angezeigt, "Thread erstellen" ist das, wonach wir suchen. Alles, was du in diesem Knoten tun musst, ist, deinen OpenAI-API-Schlüssel in die Autorisierungsspalte einzugeben und danach auf "Einmal ausführen" zu klicken. Dadurch werden die Änderungen gespeichert und eine Thread-ID erzeugt. Du wirst sie in der Ausgabe dieses Knotens sehen.

Zeitplan Auslöser

Klicke auf "Knoten hinzufügen", gehe zu "Werkzeuge" und wähle "Zeitplan" im Abschnitt "Auslöser". Lege in den Einstellungen des Knotens den Zeitraum fest, in dem dein Szenario aktiviert werden soll, wähle die Zeitzone und speichere die Änderungen.

Listennachrichten abrufen

Jetzt ist es Zeit für eine HTTP-Anfrage.

Klicke erneut auf Knoten hinzufügen, suche nach HTTP und wähle es aus. Hier müssen wir die URL von Google Arbeitsbereich und in das URL-Feld des Knotens eingeben. 

Put the needed email address instead of {userId}, and add ?q=is:unread in the end, so you’ll get a list of unread messages only. 

Setze get als Methode ein. 

Füge dann einen Eintrag in den Kopfzeilen hinzu, mit "Authorization" als Schlüssel und "Bearer" als Wert. 

Dann klickst du auf das Feld Wert und fügst das Autorisierungs-Token hinzu, das du erstellt hast. Du siehst es im Pop-up-Fenster, wenn du auf die Registerkarte "Berechtigungen" klickst und "google" wählst. 

Zum Schluss klickst du einmal auf Ausführen. Das speichert die Änderungen, testet den Knoten und sendet Daten durch ihn. Du wirst sehen 

Iterator

Um einen Iterator hinzuzufügen, klickst du auf Knoten hinzufügen, gehst dann zu Werkzeuge und wählst den Iterator im Aktionsbereich aus.

Er hat nur ein Feld in den Einstellungen, in das du das Nachrichten-Array aus dem vorherigen Knoten einfügen musst.

Klicke auf dieses Feld und wähle das Objekt "Nachrichten" im Helfer-Widget. Vergiss nicht, danach auf "Einmal ausführen" zu klicken!

Nachrichten erhalten

Füge die HTTP-Anfrage noch einmal hinzu. Diesmal können wir einfach den vorherigen HTTP-Request-Knoten kopieren (Rechtsklick auf den Knoten, Kopieren. Dann Rechtsklick auf eine leere Stelle und Einfügen) und ihn ein wenig verändern.

Again, use Google Workspace to fill out the URL field. Here you also have to replace {userId} with your email address. Put an ID object from the Iterator right after “messages”. You’ll see it in the Helper widget. At the end, the URL should look like this:

https://gmail.googleapis.com/gmail/v1/users/[email protected]/messages/{{$7.value.id}}

Füge zusätzlich zum ersten Schlüssel-Wert-Paar das zweite hinzu, mit Content-Type als Wert und application/JSON als Schlüssel. Und natürlich klickst du auf "Einmal ausführen".

JavaScript-Knoten

Traditionell klickst du auf "Knoten hinzufügen", gehst zu "Code" und wählst JavaScript. Hier ist der Code, den du hier einfügen kannst:


export default async function run({ execution_id, input, data }) {
  let headers = JSON.parse(data["{{6.`body`.`payload`.`headers`}}"]); // Corrected the data path
  // from
  const email_from = headers.find((item) => item.name === "From");
  const email_from_value = email_from.value.match(/<([^>]+)>/)[1]; // Use regex to extract email

  // snippet (content)
  const email_content = data["{{6.`body`.`snippet`}}"]; // Corrected the data path

  return {
    "email_from": email_from_value,
    "email_content": email_content
  };
}

Zur Erinnerung: Es ist sofort einsatzbereit, du musst dort nur noch die Nummer des vorherigen Knotens ändern.

Aber für die Zukunft kannst du in diesem Knotenpunkt einen KI-Assistenten einsetzen, der dir beim Programmieren helfen kann. Hier ist ein kurzer Artikel darüber, um deine KI-Copilot-Fähigkeiten auf ein neues Niveau zu bringen! Wenn der Code fertig ist, klicke auf "Einmal ausführen".

Nachricht erstellen

Suche nach ChatGPT, nachdem du auf "Knoten hinzufügen" geklickt hast, und du siehst ihn. Um diesen Knoten einzurichten, gibst du deinen OpenAI-API-Schlüssel in das Autorisierungsfeld und die Thread-ID aus der Ausgabe des Knotens "Thread erstellen" ein. Füge das E-Mail-Objekt aus dem Iterator in das Feld für den Nachrichteninhalt ein. Danach klickst du auf "Einmal ausführen".

Lauf erstellen

In diesem Knotenpunkt musst du auch den OpenAI-API-Schlüssel und die Thread-ID eingeben, aber auch deine Assistenten-ID, die Modellversion auswählen und "true" im Feld "Retrieval" auswählen. Und klicke auf "einmal ausführen".

Gmail-Knoten

Wähle den Gmail-Knoten "Nachricht senden" in der App-Liste. Um ihn einzurichten, musst du dein Verbindungs-Token für die gewünschte E-Mail-Adresse auswählen. Setze dann die Variable email_from aus dem JS-Knoten in das Feld "To" ein. Das Feld "Email Body" sollte mit dem Text aus dem Knoten "Create Run" gefüllt werden. Du kannst hier auch einen festen Text hinzufügen. Überprüfe die anderen Felder für weitere Anpassungen. Wir sind fast fertig!

Nachrichten ändern

Stellen Sie diese Anfrage von Google Arbeitsbereich in das URL-Feld ein. Auch hier sollte es deine E-Mail-Adresse sein, - valueID von Iterator. Die Methode ist hier POST. Erstelle das gleiche Schlüssel-Wert-Paar wie im vorherigen Knoten. Wähle das Rohformat des Bodys und füge es ein:


{
  "removeLabelIds": ["UNREAD"]
}

Das war's!

Speichere das Szenario, setze es ein, und schon bist du fertig! Du hast einen KI-Assistenten, der Kunden-E-Mails für dich beantworten kann!

Fazit

Jetzt weißt du, wie du deinen eigenen persönlichen Assistenten erstellen kannst, der die Fragen der Nutzer beantwortet. Wie ich schon sagte, ist dieses Szenario als Vorlage in der Vorlagenbibliothek von Latenodeverfügbar, schau es dir an!

Wenn du Fragen hast oder auf deiner Automatisierungsreise auf Probleme stößt, freue ich mich, dir mitteilen zu können, dass Latenode seinen Discord-Kanalwo du jederzeit Hilfe von unserem Team und der wachsenden Gemeinschaft von Low-Code- und Automatisierungs-Enthusiasten bekommen kannst.

Verwandte Artikel:

Verwandte Blogs

Anwendungsfall

Unterstützt von