Ferramentas de desenvolvimento
Paulo Pardal
Cofundador, especialista em No-code
19 de novembro de 2023
Uma plataforma de baixo código que combina a simplicidade sem código com o poder do código completo 🚀
Comece gratuitamente
19 de novembro de 2023
.
8m
min ler

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

Paulo Pardal
Cofundador, especialista em No-code
Índice

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

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:


    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
    }

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:

Nó latente

ChatGPT

Chave API ChatGPT

Carteira de correspondência

Chave API do Mailgun

Em formação:

Documentação da API do ChatGPT

Documentação da API do Mailgun

Aplicação UmAplicação Dois

Tente agora

Blogs relacionados

Caso de uso

Apoiado por