Cenário para enviar um e-mail a um cliente de agência de viagens que acabou de reservar um passeio
Cenário para enviar um e-mail a um cliente de agência de viagens que acabou de reservar um passeio

Neste artigo, configuraremos um script no Latenode para enviar um e-mail a um cliente de agência de viagens que acabou de reservar um passeio.
O esquema de tal cenário é simples: sabemos sobre o cliente seu gênero, 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 para onde ir e o que ver quando chegar à cidade. Aqui está um exemplo do texto que o ChatGPT preparará:
Bem-vindo à charmosa cidade de Limassol, Chipre! Como turista de inverno, há muitas coisas para você ver e fazer durante 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 aprender sobre a rica história da cidade e também oferece ótimas 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 dar uma volta, fazer uma refeição ou tomar uma bebida e admirar os barcos. O centro histórico de Limassol, um bairro charmoso repleto de arquitetura tradicional, lojas pitorescas e cafés aconchegantes. Este é um lugar perfeito para passear e sentir a cultura local. Quanto às atividades para 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 lançam luz sobre a rica história e cultura da ilha. Faça um tour de vinhos pela região de Limassol, onde você pode provar os vinhos locais e aprender sobre a tradição vinícola da ilha. Visite o lago salgado 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 estas são apenas algumas das muitas coisas que você pode ver e fazer durante sua visita. Aproveite sua estadia em Limassol e não hesite em pedir recomendações aos moradores locais, pois eles ficarão mais do que felizes em ajudá-lo a descobrir as joias escondidas de sua cidade.
Preparação
Primeiro, vamos verificar a lista do que precisamos para criar uma cadeia: uma conta ChatGPT e sua chave pessoal, bem como a conta Mailgun e sua chave de API privada;
A chave pessoal no ChatGPT pode ser visualizada ou criada aqui no perfil Configurações:
![]()
A chave da API do Mailgun também está no Configurações no perfil:
![]()
Criando uma cadeia em Nó latente
A primeira coisa que fazemos, como sempre, é criar um nó: "+ Adicionar Nó" => "Http" => "Webhook";
Vamos copiar o endereço dele imediatamente;
![]()
Salve suas alterações;
Vamos também preparar uma solicitação para um cliente de descanso (Carteiro, Insônia):
REQ para cliente de repouso:
curl <span class="hljs-attr">--request</span> POST
<span class="hljs-attr">--url</span> https:<span class="hljs-comment">//webhook.latenode.com/69/dev/8a3d287b-6580-45d0-8d69-c37b9a41e890</span>
<span class="hljs-attr">--header</span> <span class="hljs-string">'Content-Type: application/x-www-form-urlencoded'</span>
<span class="hljs-attr">--data</span> <span class="hljs-string">'personalTokenChatGPT=Your token'</span>
<span class="hljs-attr">--data</span> <span class="hljs-string">'apiKeyMailgun=Your token'</span>
<span class="hljs-attr">--data</span> <span class="hljs-string">'email=Your test email'</span>
<span class="hljs-attr">--data</span> <span class="hljs-string">'personAge=26'</span>
<span class="hljs-attr">--data</span> <span class="hljs-string">'personGender=male'</span>
<span class="hljs-attr">--data</span> <span class="hljs-string">'desiredSeason=winter'</span>
<span class="hljs-attr">--data</span> <span class="hljs-string">'cityDestination=Prague'</span>
Altere o link do Webhook para o seu;
Em seguida, substitua em pessoalTokenChatGPT sua chave do ChatGPT;
Em seguida, coloque em apiKeyArma de Correio sua chave do Mailgun;
Mude também o email para seu e-mail de teste, então se você tiver um plano gratuito do Mailgun você poderá enviar somente para o e-mail que você especificou ao se registrar;
O resto você pode mudar à vontade;
![]()
Crie um novo nó: "+ Adicionar Nó" => "Código" => "JavaScript";
Insira o conteúdo nele:
<span class="hljs-keyword">const</span> apiChatGPT = <span class="hljs-string">"https://api.openai.com/v1"</span>;
<span class="hljs-keyword">const</span> apiMailgun=<span class="hljs-string">"https://api.mailgun.net/v3"</span>;
<span class="hljs-keyword">const</span> personalTokenChatGPT = `Bearer ${<span class="hljs-keyword">data</span>[<span class="hljs-string">"{{1.body.personalTokenChatGPT}}"</span>]}`;
<span class="hljs-keyword">const</span> apiKeyMailgun = <span class="hljs-keyword">data</span>[<span class="hljs-string">"{{1.body.apiKeyMailgun}}"</span>];
<span class="hljs-keyword">const</span> personGender = <span class="hljs-keyword">data</span>[<span class="hljs-string">"{{1.body.personGender}}"</span>];
<span class="hljs-keyword">const</span> personAge = <span class="hljs-keyword">data</span>[<span class="hljs-string">"{{1.body.personAge}}"</span>];
<span class="hljs-keyword">const</span> desiredSeason = <span class="hljs-keyword">data</span>[<span class="hljs-string">"{{1.body.desiredSeason}}"</span>];
<span class="hljs-keyword">const</span> cityDestination = <span class="hljs-keyword">data</span>[<span class="hljs-string">"{{1.body.cityDestination}}"</span>];
<span class="hljs-keyword">const</span> message = `Give me an article <span class="hljs-keyword">for</span> a tourist about the top <span class="hljs-number">3</span> places to see and top <span class="hljs-number">3</span> activities to <span class="hljs-keyword">do</span> <span class="hljs-keyword">in</span> the city of destination. The tourist <span class="hljs-keyword">is</span> ${personGender}, ${personAge} years old, traveling <span class="hljs-keyword">in</span> ${desiredSeason}, destination city ${cityDestination}.`;
<span class="hljs-keyword">const</span> resultRawJSON = JSON.stringify({
<span class="hljs-string">"model"</span>:<span class="hljs-string">"text-davinci-003"</span>,
<span class="hljs-string">"prompt"</span>:message,
<span class="hljs-string">"temperature"</span>:<span class="hljs-number">0</span>,
<span class="hljs-string">"max_tokens"</span>:<span class="hljs-number">1400</span>
});
<span class="hljs-keyword">return</span> {
apiChatGPT,
apiMailgun,
personalTokenChatGPT,
apiKeyMailgun,
resultRawJSON
}
Salvar;
Amarre os nós juntos;
Inicie e chame a cadeia para transferir dados entre os nós;
Vamos abrir novamente as configurações do nó "JavaScript";
Verifique todas as construções como "dados["{{1.corpo.pessoaGênero}}"]"que o número do Webhook corresponde àquele de onde recebemos os dados, caso contrário, substitua-o pelo necessário (lembre-se, 1 é o número do nó escrito sob o nome do nó, então se for uma consulta, você deve escolher o campo do objeto responsável pelo tipo de dados enviados/recebidos - corpo para formulários ou consulta para parâmetros de consulta);
![]()
Em seguida, crie um nó "Http request" que fará uma solicitação para gerar frases com base em parâmetros de texto da variável message no nó JS;
Criar nó: "+ Adicionar nó" => "Http" => "Solicitação HTTP";
Salvar;
Vamos conectar os nós;
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 dele especificaremos /conclusões;
Leia mais sobre esta e outras chamadas na API ChatGPT no final deste artigo;
Vamos mudar o método para "POST";
Em "raw", vamos substituir a variável do primeiro nó "JavaScript";
Nos Cabeçalhos vamos adicionar dois:
- Content-Type com valor: aplicação / json
- Autorização, no valor selecione uma variável do nó "JavaScript" com o nome: pessoalTokenChatGPT
![]()
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";
Salvar;
Amarre os nós juntos;
Inicie e chame a cadeia para transferir dados entre os nós;
Vamos adicionar a resposta recebida do nó anterior "Solicitação HTTP", não esqueça de especificar o índice entre colchetes;
![]()
![]()
Vamos salvar as alterações;
Por último, vamos adicionar mais um nó "Solicitação HTTP" para enviar as ofertas de marketing prontas geradas pelo Mailgun: "+ Adicionar nó" => "Http" => "Solicitação HTTP";
Salvar;
Amarre os nós juntos;
Execute e chame a cadeia para transferir dados entre os nós;
Em seguida, vamos ao site do Mailgun na seção: "Enviando" => "Visão geral";
![]()
Copie o código CURL pronto:
![]()
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;
![]()
Na Url colocamos primeiro o apiMailgun variável do primeiro nó "JavaScript", então /seu domínio no Mailgun/, no final /mensagem;
Altere o método para "POST";
No corpo selecionaremos a aba "form-data";
No corpo faremos tudo como nas imagens abaixo:
- da: Caixa de areia do Mailgunseu domínio no Mailgun>;
- Para: sua caixa de correio de teste para testar, selecione a variável de nó "JavaScript" clienteEmail, coloque dentro <>;
- Assunto: Hora de viajar?;
- texto: variável do nó "Resposta do Webhook" recebeu texto após a geração;
![]()
Abaixo no bloco “Autorização” no campo “Senha” insira a apiKeyArma de Correio variável do primeiro nó "JavaScript";
Salve as alterações;
![]()
Vamos começar uma cadeia completa e chamá-la;
Depois disso, você deverá receber uma carta com o texto gerado no endereço de e-mail que você especificou. Verifique sua pasta de spam caso não o tenha encontrado em sua caixa de entrada;
![]()
Obrigado pela atenção, nos vemos em novos artigos, haverá outro no ChatGPT! 😉
Links:
Básico:
Em formação:



