Vývojové nástroje
Pavel Sparrow
Spoluzakladatel, odborník na no-code
19. listopadu 2023
Nízkokódová platforma kombinující jednoduchost bez kódu s výkonem plného kódu 🚀
Začněte zdarma
19. listopadu 2023
-
8m
min čtení

Scénář zaslání e-mailu klientovi cestovní kanceláře, který si právě rezervoval zájezd.

Pavel Sparrow
Spoluzakladatel, odborník na no-code
Obsah

V tomto článku nastavíme skript na adrese Latenode , který odešle e-mail klientovi cestovní kanceláře, který si právě rezervoval zájezd.

Schéma takového scénáře je jednoduché: o klientovi víme jeho pohlaví, věk, z jakého města a do jakého města plánuje cestu. Na základě těchto údajů připravíme e-mailový text, který mu sdělí, kam má jet a co má vidět, až do města dorazí. Zde je příklad textu, který ChatGPT připraví:

Vítejte v okouzlujícím městě Limassol na Kypru! Jako zimní turista zde můžete během svého pobytu vidět spoustu zajímavých věcí. Pokud jde o místa, která stojí za vidění, mezi tři hlavní atrakce, které musíte navštívit, patří: Limassolský hrad, středověký hrad v centru města. Hrad je skvělým místem, kde se můžete seznámit s bohatou historií města, a nabízí také nádherný výhled na město a moře. Limassol Marina, krásný přístav, který nabízí řadu obchodů, restaurací a barů. Je to ideální místo k procházce, posezení u jídla nebo pití a obdivování lodí. Staré město Limassolu, okouzlující čtvrť plná tradiční architektury, malebných obchůdků a útulných kaváren. Je to ideální místo k procházkám a poznávání místní kultury. Co se týče aktivit, kterým se můžete věnovat, doporučuji tři nejzajímavější: Navštivte Archeologické muzeum v Limassolu, kde se nachází rozsáhlá sbírka artefaktů, které osvětlují bohatou historii a kulturu ostrova. Vydejte se na prohlídku vinařské oblasti Limassolu, kde můžete ochutnat místní vína a seznámit se s vinařskou tradicí ostrova. Navštivte solné jezero v Limassolu, které je skvělým místem pro pozorování ptáků a nabízí také krásný výhled na město. Limassol je město, které má co nabídnout, a toto je jen několik z mnoha věcí, které můžete během své návštěvy vidět a dělat. Užijte si pobyt v Limassolu a neváhejte se zeptat místních obyvatel na doporučení, protože vám rádi pomohou objevit skryté klenoty jejich města.

Příprava

Nejprve si zkontrolujme seznam toho, co potřebujeme k vytvoření řetězce: účet ChatGPT a jeho osobní klíč, jakož i účet Mailgun a jeho soukromý klíč API;

Osobní klíč v ChatGPT si můžete prohlédnout nebo vytvořit zde v nastavení profilu:

Klíč API Mailgun je také v nastavení profilu:

Vytvoření řetězce v Latenode

Jako vždy nejprve vytvoříme uzel: "+ Přidat uzel" => "Http" => "Webhook";

Zkopírujme si jeho adresu najednou;

Uložte změny;

Připravme si také požadavek na klienta pro odpočinek (Postman, Insomnia):

Požadavek na klienta pro odpočinek:


    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=Váš token'
    --data 'apiKeyMailgun=Váš token'
    --data 'email=Váš testovací e-mail'
    --data 'personAge=26'
    --data 'personGender=muž'
    --data 'desiredSeason=winter'
    --data 'cityDestination=Prague'

Změňte odkaz Webhook na svůj;

Dále nahraďte do personalTokenChatGPT svůj klíč z ChatGPT;

Poté vložte do pole apiKeyMailgun svůj klíč z aplikace Mailgun;

Změňte také e-mail na svůj testovací e-mail, takže pokud máte bezplatný tarif Mailgun, můžete odesílat pouze na e-mail, který jste zadali při registraci;

Zbytek můžete libovolně měnit;

Vytvoření nového uzlu: "+ Přidat uzel" => "Kód" => "JavaScript";

Vložte do něj obsah:


    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
    }

Uložit;

Svažte uzly dohromady;

Spuštění a vyvolání řetězce pro přenos dat mezi uzly;

Otevřeme znovu nastavení uzlu "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);

Dále vytvořte uzel "Http request", který bude generovat věty na základě textových parametrů z proměnné message v uzlu JS;

Vytvořit uzel: "+ Přidat uzel" => "Http" => "HTTP požadavek";

Uložit;

Propojme uzly dohromady;

Spuštění a vyvolání řetězce pro přenos dat mezi uzly;

Vytvoříme pole "Url": na začátku nahradíme proměnnou"apiChatGPT" z uzlu "JavaScript" a za ní zadáme /completions;

Více informací o tomto a dalších voláních rozhraní API ChatGPT najdete na konci tohoto článku;

Změníme metodu na "POST";

V "raw" nahraďme proměnnou z prvního uzlu "JavaScript";

Do záhlaví přidáme dvě:

- Content-Type s hodnotou: application/json
- Authorization, v hodnotě vyberte proměnnou z uzlu "JavaScript" s názvem: personalTokenChatGPT

Uložte změny;

Přidejte uzel "Webhook response" pro vrácení textu vygenerovaného ChatGPT v odpovědi: "+ Přidat uzel" => "Http" => "Webhook response";

Uložit;

Svažte uzly dohromady;

Spuštění a vyvolání řetězce pro přenos dat mezi uzly;

Přidáme odpověď přijatou z předchozího uzlu "Http request", nezapomeňte uvést index mezi hranatými závorkami;

Uložte změny;

Nakonec přidáme ještě jeden uzel "Http request", který bude odesílat vygenerované hotové marketingové nabídky prostřednictvím služby Mailgun: "+ Přidat uzel" => "Http" => "HTTP požadavek";

Uložit;

Svažte uzly dohromady;

Spusťte a zavolejte řetězec pro přenos dat mezi uzly;

Dále přejděme na webové stránky Mailgun do sekce: "Odesílání" => "Přehled";

Zkopírujte připravený kód CURL:

Vložte jej do "Http request" přes "Create from example (CURL)":

Pak si klíč a doménu zkopírujte z webu Mailgun někam do poznámkového bloku;

Do URL nejprve vložíme proměnnou apiMailgun z prvního uzlu "JavaScript", pak /vašedoména v Mailgunu/, na konci /zpráva;

Změňte metodu na "POST";

V těle vybereme záložku "form-data";

V těle provedeme vše tak, jak je uvedeno na snímcích níže:

- 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;

Níže v bloku "Autorizace" u pole "Heslo" vložte proměnnou apiKeyMailgun z prvního uzlu "JavaScript";

Uložte změny;

Založme celý řetězec a nazvěme ho;

Poté by vám měl na zadanou e-mailovou adresu přijít dopis s vygenerovaným textem, pokud jste jej ve schránce nenašli, zkontrolujte složku se spamem;

Díky za pozornost, uvidíme se u nových článků, na ChatGPT bude další! 😉

Odkazy:


Basic:

Latenode

ChatGPT

Klíč API ChatGPT

Mailgun

Mailgun API-Key

Informace:

Dokumentace API ChatGPT

Dokumentace API Mailgun

Související blogy

Případ použití

S podporou