Entwicklungswerkzeuge
Pavel Spatz
Mitgründer, No-Code-Experte
19. November 2023
Eine Low-Code-Plattform, die die Einfachheit von No-Code mit der Leistung von Full-Code verbindet 🚀
Jetzt kostenlos starten
19. November 2023
8m
min lesen

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

Pavel Spatz
Mitgründer, No-Code-Experte
Inhaltsverzeichnis

In diesem Artikel richten wir in Latenode ein Skript ein, um einem Reisebürokunden, der gerade eine Tour gebucht hat, eine E-Mail zu senden.

Das Schema eines solchen Szenarios ist einfach: Wir kennen das Geschlecht und Alter des Kunden sowie die Stadt, aus der er reisen möchte und in die er reisen möchte. Basierend auf diesen Daten erstellen wir einen E-Mail-Text, 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 erstellen wird:

Willkommen in der bezaubernden Stadt Limassol auf Zypern! Als Wintertourist gibt es während Ihres Aufenthalts viel zu sehen und zu tun. Die drei wichtigsten Sehenswürdigkeiten sind: 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 eine großartige Aussicht auf die Stadt und das Meer. Die Marina von Limassol, ein wunderschöner Yachthafen mit einer Vielzahl von Geschäften, Restaurants und Bars. Es ist der perfekte Ort, um spazieren zu gehen, eine Mahlzeit oder ein Getränk einzunehmen und die Boote zu bewundern. Die Altstadt von Limassol, ein charmantes Viertel voller traditioneller Architektur, malerischer Geschäfte und gemütlicher Cafés. Dies ist der perfekte Ort, um herumzuschlendern und ein Gefühl für die lokale Kultur zu bekommen. Was die Aktivitäten betrifft, sind die drei wichtigsten Empfehlungen: Besuchen Sie das Archäologische Museum von Limassol, das eine umfangreiche Sammlung von Artefakten beherbergt, die Licht auf die reiche Geschichte und Kultur der Insel werfen. Machen Sie eine Weintour durch die Region Limassol, bei der Sie die lokalen Weine probieren und etwas über die Weinbautradition der Insel erfahren können. Besuchen Sie den Salzsee von Limassol, der ein großartiger Ort zur Vogelbeobachtung ist und außerdem eine wunderschöne Aussicht auf die Stadt bietet. Limassol ist eine Stadt, die viel zu bieten hat, und dies sind nur einige der vielen Dinge, die Sie während Ihres Besuchs sehen und tun können. Genießen Sie Ihren Aufenthalt in Limassol und zögern Sie nicht, die Einheimischen nach Empfehlungen zu fragen, denn sie helfen Ihnen gerne dabei, die verborgenen Schätze ihrer Stadt zu entdecken.

Es gibt einen Teil der ...

Vorbereitung

Sehen wir uns zunächst die Liste dessen an, was wir zum Erstellen einer Kette benötigen: ein ChatGPT-Konto und seinen persönlichen Schlüssel sowie das Mailgun-Konto und seinen privaten API-Schlüssel.

Persönlicher Schlüssel in ChatGPT kann hier im Profil angezeigt oder erstellt werden Einstellungen:

Der Mailgun API-Schlüssel befindet sich auch im Einstellungen im Profil:

Erstellen einer Kette in Latenknoten

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

Kopieren wir gleich die Adresse.

Speichern Sie Ihre Änderungen.

Lassen Sie uns auch eine Anfrage für einen Rest-Client (Postman, Insomnia) vorbereiten:

Anforderung für 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=Your token'
    --data 'apiKeyMailgun=Your token'
    --data 'email=Your test email'
    --data 'personAge=26'
    --data 'personGender=male'
    --data 'desiredSeason=winter'
    --data 'cityDestination=Prague'

Ändern Sie den Webhook-Link in Ihren;

Als nächstes ersetzen Sie in personalTokenChatGPT Ihr Schlüssel von ChatGPT;

Als nächstes geben Sie apiKeyMailgun Ihr Schlüssel von Mailgun;

Ändern Sie auch die E-Mail an Ihre Test-E-Mail. Wenn Sie also einen kostenlosen Mailgun-Plan haben, können Sie nur an die E-Mail senden, die Sie bei der Registrierung angegeben haben.

Den Rest können Sie nach Belieben ändern;

Erstellen Sie einen neuen Knoten: „+ Knoten hinzufügen“ => „Code“ => „JavaScript“;

Fügen Sie 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
    }

Speichern;

Binden Sie die Knoten zusammen;

Starten und rufen Sie die Kette auf, um Daten zwischen den Knoten zu übertragen.

Öffnen wir erneut die Knoteneinstellungen „JavaScript“.

Überprüfen Sie alle Konstruktionen wie "Daten["{{1.body.personGender}}"]" dass die Nummer des Webhooks der Nummer entspricht, von der wir Daten empfangen, wenn nicht, ersetzen Sie sie durch die erforderliche (denken Sie daran, 1 ist die Nummer des Knotens, die unter dem Knotennamen geschrieben steht, dann müssen Sie, wenn es sich um eine Abfrage handelt, das Objektfeld auswählen, das für den Typ der gesendeten/empfangenen Daten verantwortlich ist - Textkörper für Formulare oder Abfrage für Abfrageparameter);

Erstellen Sie als Nächstes einen „HTTP-Anforderungs“-Knoten, der eine Anforderung zum Generieren von Sätzen basierend auf Textparametern aus der Nachrichtenvariable im JS-Knoten stellt.

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

Speichern;

Lassen Sie uns die Knoten miteinander verknüpfen.

Starten und rufen Sie die Kette auf, um Daten zwischen den Knoten zu übertragen.

Lassen Sie uns das Feld "Url" bilden: Am Anfang ersetzen wir die Variable "apiChatGPT" aus dem Knoten "JavaScript" und danach geben wir an /Abschlüsse;

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

Ändern wir die Methode in „POST“;

Ersetzen wir in „raw“ die Variable aus dem ersten „JavaScript“-Knoten.

In den Kopfzeilen werden wir zwei hinzufügen:

- Content-Type mit Wert: Anwendung / Json
- Genehmigung, wählen Sie im Wert eine Variable aus dem Knoten „JavaScript“ mit dem Namen: personalTokenChatGPT

Speichern wir die Änderungen;

Fügen Sie einen „Webhook-Antwort“-Knoten hinzu, um den von ChatGPT generierten Text in der Antwort zurückzugeben: „+ Knoten hinzufügen“ => „Http“ => „Webhook-Antwort“;

Speichern;

Binden Sie die Knoten zusammen;

Starten und rufen Sie die Kette auf, um Daten zwischen den Knoten zu übertragen.

Fügen wir die vom vorherigen Knoten „HTTP-Anforderung“ empfangene Antwort hinzu. Vergessen Sie nicht, den Index zwischen den eckigen Klammern anzugeben.

Speichern wir die Änderungen;

Zuletzt fügen wir noch einen weiteren Knoten „HTTP-Anfrage“ hinzu, um die generierten fertigen Marketingangebote über Mailgun zu versenden: „+ Knoten hinzufügen“ => „HTTP“ => „HTTP-Anfrage“;

Speichern;

Binden Sie die Knoten zusammen;

Führen Sie die Kette aus und rufen Sie sie auf, um Daten zwischen den Knoten zu übertragen.

Als nächstes gehen wir auf der Mailgun-Website zum Abschnitt: „Senden“ => „Übersicht“;

Kopieren Sie den vorgefertigten CURL-Code:

Füge es über „Aus Beispiel erstellen (CURL)“ in die „Http-Anfrage“ ein:

Kopieren Sie dann den Schlüssel und die Domäne von der Mailgun-Site irgendwohin, beispielsweise in einen Notizblock.

In der Url setzen wir zunächst die apiMailgun Variable aus dem ersten "JavaScript"-Knoten, dann /Ihre Domain in Mailgun/, Am Ende /Nachricht;

Ändern Sie die Methode in „POST“.

Im Textkörper wählen wir den Reiter „Formulardaten“ aus;

Im Hauptteil machen wir alles wie in den folgenden Screenshots:

- für: Mailgun-SandboxIhre Domain in Mailgun>;
- Zu: Ihr Testpostfach zum Testen, wählen Sie die Knotenvariable "JavaScript" aus E-Mail des Kunden, lege es hinein <>;
- Betreff: Zeit für eine Reise?;
- Text: Variable aus dem Knoten „Webhook-Antwort“, empfangener Text nach der Generierung;

Unten im Block "Autorisierung" neben dem Feld "Passwort" geben Sie das apiKeyMailgun Variable vom ersten „JavaScript“-Knoten;

Speichern Sie die Änderungen.

Beginnen wir eine vollständige Kette und nennen sie;

Danach sollten Sie einen Brief mit dem generierten Text an die von Ihnen angegebene E-Mail-Adresse erhalten. Überprüfen Sie Ihren Spam-Ordner, wenn Sie ihn nicht in Ihrem Posteingang gefunden haben.

Vielen Dank für Ihre Aufmerksamkeit, wir sehen uns in neuen Artikeln, es wird noch einen auf ChatGPT geben! 😉

Es gibt einen Teil der ...

Links:

Es gibt einen Teil der ...
Basic:

Latenknoten

ChatGPT

ChatGPT API-Schlüssel

Mailgun

Mailgun API-Schlüssel

Information:

ChatGPT API-Dokumentation

Mailgun API-Dokumentation

Es gibt einen Teil der ...

Anwendung einsAnwendung zwei

Jetzt testen

Verwandte Blogs

Anwendungsfall

Unterstützt von