Tutorial: Automatizando a Criação de Textos com N8N e Chat GPT

Aprenda neste tutorial como integrar N8N e Chat GPT para criar textos automáticos para perfis e serviços na sua plataforma. Siga nosso passo a passo e otimize seus processos com IA!


Introdução

A automação tem revolucionado a forma como trabalhamos com dados e processos digitais. Neste tutorial, você aprenderá a montar um fluxo de automação utilizando o N8N e o Chat GPT. Nosso objetivo é criar um agente de IA que gere, de maneira automática, descrições para perfis e serviços, com base em informações armazenadas no seu banco de dados (no exemplo, MongoDB).


Pré-requisitos

Antes de começar, verifique se você possui:

  • Conta no N8N: Ambiente configurado para criar novos fluxos.
  • API Key do Chat GPT: Necessária para autenticar e utilizar o modelo de IA.
  • Conexão com o MongoDB: (ou outro banco de dados) contendo as informações dos usuários.
  • Conhecimento básico sobre automação: Familiaridade com a criação e configuração de nós no N8N.

Passo a Passo

Passo 1: Criando o Webhook no N8N

  1. Abra o N8N e crie um novo fluxo.
  2. Adicione um nó do tipo Webhook:
    • Método: POST
    • Caminho (path): Por exemplo, /gerar-texto (sinta-se à vontade para personalizar).
  3. Para esse tutorial nosso endpoint irá receber os valores partnerId e description.
  4. Salve as configurações e copie a URL gerada, que será utilizada para acessar seu endpoint.

Passo 2: Tratamento de Dados com o Nó Edit Fields

  1. Adicione um nó do tipo Edit Fields logo após o Webhook.
  2. Configure-o para tratar o identificador do parceiro:
    • Mode: Selecione manual.
    • Field Set: Adicione o campo partnerID (ou o nome que preferir).
    • Tipo: Defina como String.
    • Valor: Utilize o valor recebido do Webhook (exemplo: {{$json["partnerID"]}}).

Observação: Esse passo garante que os dados recebidos estejam no formato correto para serem processados nos próximos nós.


Passo 3: Consulta de Dados com MongoDB

  1. Adicione um nó do MongoDB para buscar informações adicionais sobre o usuário.
  2. Configure a conexão com seu banco de dados (se já não estiver configurada) e insira as credenciais necessárias.
  3. Realize a consulta utilizando o partnerID tratado no passo anterior, para recuperar dados como businessName, city e category.

Dica: Teste a consulta diretamente no MongoDB para garantir que os dados retornados são os esperados.


Passo 4: Validação do Usuário

  1. Insira um nó Condicional para verificar se o usuário foi encontrado no banco de dados.
  2. Condição: Se os dados retornados forem válidos, o fluxo continua.
  3. Caso contrário, configure o nó para retornar uma mensagem de erro informando que o usuário não foi localizado.

Exemplo:
Se o campo businessName estiver vazio, retorne um JSON com a mensagem:

{ "error": "Usuário não encontrado." }

Passo 5: Configurando o Agente de IA

  1. Adicione um nó do tipo AI Agent no seu fluxo.
  2. Configuração do modelo:
    • Selecione o Chat GPT.
    • Clique no sinal de “+” na opção chat model para configurar.
    • Credenciais: Adicione sua API Key do Chat GPT, caso ainda não tenha feito.
    • Escolha o modelo, por exemplo, o gpt-4o-mini, que é eficiente para gerar textos curtos e criativos.

Nota: Se preferir, você pode explorar outros modelos, como o deepseek, mas atente-se à estabilidade e custo.


Passo 6: Definindo o Prompt para o Chat GPT

Configure o prompt que orientará o agente de IA a criar o texto. Divida-o em partes claras:

  1. Informações do Parceiro: Utilize as variáveis para inserir dados do usuário, como:
    • partnerId: {{ $('Webhook').item.json.body.description }}
    • businessName: {{ $json.businessName }}
    • city: {{ $json.address.city }}
    • tipo de negócio: {{ $json.category.name }}
  2. Sobre o Agente: Informe que o agente é um especialista em copywriting e que sua missão é criar descrições curtas e envolventes para perfis e serviços.
  3. Objetivo: Especifique que o texto deve ter no máximo 150 caracteres, ser direto e conciso.
  4. Boas Práticas e Regras:
    Inclua recomendações como:
    • Seja direto e claro.
    • Utilize apenas informações do parceiro.
    • Não inclua dados sensíveis.
    • Não mencione serviços que não pertençam à categoria do parceiro.

Exemplo de Prompt:

---
### INFORMAÇÕES PARCEIRO
partnerId: {{ $('Webhook').item.json.body.description }}
businessName: {{ $json.businessName }}
city: {{ $json.address.city }}
tipo de negócio: {{ $json.category.name }}

---

### SOBRE VOCÊ  
Você é um especialista em copywriting para empresas parceiras. Seu papel é desenvolver descrições curtas e envolventes para perfis e serviços da plataforma.

---

### OBJETIVO  
Criar um texto conciso e bem elaborado, com no máximo 150 caracteres, utilizando as informações fornecidas sobre o parceiro.

---

### BOAS PRÁTICAS  
✅ Seja direto e claro.  
✅ Mantenha o foco nas informações do parceiro.  
✅ Seja criativo e amigável.  
✅ Gere apenas um texto por solicitação.

---

### REGRAS  
🚫 Nunca inclua dados sensíveis do parceiro.  
🚫 Não mencione serviços que não pertencem à categoria do parceiro.

Passo 7: Enviando a Resposta com o Nó Respond to Webhook

  1. Adicione o Respond to Webhook ao final do fluxo.
  2. Configure-o para retornar a resposta do agente de IA no formato JSON, facilitando a integração com o seu frontend.
  3. Teste o fluxo para garantir que a resposta está chegando corretamente.

Dica: Verifique se o JSON retornado possui todas as informações necessárias para serem exibidas no seu sistema.


Conclusão

Parabéns! Você acabou de configurar um fluxo completo que integra o N8N com o Chat GPT para automatizar a criação de textos para perfis e serviços na plataforma tidi. Com este tutorial, você aprendeu a:

  • Criar e configurar um Webhook no N8N.
  • Tratar e validar os dados recebidos utilizando o nó Edit Fields e um nó Condicional.
  • Consultar informações adicionais em um banco de dados (MongoDB).
  • Configurar um Agente de IA com o Chat GPT, definindo um prompt detalhado.
  • Enviar a resposta de volta ao usuário utilizando o nó Respond to Webhook.

Esta solução não só otimiza o processo de criação de textos, mas também melhora a experiência dos usuários da sua plataforma, garantindo descrições profissionais e personalizadas.


Próximos Passos

  • Teste e Otimize: Realize testes com diferentes entradas para aprimorar o prompt e ajustar as respostas do Chat GPT.
  • Expanda a Automação: Explore novas integrações e fluxos no N8N para automatizar outros processos da sua plataforma.
  • Compartilhe seus Resultados: Divida suas experiências e melhorias com a comunidade para que todos possam se beneficiar!

Esperamos que este tutorial tenha sido claro e útil para você. Se tiver dúvidas ou sugestões, deixe seu comentário abaixo. E não se esqueça de compartilhar este artigo com outros desenvolvedores e profissionais de automação!

Bom desenvolvimento e até a próxima!

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *