Ai
Daniel
Especialista em No-code, Latenode Embaixador
31 de janeiro de 2024
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
31 de janeiro de 2024
-
10
leitura mínima

Pare de responder a e-mails manualmente! Assistente de IA de suporte ao cliente em Latenode

Daniel
Especialista em No-code, Latenode Embaixador
Tabela de conteúdo

Olá! Daniel, do Latenode , está aqui! O suporte ao cliente por e-mail é uma maneira muito eficaz de se comunicar com os usuários, e poderia ser muito mais eficiente com uma pequena ajuda da IA!

Portanto, neste artigo, mostrarei a você como criar um Assistente de IA que responderá às perguntas do cliente por e-mail, referindo-se a arquivos anexados (documentação do produto, neste caso) com uma instrução detalhada passo a passo. Tudo o que você precisa é da API do ChatGPT Assistant e da Latenode- plataforma de automação de baixo código.

A propósito, deixarei um modelo pronto para uso do cenário de Latenodeno final deste artigo. Você será bem-vindo!

Vamos começar!

Etapa 1: Criação do Assistente e da chave de API

Isso é simples. Faça login em sua conta da OpenAI e vá para assistentese clique no botão "criar" no canto superior direito. Você verá o painel de configurações do assistente.

Aqui você precisa:

  1. Dê um nome ao seu assistente
  2. Dê a ele instruções sobre como você deseja que ele responda e algum contexto. Recomendamos que você peça que ele use arquivos anexados, pois, caso contrário, ele pode se esquecer de fazer isso.
  3. Escolha um modelo
  4. Selecione as ferramentas disponíveis e adicione arquivos que o assistente possa usar. Não se esqueça de ativar a recuperação para possibilitar a adição de arquivos.

O arquivo de texto que adicionamos contém o primeiro capítulo da Latenode documentação. Nós simplesmente o convertemos de HTML para texto, sem edição. A IA não precisa disso, portanto, nós também não precisamos. Copie o ID do assistente (você o verá na coluna Nome) e, em seguida, vá para Chaves de APIcriar uma e salvá-la.

Agora é hora de fazer algumas automações!

Etapa 2: Criação de cenário

Agora, mudamos para Latenode.com. Aqui, temos que criar este cenário: (Você não precisa criá-lo do zero, basta copiar o modelo no final do artigo)

Ele procura e-mails não lidos, envia o conteúdo deles para o Assistant e, em seguida, envia as respostas geradas para os usuários por meio do Gmail. Vamos detalhar isso passo a passo para que você entenda melhor.

Detalhamento do cenário:

  1. Acionador de programação: Ativa o cenário em qualquer período de tempo definido.
  2. Solicitação HTTP: Obter lista de mensagens. Esse nó de solicitação HTTP obtém a lista de mensagens não lidas da nossa caixa de correio usando uma solicitação GET do Google Workspace.
  3. Iterador: Permite que você processe cada elemento da matriz.
  4. Solicitação HTTP: Obter mensagens. Agora usamos o nó HTTP-request para obter os dados de cada mensagem não lida.
  5. Nó JavaScript: Cria variáveis para e-mails de remetentes e corpos de e-mail.
  6. Criar mensagem: Gera uma mensagem para o assistente usando variáveis criadas.
  7. Criar execução: Envia essa mensagem para o bot e gera a resposta.
  8. Nó do Gmail: Envia essa resposta para o usuário via Gmail.
  9. Solicitação HTTP: Modificar mensagem. Marca as mensagens como lidas.
  10. Criar um tópico. 

Como você pode ver, ela está separada do cenário principal. Isso ocorre porque executaremos essa ação apenas uma vez. Sim, a OpenAI recomenda a criação de um novo thread para cada nova conversa, mas se você tiver um grande número de solicitações, é mais barato fazer isso apenas uma vez. Se quiser, você pode simplesmente colocar esse nó entre o JavaScript e o nó Criar mensagem.

Os acionadores de webhook são opcionais - você pode adicioná-los se quiser ativar o cenário fora do cronograma.

E agora vamos ver como você pode fazer isso passo a passo:

Token de autorização

Antes de criar um novo cenário em latenode.comprecisamos ir para Authorizations e criar uma nova. Procure por "google" aqui e, em seguida, escolha Gmail. Em seguida, passe o registro usando o endereço de e-mail para o qual seus usuários enviarão as perguntas. Você obterá um token de acesso que usaremos em nossa solicitação HTTP.

Em seguida, vá para cenários e crie um novo. Logo em seguida, você terá de clicar em "adicionar nó" e adicionar o primeiro nó. Esse será o "create Thread" (criar linha).

Criando um thread

Vamos começar a criar esse cenário adicionando um nó "create Thread" (criar thread) e ativá-lo usando o botão "run once" (executar uma vez) dentro desse nó. Clique em "add node" (adicionar nó) e, em seguida, escolha ChatGPT. Você verá uma lista de ações disponíveis, e "create thread" (criar thread) é o que estamos procurando. Tudo o que você precisa fazer nesse nó é inserir sua chave da API da OpenAI na coluna de autorização e clicar em executar uma vez depois disso. Isso salvará as alterações e gerará um ID de thread. Você o verá na saída desse nó.

Acionador de programação

Clique em "add node" (adicionar nó), vá para tools (ferramentas) e escolha schedule (programação) na seção trigger (acionador). Nas configurações do nó, defina o período de tempo em que o cenário será ativado, escolha o fuso horário e salve as alterações.

Obter mensagens da lista

Agora, é hora de fazer algumas solicitações HTTP.

Novamente, clique em adicionar nó, procure por HTTP e escolha-o. Aqui, precisamos pegar o URL do URL do nó. Aqui, precisamos pegar o URL do Google Workspace e colocá-lo no campo URL do nó. 

Put the needed email address instead of {userId}, and add ?q=is:unread in the end, so you’ll get a list of unread messages only. 

Defina get como um método. 

Em seguida, adicione uma entrada nos cabeçalhos, com "Authorization" (Autorização) como chave e "Bearer" (Portador) como valor. 

Em seguida, clique no campo Value (Valor) e adicione o token de autorização que você criou. Você o verá na janela pop-up se clicar na guia de autorizações e escolher "google". 

Por fim, clique em executar uma vez. Isso salvará as alterações, testará o nó e enviará dados por ele. Você verá 

Iterador

Para adicionar um iterador, clique em adicionar nó, vá para ferramentas e escolha o iterador na seção de ações.

Ele tem apenas um campo nas configurações, onde você deve colocar a matriz de mensagens do nó anterior.

Clique nesse campo e escolha o objeto "messages" (mensagens) no widget auxiliar. Não se esqueça de clicar em "executar uma vez" depois disso!

Obter mensagens

Adicione o HTTP-request mais uma vez. Desta vez, podemos simplesmente copiar o nó HTTP-request anterior (clique com o botão direito do mouse no nó, copie-o. Em seguida, clique com o botão direito do mouse no espaço vazio e cole-o) e alterá-lo um pouco.

Again, use Google Workspace to fill out the URL field. Here you also have to replace {userId} with your email address. Put an ID object from the Iterator right after “messages”. You’ll see it in the Helper widget. At the end, the URL should look like this:

https://gmail.googleapis.com/gmail/v1/users/[email protected]/messages/{{$7.value.id}}

Além do primeiro par de valores-chave, adicione o segundo, com Content-Type como um valor e application/JSON como uma chave. E, é claro, clique em "run once" (executar uma vez).

Nó JavaScript

Tradicionalmente, você clica em "Adicionar nó", vai até "Código" e escolhe JavaScript. Aqui está o código que você pode colocar aqui:


export default async function run({ execution_id, input, data }) {
  let headers = JSON.parse(data["{{6.`body`.`payload`.`headers`}}"]); // Corrected the data path
  // from
  const email_from = headers.find((item) => item.name === "From");
  const email_from_value = email_from.value.match(/<([^>]+)>/)[1]; // Use regex to extract email

  // snippet (content)
  const email_content = data["{{6.`body`.`snippet`}}"]; // Corrected the data path

  return {
    "email_from": email_from_value,
    "email_content": email_content
  };
}

Lembrete: Ele está pronto para ser usado, você só precisa alterar o número do nó anterior.

Mas, no futuro, você pode usar um assistente de IA nesse nó que pode ajudá-lo com a codificação. Aqui está um artigo curto sobre isso para que você defina suas habilidades de uso do AI Copilot para um novo nível! Depois que o código estiver pronto, clique em "run once" (executar uma vez).

Criar mensagem

Procure por ChatGPT depois de clicar em "adicionar nó" e você o verá. Para configurar esse nó, insira sua chave da API da OpenAI no campo de autorização e o ID da thread na saída do nó "create Thread". Coloque o objeto do corpo do e-mail do iterador no campo de conteúdo da mensagem. Depois disso, clique em "run once" (executar uma vez).

Criar execução

Nesse nó, você também precisa inserir a chave da API da OpenAI e o ID da thread, mas também o ID do assistente, escolher a versão do modelo e selecionar "true" no campo Retrieval. E clique em "run once" (executar uma vez).

Nó do Gmail

Selecione o nó "enviar mensagem" do Gmail na lista de aplicativos. Para configurá-lo, você precisa selecionar seu token de conexão para o endereço de e-mail necessário. Em seguida, coloque a variável email_from do nó JS no campo "To". O campo Corpo do e-mail deve ser preenchido com o valor de texto do nó Criar execução. Além disso, você pode adicionar aqui um texto fixo. Verifique os outros campos para personalização adicional. Você está quase terminando!

Modificar mensagens

Coloque essa solicitação do Google Workspace no campo URL. Novamente, deve ser seu endereço de e-mail, - valueID do Iterator. O método é POST aqui. Crie o mesmo par de valores-chave como no nó anterior. Escolha o formato bruto do corpo e insira isso:


{
  "removeLabelIds": ["UNREAD"]
}

É isso aí!

Salve o cenário, implemente-o e aqui está você! Você tem um assistente de IA que pode responder aos e-mails dos clientes para você!

Conclusão

Agora você sabe como criar seu próprio assistente pessoal que responderá às perguntas dos usuários. Como eu disse, esse cenário está disponível como modelo na biblioteca de modelos do site Latenode, dê uma olhada nele!

Se você tiver alguma dúvida ou enfrentar problemas durante sua jornada de automação, fico feliz em informar que o Latenode tem seu Canal do Discordno qual você sempre pode obter ajuda da nossa equipe e da crescente comunidade de entusiastas de low-code e automação.

Artigos relacionados:

Blogs relacionados

Caso de uso

Com o apoio de