Como gerar respostas de chatbot usando o n8n

Use o n8n para integrar modelos de IA e outras ferramentas. Envie dados do chatbot por meio de webhooks e retorne respostas geradas por IA de volta ao seu chatbot como mensagens.

Por exemplo, você pode enviar a última mensagem de um assinante para um modelo de IA no n8n, processá-la e retornar a resposta gerada para o seu chatbot desenvolvido com a SendPulse.

Vamos mostrar como configurar um fluxo no n8n, adicionar um Agente de IA, enviar dados por meio de um webhook e enviar a resposta de volta ao seu chatbot.

Usaremos como exemplo um Agente de IA com tecnologia da OpenAI. No entanto, você pode escolher qualquer outro provedor de IA e seguir os mesmos passos descritos aqui.

Adicione um gatilho de webhook

Crie um novo fluxo no n8n e selecione On webhook call como seu gatilho.

Na aba Parameters, em HTTP Method, selecione POST. Em Respond, selecione Using 'Respond to Webhook' Node.

Copie o URL do webhook.

Configure a captura de dados

No criador de fluxos de chatbot da SendPulse, adicione o elemento Solicitação de API. Cole o URL do webhook do n8n em Recuperar dados de um URL externo e selecione POST.

Em Corpo da solicitação, insira um payload JSON e adicione variáveis padrão com a última mensagem. Veja o exemplo:

{
    "last_message": "{{last_message}}",
    "contact_id": "{{contact_id}}",
    "full_name": "{{full_name}}"
}

Teste sua solicitação

Para que o n8n detecte a estrutura de dados nos próximos nós, execute um teste para receber um webhook da SendPulse.

Volte ao seu fluxo no n8n e, em On webhook call, clique em Listen for test event.

Depois, no fluxo da SendPulse, clique em Verificar solicitação no elemento Solicitação de API ou em Enviar para mim mesmo no criador.

Adicione um Agente de IA

O nó Agente de IA gera respostas para assinantes do seu chatbot desenvolvido com a SendPulse usando um modelo da OpenAI e dados de outras ferramentas disponíveis no n8n.

Adicione AI Agent (na categoria AI) e integre seu modelo usando uma chave de API da OpenAI.

Se você ainda não tiver adicionado suas credenciais, clique em Criar credencial. Selecione OpenAI e clique em Continuar, insira sua chave de API da OpenAI e clique em Salvar.

Configure seu Agente de IA

Você poderá usar os campos da estrutura de dados do webhook assim que executar um teste para receber informações da SendPulse. Caso ainda não tenha feito isso, execute o teste antes de prosseguir.

Para definir a fonte de dados do seu modelo de IA, em Source for Prompt (User Message), selecione Define below.

Depois do teste, você verá a estrutura de dados enviada pela SendPulse na aba Input à esquerda. Procure por body na solicitação, que é o conjunto de variáveis adicionadas ao corpo da Solicitação de API.

Nesse conjunto, encontre a variável last_message e arraste-a para Prompt (User Message). A partir daí, o Agente de IA usará a última mensagem do assinante como prompt.

Para salvar o histórico da conversa, abra Memory e defina Session ID como Define below. Em Key, configure o ID do usuário como: {{ $json.body.contact_id }}.

Opcionalmente, defina o Context Window Length para controlar quantas mensagens recentes o Agente de IA deve lembrar.

Adicione subnós em Tool se precisar automatizar fluxos em outros sistemas, incluindo bancos de dados, CMS, CRM e mais.

Retorne a resposta do Agente de IA ao chatbot

No final do seu fluxo no n8n, adicione o elemento Respond to Webhook para enviar os dados de volta.

Em Respond With, selecione JSON e configure um corpo de resposta. Por exemplo:

{
    "answer": "{{$json.output}}"
}

Aqui, answer é o campo que seu chatbot vai receber, e json.output é o valor gerado pelo Agente de IA.

No fluxo da SendPulse, adicione o elemento Mensagem no ramo Concluído e insira o valor da resposta.

Opcionalmente, adicione uma mensagem de erro para solicitações de IA que falharem.

Rate this article about "Como gerar respostas de chatbot usando o n8n"

User Rating: 5 / 5 (14)

Anterior

Como adicionar um servidor MCP

Próximo

Como configurar um modelo de IA no seu chatbot

Popular em nosso blog

Crie seu chatbot hoje mesmo