Olá! Daniel da Latenode está aqui! O suporte ao cliente por e-mail é uma forma muito eficaz de se comunicar com os usuários, e poderia ser muito mais eficiente com uma ajudinha da IA!
Assim, neste artigo, Vou mostrar como criar um Assistente de IA que responderá às perguntas do cliente por e-mail, referindo-se aos arquivos anexados (documentação do produto neste caso) com instruções detalhadas passo a passo. Tudo o que você precisa é da API ChatGPT Assistant e da plataforma de automação de código baixo Latenode.
A propósito, vou deixar um modelo pronto para uso do cenário do Latenode no final deste artigo, de nada!
Vamos começar!
Etapa 1: Criando Assistente e Chave de API
Isso é simples. Entre na sua conta OpenAI e vá para assistentes, e clique no botão “criar” no canto superior direito. Você verá o painel de configurações do assistente.
Aqui você precisa:
Dê um nome ao seu assistente
Dê instruções sobre como você quer que ele responda, e algum contexto. Recomendamos que você peça para ele usar arquivos anexados, porque senão, ele pode esquecer de fazer isso.
Escolha um modelo
Selecione as ferramentas disponíveis e adicione arquivos que o assistente pode usar. Não esqueça de ativar a recuperação para tornar possível a adição de arquivos.
O arquivo de texto que adicionamos contém o primeiro capítulo de Documentação do Latenode. Nós simplesmente convertemos de HTML para texto, sem edição. A IA não precisa disso, então nós precisamos. Copie o ID do assistente (você o vê na coluna Nome) e vá paraChaves API, crie um e salve-o.
Agora é hora de algumas automações!
Etapa 2: Criando cenário
Agora mudamos paraLatenode.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 por e-mails não lidos, envia o conteúdo para o Assistant e, em seguida, envia respostas geradas para os usuários via Gmail. Vamos dividir isso passo a passo para deixar as coisas mais claras.
Análise do cenário:
Acionador de programação: Ativa o cenário em qualquer período de tempo definido.
Solicitação HTTP: Obter lista de mensagens. Este 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.
Iterador: Permite processar todos os elementos do array.
Solicitação HTTP: Obter mensagens. Agora usamos o nó HTTP-request para obter os dados de cada mensagem não lida.
Nó JavaScript: Cria variáveis para e-mails de remetentes e corpos de e-mail.
Criar mensagem: Gera uma mensagem para o assistente usando variáveis criadas.
Criar execução: Envia esta mensagem para o bot e gera a resposta.
Nó do Gmail: Envia esta resposta ao usuário via Gmail.
Solicitação HTTP: Modifica mensagem. Marca mensagens como lidas.
Criar um tópico.
Como você pode ver, ele é separado do cenário principal. Isso porque executaremos essa ação apenas uma vez. Sim, a OpenAI recomenda criar um novo thread para cada nova conversa, mas se você tiver um grande número de solicitações, é mais barato fazer isso uma vez. Se quiser, você pode simplesmente colocar esse nó entre o JavaScript e o nó Create Message.
Os gatilhos do webhook são opcionais. Você pode adicioná-los se quiser ativar o cenário fora do cronograma.
E agora vamos ver como fazer isso passo a passo:
Token de autorização
Antes de criar um novo cenário em latenode. com, precisamos ir para Autorizações e criar uma nova. Procure por “google” aqui e então escolha Gmail. Então passe o registro usando o endereço de e-mail para onde seus usuários enviarão suas perguntas. Você obterá um token de acesso que usaremos em nossa solicitação HTTP.
Então vá para cenários e crie um novo. Logo depois disso, você terá que clicar em “adicionar nó” e adicionar o primeiro nó. Esse será “criar Thread”.
Criando um tópico
Vamos começar a construir este cenário adicionando um nó “create Thread” e ativá-lo usando o botão “run once” dentro deste nó. Clique em “add node”, então escolha ChatGPT, haverá uma lista de ações disponíveis, “create thread” é o que estamos procurando. Tudo o que você precisa fazer dentro deste nó é inserir sua chave OpenAI API na coluna authorization, e clicar em run once depois disso. Isso salvará as alterações e gerará um ID de thread. Você verá isso na saída deste nó.
Gatilho de agendamento
Clique em 'adicionar nó', vá para ferramentas e escolha agendar na seção de gatilho. Nas configurações do nó, defina o período de tempo em que seu cenário será ativado, escolha o fuso horário e salve as alterações.
Obter mensagens da lista
Agora, é hora de algumas solicitações HTTP.
Novamente, clique em adicionar nó, pesquise por HTTP e escolha-o. Aqui precisamos pegar a URL de Espaço de trabalho do Google e coloque-o no campo URL do nó.
Coloque o endereço de e-mail necessário em vez de {userId} e adicione ?q=is:não lido no final, você receberá apenas uma lista de mensagens não lidas.
Defina get como um método.
Em seguida, adicione a entrada nos cabeçalhos, com “Autorização” como chave e “Portador” como valor.
Em seguida, clique no campo Valor e adicione o token de autorização que você criou. Você o verá na janela pop-up se clicar na aba de autorizações nela 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ção.
Ele tem apenas um campo nas configurações, aqui você tem que colocar o array de mensagens do nó anterior.
Clique neste campo e escolha o objeto “messages” no widget auxiliar. Não esqueça de clicar em 'run once' depois disso!
Receber mensagens
Adicione HTTP-request mais uma vez. Desta vez, podemos simplesmente copiar o nó HTTP-request anterior (clique com o botão direito no nó, copie. Depois clique com o botão direito no espaço vazio e cole) e alterá-lo um pouco.
Novamente, useEspaço de trabalho do Google para preencher o campo URL. Aqui você também tem que substituir {userId} pelo seu endereço de e-mail. Coloque um objeto ID do Iterator logo após “messages”. Você verá isso no widget Helper. No final, a URL deve ficar assim:
Além do primeiro par chave-valor, adicione o segundo, com Content-Type como um valor e aplicativo/JSON como uma chave. E, claro, clique em “executar uma vez”.
Nó JavaScript
Tradicionalmente, clique em “Add node”, vá em “Code” e escolha 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: está pronto para uso, você só precisa alterar o número do nó anterior.
Mas para o futuro, você pode usar um assistente de IA neste nó que pode ajudá-lo com a codificação. Aqui está um pequeno artigo sobre isso para definir seu Copiloto de IA usando habilidades para um novo nível! Depois que o código estiver pronto, clique em “executar uma vez”.
Criar mensagem
Pesquise por ChatGPT depois de clicar em “adicionar nó”, e você o verá. Para configurar este nó, insira sua chave OpenAI API no campo de autorização, Thread ID da saída do nó “criar Thread”. Coloque o objeto do corpo do e-mail do iterador no campo de conteúdo da mensagem. Depois disso, clique em “executar uma vez”.
Criar execução
Neste nó, você também precisa inserir a chave da API OpenAI e o ID do Thread, mas também seu ID do Assistant, escolher a versão do modelo e selecionar “true” no campo Retrieval. E clicar em “run once”.
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. Então, coloque e-mail_de variável do nó JS no campo “Para”. O campo Corpo do e-mail deve ser preenchido com valor de texto do nó Criar execução. Além disso, você pode adicionar aqui texto fixo. Verifique os outros campos para mais personalização. Estamos quase terminando!
Modificar mensagens
Coloque esta solicitação de Espaço de trabalho do Google no campo URL. Novamente, deve ser seu endereço de e-mail, - valueID do Iterator. O método é POST aqui. Crie o mesmo par chave-valor como no nó anterior. Escolha o formato raw do corpo e insira isto:
{
"removeLabelIds": ["UNREAD"]
}
É isso aí!
Salve o cenário, implante-o e aqui está! Você tem um assistente de IA que pode responder e-mails de 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 um modelo na biblioteca de modelos do Latenode, então, Veja isso!
Se você tiver alguma dúvida ou estiver enfrentando problemas durante sua jornada de automação, ficarei feliz em informar que o Latenode tem seu Canal Discord, onde você sempre pode obter ajuda de nossa equipe e da crescente comunidade de entusiastas de automação e low-code.
Crie fluxos de trabalho de IA poderosos e automatize a rotina
Unifique as principais ferramentas de IA sem codificar ou gerenciar chaves de API, implante agentes de IA inteligentes e chatbots, automatize fluxos de trabalho e reduza os custos de desenvolvimento.