Entwicklungswerkzeuge
Pavel Sperling
Mitbegründer, No-code Experte
19. November 2023
Eine Low-Code-Plattform, die die Einfachheit von No-Code mit der Leistungsfähigkeit von Full-Code verbindet 🚀.
Jetzt kostenlos loslegen
19. November 2023
-
8m
min lesen

Szenario für das Senden einer E-Mail an einen Reisebürokunden, der gerade eine Reise gebucht hat

Pavel Sperling
Mitbegründer, No-code Experte
Inhaltsübersicht

In diesem Artikel werden wir ein Skript in Latenode einrichten, um eine E-Mail an einen Reisebürokunden zu senden, der gerade eine Reise gebucht hat.

Das Schema eines solchen Szenarios ist einfach: Wir wissen über den Kunden sein Geschlecht, sein Alter, von welcher Stadt und in welche Stadt er eine Reise plant. Anhand dieser Daten bereiten wir einen E-Mail-Text vor, der ihm sagt, wohin er gehen und was er sehen soll, wenn er in der Stadt ankommt. Hier ist ein Beispiel für den Text, den ChatGPT vorbereiten wird:

Willkommen in der charmanten Stadt Limassol auf Zypern! Als Wintertourist kannst du während deines Aufenthalts viel sehen und unternehmen. Wenn es um Sehenswürdigkeiten geht, sind die drei wichtigsten Attraktionen: Die Burg von Limassol, eine mittelalterliche Burg im Herzen der Stadt. Die Burg ist ein großartiger Ort, um mehr über die reiche Geschichte der Stadt zu erfahren und bietet außerdem einen tollen Blick auf die Stadt und das Meer. Der Yachthafen von Limassol, ein wunderschöner Yachthafen mit einer Vielzahl von Geschäften, Restaurants und Bars. Er ist der perfekte Ort, um spazieren zu gehen, etwas zu essen oder zu trinken und die Boote zu bewundern. Die Altstadt von Limassol, ein charmantes Viertel mit traditioneller Architektur, malerischen Geschäften und gemütlichen Cafés. Ein idealer Ort, um herumzuschlendern und ein Gefühl für die lokale Kultur zu bekommen. Was die Aktivitäten angeht, sind die drei besten Empfehlungen: Besuche das Archäologische Museum von Limassol, das eine umfangreiche Sammlung von Artefakten beherbergt, die Aufschluss über die reiche Geschichte und Kultur der Insel geben. Nimm an einer Weintour durch die Region Limassol teil, bei der du die lokalen Weine probieren kannst und mehr über die Weinbautradition der Insel erfährst. Besuche den Salzsee von Limassol, der ein großartiger Ort für die Vogelbeobachtung ist und außerdem einen schönen Blick auf die Stadt bietet. Limassol ist eine Stadt, die viel zu bieten hat, und das sind nur einige der vielen Dinge, die du während deines Besuchs sehen und tun kannst. Genieße deinen Aufenthalt in Limassol und zögere nicht, Einheimische nach Empfehlungen zu fragen, denn sie helfen dir gerne dabei, die versteckten Juwelen ihrer Stadt zu entdecken.

Vorbereiten

Zuerst schauen wir uns an, was wir brauchen, um eine Kette zu erstellen: ein ChatGPT-Konto und seinen persönlichen Schlüssel sowie das Mailgun-Konto und seinen privaten API-Schlüssel;

Der persönliche Schlüssel in ChatGPT kann hier in den Profileinstellungen eingesehen oder erstellt werden:

Der Mailgun-API-Schlüssel steht auch in den Einstellungen im Profil:

Erstellen einer Kette in Latenode

Als erstes erstellen wir, wie immer, einen Knoten: "+ Knoten hinzufügen" => "Http" => "Webhook";

Lass uns die Adresse gleich kopieren;

Speichere deine Änderungen;

Bereiten wir auch eine Anfrage für einen Rest-Client (Postman, Insomnia) vor:

REQ for rest client:


    curl --request POST
    --url https://webhook.latenode.com/69/dev/8a3d287b-6580-45d0-8d69-c37b9a41e890
    --header 'Content-Type: application/x-www-form-urlencoded'
    --data 'personalTokenChatGPT=Dein Token'
    --data 'apiKeyMailgun=Dein Token'
    --data 'email=Ihre Test-E-Mail'
    --data 'personAge=26'
    --data 'personGender=male'
    --data 'desiredSeason=Winter'
    --data 'cityDestination=Prag'

Ändere den Webhook-Link in deinen;

Ersetze dann in personalTokenChatGPT deinen Schlüssel aus ChatGPT;

Als nächstes gibst du in apiKeyMailgun deinen Schlüssel von Mailgun ein;

Ändere auch die E-Mail in deine Test-E-Mail. Wenn du ein kostenloses Mailgun-Abo hast, kannst du nur an die E-Mail senden, die du bei der Registrierung angegeben hast;

Den Rest kannst du nach Belieben ändern;

Erstelle einen neuen Knoten: "+ Knoten hinzufügen" => "Code" => "JavaScript";

Füge den Inhalt darin ein:


    const apiChatGPT = "https://api.openai.com/v1";
    const apiMailgun="https://api.mailgun.net/v3";
    const personalTokenChatGPT = `Bearer ${data["{{1.body.personalTokenChatGPT}}"]}`;
    const apiKeyMailgun = data["{{1.body.apiKeyMailgun}}"];
    const personGender = data["{{1.body.personGender}}"];
    const personAge = data["{{1.body.personAge}}"];
    const desiredSeason = data["{{1.body.desiredSeason}}"];
    const cityDestination = data["{{1.body.cityDestination}}"];
    const message = `Give me an article for a tourist about the top 3 places to see and top 3 activities to do in the city of destination. The tourist is ${personGender}, ${personAge} years old, traveling in  ${desiredSeason}, destination city ${cityDestination}.`;

    const resultRawJSON = JSON.stringify({
      "model":"text-davinci-003",
      "prompt":message,
      "temperature":0,
      "max_tokens":1400
    });

    return {
      apiChatGPT,
      apiMailgun,
      personalTokenChatGPT,
      apiKeyMailgun,
      resultRawJSON
    }

Sparen;

Verbinde die Knotenpunkte miteinander;

Starte und rufe die Kette auf, um Daten zwischen den Knotenpunkten zu übertragen;

Öffnen wir wieder die Einstellungen des Knotens "JavaScript";

Check all the constructions like "data["{{1.body.personGender}}"]" that the number of the Webhook corresponds to the one from which we receive data, if not replace it with the required one (remember, 1 is the number of the node written under the node name, then if it is a query then you have to choose the object field responsible for the type of sent/received data - body for forms or query for query parameters);

Als Nächstes erstellst du einen "Http request"-Knoten, der eine Anfrage stellt, um Sätze basierend auf den Textparametern aus der Message-Variable im JS-Knoten zu generieren;

Knoten erstellen: "+ Knoten hinzufügen" => "Http" => "HTTP-Anfrage";

Sparen;

Verknüpfen wir die Knotenpunkte miteinander;

Starte und rufe die Kette auf, um Daten zwischen den Knotenpunkten zu übertragen;

Bilden wir das "Url"-Feld: Am Anfang setzen wir die Variable"apiChatGPT" aus dem "JavaScript"-Knoten ein und danach geben wir /completions an;

Lies mehr über diesen und andere Aufrufe in der ChatGPT API am Ende dieses Artikels;

Ändern wir die Methode in "POST";

In "raw" ersetzen wir die Variable aus dem ersten "JavaScript"-Knoten;

In den Kopfzeilen werden wir zwei hinzufügen:

- Content-Type mit dem Wert: application/json
- Authorization, wähle im Wert eine Variable aus dem "JavaScript"-Knoten mit dem Namen: personalTokenChatGPT

Lass uns die Änderungen speichern;

Füge einen "Webhook-Antwort"-Knoten hinzu, um den von ChatGPT erzeugten Text in der Antwort zurückzugeben: "+ Knoten hinzufügen" => "Http" => "Webhook-Antwort";

Sparen;

Verbinde die Knotenpunkte miteinander;

Starte und rufe die Kette auf, um Daten zwischen den Knotenpunkten zu übertragen;

Fügen wir die Antwort hinzu, die wir vom vorherigen Knoten "Http request" erhalten haben. Vergiss nicht, den Index zwischen den eckigen Klammern anzugeben;

Lass uns die Änderungen speichern;

Zuletzt fügen wir einen weiteren Knoten "HTTP-Anfrage" hinzu, um die erstellten Marketingangebote über Mailgun zu versenden: "+ Knoten hinzufügen" => "Http" => "HTTP-Anfrage";

Sparen;

Verbinde die Knotenpunkte miteinander;

Führe die Kette aus und rufe sie auf, um Daten zwischen den Knotenpunkten zu übertragen;

Als Nächstes gehen wir auf der Mailgun-Website in den Bereich: "Versenden" => "Übersicht";

Kopiere den vorgefertigten CURL-Code:

Füge ihn über "Aus Beispiel erstellen (CURL)" in die "Http-Anfrage" ein:

Kopiere dann den Schlüssel und die Domain von der Mailgun-Website irgendwo hin, zum Beispiel in einen Notizblock;

In der Url setzen wir zuerst die apiMailgun-Variable aus dem ersten "JavaScript"-Knoten, dann /deineDomain in Mailgun/, am Ende /message;

Ändere die Methode in "POST";

Im Body wählen wir den Reiter "form-data";

Im Körper machen wir alles wie in den Screenshots unten:

- from: Mailgun Sandbox <postmaster@your domain in Mailgun>;
- To: your test mailbox to test, select the "JavaScript" node variable clientEmail, put it inside <>;
- subject: Time to trip?;
- text: variable from the "Webhook response" node received text after generation;

Füge unten im Block "Autorisierung" neben dem Feld "Passwort" die Variable apiKeyMailgun aus dem ersten Knoten "JavaScript" ein;

Speichere die Änderungen;

Lass uns eine ganze Kette gründen und sie nennen;

Danach solltest du einen Brief mit dem generierten Text an die von dir angegebene E-Mail-Adresse erhalten. Überprüfe deinen Spam-Ordner, wenn du ihn nicht in deinem Posteingang gefunden hast;

Danke für deine Aufmerksamkeit, wir sehen uns in neuen Artikeln, es wird einen weiteren auf ChatGPT geben! 😉

Links:


Basic:

Latenode

ChatGPT

ChatGPT API Schlüssel

Mailgun

Mailgun API-Schlüssel

Informationen:

ChatGPT API Dokumentation

Mailgun API Dokumentation

Verwandte Blogs

Anwendungsfall

Unterstützt von