Ferramentas de desenvolvimento
Pavel Sparrow
Cofundador, especialista em No-code
19 de novembro de 2023
Uma plataforma de baixo código que combina simplicidade sem código com potência de código completo 🚀 Você pode usar a plataforma de baixo código para obter mais informações.
Comece a usar gratuitamente
19 de novembro de 2023
-
8m
leitura mínima

Cenário para enviar um e-mail a um cliente de agência de viagens que acabou de reservar uma excursão

Pavel Sparrow
Cofundador, especialista em No-code
Tabela de conteúdo

Neste artigo, configuraremos um script em Latenode para enviar um e-mail a um cliente de agência de viagens que acabou de reservar uma excursão.

O esquema desse cenário é simples: sabemos sobre o cliente seu sexo, idade, de qual cidade e para qual cidade ele está planejando uma viagem. Com base nesses dados, prepararemos um texto de e-mail para dizer a ele aonde ir e o que ver quando chegar à cidade. Aqui está um exemplo do texto que o ChatGPT preparará:

Bem-vindo à charmosa cidade de Limassol, no Chipre! Como turista de inverno, há muitas coisas para você ver e fazer durante a sua estadia. Quando se trata de lugares para ver, as três principais atrações imperdíveis são: O Castelo de Limassol, um castelo medieval localizado no coração da cidade. O castelo é um ótimo lugar para você aprender sobre a rica história da cidade e também oferece excelentes vistas da cidade e do mar. A Marina de Limassol, uma bela marina que oferece uma variedade de lojas, restaurantes e bares. É um lugar perfeito para você fazer uma caminhada, comer ou beber algo e admirar os barcos. A Cidade Velha de Limassol, um bairro charmoso repleto de arquitetura tradicional, lojas pitorescas e cafés aconchegantes. Esse é o lugar perfeito para você passear e sentir a cultura local. Quanto às atividades que você pode fazer, as três principais recomendações são: Visite o Museu Arqueológico de Limassol, que abriga uma vasta coleção de artefatos que esclarecem a rica história e cultura da ilha. Fazer um tour de vinhos na região de Limassol, onde você pode experimentar os vinhos locais e aprender sobre a tradição vinícola da ilha. Visite o lago de sal de Limassol, que é um ótimo lugar para observação de pássaros e também oferece belas vistas da cidade. Limassol é uma cidade com muito a oferecer e essas são apenas algumas das muitas coisas que você pode ver e fazer durante a sua visita. Aproveite sua estada em Limassol e não hesite em pedir recomendações aos habitantes locais, pois eles ficarão mais do que felizes em ajudar você a descobrir as joias escondidas da cidade.

Preparação

Primeiro, vamos verificar a lista do que precisamos para criar uma cadeia: uma conta do ChatGPT e sua chave pessoal, bem como a conta do Mailgun e sua chave de API privada;

A chave pessoal no ChatGPT pode ser visualizada ou criada aqui nas configurações do perfil:

A chave da API do Mailgun também está nas configurações do perfil:

Criando uma cadeia em Latenode

A primeira coisa que fazemos, como sempre, é criar um nó: "+ Add Node" => "Http" => "Webhook";

Vamos copiar seu endereço imediatamente;

Salve suas alterações;

Vamos também preparar uma solicitação para um cliente de descanso (Postman, Insomnia):

REQ para cliente de repouso:


    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=Seu token'
    --data 'apiKeyMailgun=Seu token'
    --data 'email=Seu e-mail de teste'
    --data 'personAge=26'
    --data 'personGender=male' (gênero da pessoa=masculino)
    --data 'desiredSeason=winter' (estação desejada=inverno)
    --data 'cityDestination=Praga'

Altere o link do Webhook para o seu;

Em seguida, substitua em personalTokenChatGPT sua chave do ChatGPT;

Em seguida, coloque em apiKeyMailgun sua chave do Mailgun;

Altere também o e-mail para o seu e-mail de teste, portanto, se você tiver um plano gratuito do Mailgun, poderá enviar apenas para o e-mail que especificou ao se registrar;

O restante você pode alterar à vontade;

Crie um novo nó: "+ Add Node" => "Code" => "JavaScript";

Insira o conteúdo nele:


    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
    }

Você pode economizar;

Unir os nós;

Inicie e chame a cadeia para transferir dados entre os nós;

Vamos abrir as configurações do nó "JavaScript" novamente;

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

Em seguida, crie um nó "Http request" que fará uma solicitação para gerar frases com base nos parâmetros de texto da variável de mensagem no nó JS;

Criar nó: "+ Adicionar nó" => "Http" => "Solicitação HTTP";

Você pode economizar;

Vamos vincular os nós entre si;

Inicie e chame a cadeia para transferir dados entre os nós;

Vamos formar o campo "Url": no início, substituiremos a variável"apiChatGPT" do nó "JavaScript" e, depois dela, especificaremos /completions;

Leia mais sobre essa e outras chamadas na API do ChatGPT no final deste artigo;

Vamos alterar o método para "POST";

Em "raw", vamos substituir a variável do primeiro nó "JavaScript";

Nos cabeçalhos, adicionaremos dois:

- Content-Type com o valor: application/json
- Authorization, no valor selecione uma variável do nó "JavaScript" com o nome: personalTokenChatGPT

Vamos salvar as alterações;

Adicione um nó "Resposta do webhook" para retornar o texto gerado pelo ChatGPT na resposta: "+ Adicionar nó" => "Http" => "Resposta do webhook";

Você pode economizar;

Unir os nós;

Inicie e chame a cadeia para transferir dados entre os nós;

Vamos adicionar a resposta recebida do nó anterior "Http request", não se esqueça de especificar o índice entre colchetes;

Vamos salvar as alterações;

Por último, vamos adicionar mais um nó "Http request" para enviar as ofertas de marketing prontas geradas por meio do Mailgun: "+ Adicionar nó" => "Http" => "Solicitação HTTP";

Você pode economizar;

Unir os nós;

Execute e chame a cadeia para transferir dados entre os nós;

Em seguida, vamos acessar o site do Mailgun e ir para a seção: "Sending" (Envio) => "Overview" (Visão geral);

Copie o código CURL pronto para você:

Cole-o na "Solicitação http" por meio de "Criar a partir do exemplo (CURL)":

Em seguida, copie a chave e o domínio do site do Mailgun em algum lugar, como um bloco de notas;

No URL, primeiro colocamos a variável apiMailgun do primeiro nó "JavaScript", depois /seudomínio no Mailgun/ e, no final, /message;

Altere o método para "POST";

No corpo, selecionaremos a guia "form-data";

No corpo, faremos tudo como nas capturas de tela abaixo:

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

Abaixo, no bloco "Authorization", no campo "Password", insira a variável apiKeyMailgun do primeiro nó "JavaScript";

Salve as alterações;

Vamos iniciar uma cadeia completa e chamá-la;

Depois disso, você deverá receber uma carta com o texto gerado no endereço de e-mail que especificou. Verifique a pasta de spam se não a encontrar na caixa de entrada;

Obrigado pela atenção, vejo você em novos artigos, haverá outro no ChatGPT! 😉

Links:


Basic:

Latenode

ChatGPT

Chave da API do ChatGPT

Pistola de correio

Chave de API do Mailgun

Informações:

Documentação da API do ChatGPT

Documentação da API do Mailgun

Blogs relacionados

Caso de uso

Com o apoio de