Como criar um agente autônomo usando n8n e lógica condicional

Rocketseat

Rocketseat

5 min de leitura
o-que-e-n8n-automacao
No nosso artigo anterior, ficamos por dentro do n8n, explorando como sua abordagem low-code facilita a criação de automações visuais e a integração com ferramentas de inteligência artificial como as da OpenAI. Vimos como gerar texto e conectar diferentes serviços de forma prática. Mas prometemos ir além, certo? Chegou a hora de cumprir essa promessa e mergulhar em um dos conceitos mais fascinantes da automação moderna: os agentes autônomos.
https://n8n.io/
Mas o que é, exatamente, um agente autônomo no contexto do n8n? Pense nele não como um simples executor de tarefas sequenciais, mas como um workflow com capacidade de raciocínio e decisão. Um agente autônomo utiliza um modelo de linguagem grande (LLM) como seu "cérebro" para entender um objetivo, planejar os passos necessários, e – aqui está o pulo do gato – usar lógica condicional para tomar decisões e escolher as ferramentas (outros nós ou APIs) mais adequadas para executar a tarefa em questão. Ele interage de forma mais dinâmica e adaptativa, aproximando-se de um assistente digital inteligente. A própria documentação do n8n possui seções dedicadas a "Advanced AI" e "AI Agent", mostrando que essa é uma capacidade central da plataforma.
Neste artigo, nosso objetivo é ambicioso e empolgante: vamos guiar você, passo a passo, na construção do seu primeiro agente autônomo simples, mas funcional, usando o n8n. Para isso, vamos dominar os nós de lógica condicional e explorar como combiná-los com os recursos avançados de IA do n8n. Preparado para dar vida e inteligência real às suas automações? Então, bora construir!

Os blocos de construção da inteligência: lógica condicional no n8n

Para que um agente seja considerado "autônomo", ele precisa ser capaz de tomar decisões. Assim como no código usamos if/else ou switch/case para controlar o fluxo de execução, no n8n temos nós específicos que permitem implementar essa inteligência decisória de forma visual. Sem lógica condicional, nossos workflows seriam apenas sequências lineares e previsíveis. Com ela, eles ganham a capacidade de se adaptar a diferentes inputs e resultados intermediários.
Vamos conhecer os dois principais nós de lógica condicional do n8n:
Nó IF: o tomador de decisões binárias
Função: este nó é o equivalente ao if/else na programação. Ele avalia uma condição que você define. Se a condição for verdadeira (true), o fluxo de dados segue por uma saída. Se for falsa (false), segue pela outra saída ('false' ou 'output 2').
Ilustração de dois caminhos de saída condicionais em um nó IF: verdadeiro (output 1) e falso (output 2), com ícones visuais.
Ilustração de dois caminhos de saída condicionais em um nó IF: verdadeiro (output 1) e falso (output 2), com ícones visuais.
Exemplo prático: imagine um workflow que monitora menções da sua marca nas redes sociais. Você pode usar um nó IF para verificar o sentimento da menção (obtido por um nó de IA, por exemplo).
  • Condição: Sentimento == "negativo"
  • Saída true: enviar um alerta urgente para a equipe de suporte via Slack.
  • Saída false: adicionar a menção a uma planilha de monitoramento geral.
Configuração: no nó IF, você adiciona uma condição. Pode comparar valores de nós anteriores, verificar se um dado existe, comparar números, etc.

Nó Switch: o roteador inteligente
Função: pense no nó Switch como a estrutura switch/case ou uma série de if/else if/else. Ele permite definir múltiplas condições (casos) e roteia o fluxo de dados para a saída correspondente à primeira condição que for avaliada como verdadeira. É ideal quando você tem mais de dois caminhos possíveis baseados no valor de um campo específico.
Representação visual de múltiplas saídas possíveis em um nó Switch no n8n, destacando a seleção de um caso específico.
Representação visual de múltiplas saídas possíveis em um nó Switch no n8n, destacando a seleção de um caso específico.
Exemplo prático: Um workflow que processa pedidos de um e-commerce. O nó Switch pode direcionar o fluxo com base no status do pedido.
  • Campo a ser avaliado: Status do Pedido
  • Caso 1 (Routing Rule 0): Status == "Pagamento Aprovado" -> Saída 0: Enviar email de confirmação e notificar o estoque.
  • Caso 2 (Routing Rule 1): Status == "Enviado" -> Saída 1: Enviar email com código de rastreio.
  • Caso 3 (Routing Rule 2): Status == "Cancelado" -> Saída 2: Notificar o financeiro e atualizar o status do cliente.
  • (Default/Output fallback): Se nenhum caso for verdadeiro, pode ir para uma saída padrão.
Configuração: no nó Switch, você define o campo cujos dados serão verificados (Field to Route By). Depois, adiciona regras de roteamento (Routing Rules), cada uma com um valor a ser comparado e a saída correspondente.

A implementação visual desses conceitos de programação torna a criação de fluxos complexos muito mais acessível, sem sacrificar o poder lógico necessário para a autonomia.
Para ver como esses nós funcionam na prática, confira este vídeo:
Video preview
Dominar esses nós é o primeiro passo fundamental para construir agentes que realmente pensam e reagem.

Mergulhando nos agentes de IA com n8n: mais do que simples chamadas de API

Agora que entendemos como dar capacidade de decisão aos nossos workflows com a lógica condicional, vamos revisitar o conceito de agente de IA com mais profundidade. Como mencionamos, no n8n, a construção de um agente geralmente envolve usar um LLM (como os modelos da OpenAI acessados pelo nó OpenAI ) como o "cérebro" orquestrador.
Embora neste artigo foquemos no uso dos LLMs da OpenAI, é importante ressaltar que o n8n oferece uma vasta gama de integrações para que você possa utilizar o modelo de linguagem que melhor se adapte às suas necessidades.
Este "cérebro" não serve apenas para gerar texto ou analisar dados isoladamente. Em um agente, ele é instruído a:
  1. Entender um objetivo: receber uma tarefa ou pergunta complexa.
  1. Planejar os passos: quebrar a tarefa em etapas menores e lógicas.
  1. Utilizar ferramentas (tools): aqui está um conceito chave! As "tools" são outros nós ou funcionalidades que o agente pode decidir invocar para obter informações ou realizar ações necessárias para completar seu objetivo. Pense nelas como as habilidades ou recursos que o agente tem à sua disposição.
O que pode ser uma "tool" no n8n? Praticamente qualquer outro nó!
  • Um nó HTTP Request para buscar informações em tempo real de uma API externa.
  • Um nó Web Scraper para extrair dados de uma página web.
  • Um nó Google Sheets para ler ou escrever dados em uma planilha.
  • Até mesmo outro nó OpenAI para uma sub-tarefa de análise ou geração.
A capacidade de definir e conectar essas ferramentas é o que permite ao agente ir além do conhecimento intrínseco do LLM e interagir com o mundo externo ou com sistemas específicos. O nó OpenAI do n8n, em operações como "Message an Assistant" e "Message a Model", possui suporte explícito para conectar essas Tools, transformando o nó de IA em um verdadeiro orquestrador. Quando você conecta uma tool, o nó OpenAI se torna um "nó raiz" de um "cluster", visualmente agrupando o agente e suas ferramentas.
A documentação do n8n explora diferentes arquiteturas e tipos de agentes, inspirados em conceitos do framework LangChain, como:
  • Conversational agent: focado em manter conversas coerentes, usando memória.
  • OpenAI functions agent: utiliza a capacidade nativa de "function calling" da OpenAI para interagir com Tools de forma mais estruturada.
  • Plan and execute agent: primeiro cria um plano detalhado, depois executa cada passo.
  • ReAct (reasoning and acting): combina raciocínio interno com ações (uso de Tools) de forma iterativa.
Não precisamos implementar todas essas arquiteturas complexas agora, mas conhecer esses conceitos mostra o potencial e a profundidade que o n8n oferece para a criação de agentes. Ele se alinha com frameworks modernos de desenvolvimento de IA, posicionando-se não apenas como um executor de tarefas, mas como uma plataforma robusta para orquestrar inteligência.

Mãos à obra: construindo seu primeiro agente autônomo

Chegou a hora de arregaçar as mangas e transformar teoria em prática! Depois de entendermos os superpoderes da lógica condicional e o conceito de agentes de IA, que tal construirmos juntos nosso primeiro assistente digital inteligente no n8n?
Vamos criar juntos, o agente gerenciador de agenda inteligente. Por que este exemplo? Porque ele é útil para o dia a dia, nos permite explorar uma variedade fantástica de nós do n8n e demonstra de forma clara como a automação pode simplificar tarefas complexas, combinando organização pessoal com o poder da inteligência artificial.
Ele é um ótimo exemplo para que você entenda o básico da criação de agentes e tem um potencial enorme para que você o desenvolva e ajuste para que se torne algo muito útil em sua rotina.
Vamos trabalhar com:
  • Nó de agendamento (schedule trigger): para que nosso agente acorde e trabalhe para nós automaticamente, todos os dias, como um relógio.
  • Nó do Google Agenda (calendar): para conectar e buscar informações de um dos serviços mais usados para organização pessoal e profissional.
  • Nó da OpenAI: para dar ao nosso agente um "cérebro" de IA capaz de entender, processar e classificar nossos compromissos de forma inteligente.
  • Nó IF (condicional): o coração da tomada de decisão do nosso agente, permitindo que ele siga caminhos diferentes com base na existência de eventos.
  • Nó de código (code): onde a mágica do JavaScript nos ajudará a formatar e agregar os dados dos eventos em um resumo coeso e elegante, como verdadeiros artesãos digitais. Spoiler: Todo esse código foi gerado por IA, então fique tranquilo se você não souber programar.
  • Nó de envio de email (Google): para que nosso agente nos comunique suas descobertas de forma clara, enviando um relatório personalizado diretamente para nossa caixa de entrada.
O que este agente fará, em detalhes:
  • Disparo agendado: será acionado automaticamente todos os dias às 7h da manhã.
  • Busca de eventos: consultará seu Google Agenda para obter os eventos do dia.
  • Análise com IA: utilizará um modelo de linguagem da OpenAI para processar cada evento individualmente.
  • Agregação de dados: consolidará as informações de todos os eventos processados em um único resumo.
  • Comunicação inteligente: se houver eventos na agenda, enviará um único email com o resumo das atividades diárias, se não houver eventos, enviará um email informando que a agenda está livre e sugerindo um tempo para estudar n8n.
Visão geral do workflow completo no n8n combinando Schedule Trigger, Google Calendar, OpenAI, lógica IF e envio de e-mails.
Visão geral do workflow completo no n8n combinando Schedule Trigger, Google Calendar, OpenAI, lógica IF e envio de e-mails.
Pronto para construir essa maravilha e ver o n8n em ação? Vamos ao passo a passo!

Nó gatilho (schedule trigger):
Este nó iniciará o workflow automaticamente no horário definido.
  • Adicione o nó: Procure por "Schedule" e adicione o nó "Schedule Trigger" ao seu canvas.
  • Configuração:
    • Trigger interval: selecione Days.
    • Days between triggers: digite 1 (para rodar todos os dias).
    • Trigger at hour: selecione 7am (para 7h da manhã).
    • Trigger at minute: digite 0.
    • Timezone: Essa opção não aparece nas configurações, mas basta você testar o nó após as definições acima que você vai obter o output, onde será possível ver o valor do timezone. Certifique-se de que está configurado para o seu fuso horário.
    • Exibição do nó Schedule Trigger configurado para disparar o fluxo diariamente às 7h com fuso horário de São Paulo.
      Exibição do nó Schedule Trigger configurado para disparar o fluxo diariamente às 7h com fuso horário de São Paulo.

Nó fonte de dados (Google Calendar): Este nó buscará os eventos do seu calendário.
  • Adicione o nó: clique no + ao lado do nó "schedule trigger" e procure por "Google Calendar".
Configuração:
  • Credential to connect with: crie ou selecione sua credencial do Google Calendar.
  • Resource: selecione Event.
  • Operation: selecione Get Many.
  • Calendar: escolha o calendário do qual deseja buscar os eventos.
  • Return All: deixe marcado.
  • Options > After: Use a expressão {{ $now.startOf('day') }}.
  • Options > Before: Use a expressão {{ $now.endOf('day') }}.
  • Teste: Execute este nó ("Test step") para garantir que está buscando os eventos.

    Nó de inteligência artificial: Este nó processará cada evento do calendário usando IA. O n8n enviará cada evento da lista do Google Calendar, um por vez, para este nó.
    • Adicione o nó: conecte o nó "Google Calendar" a um nó "OpenAI".
    • Configuração: É importante ressaltar que para executar essas ações, você deve ter crédito na OpenAI e uma chave de api válida. O gasto é baixo, menos de 1 centavo de dólar por solicitação, a depender de quantos eventos você tem em sua agenda no dia. Você pode acompanhar o uso de seus tokens aqui.
    • Credential for OpenAI API: crie ou selecione sua credencial da OpenAI.

      Nó de decisão: Este nó verificará se há alguma atividade processada pela IA.
      • Adicione o nó: conecte o nó "OpenAI" a um nó "IF".
      Conditions:
      • Value 1: {{ $items.length }} (conta quantos itens/eventos foram processados pelo OpenAI).

      Conheça o Rocketseat Para Empresas

      Oferecemos soluções personalizadas para empresas de todos os portes.

      Rocketseat

      Rocketseat

      Ecossistema de educação contínua referência em programação e Inteligência Artificial.

      Artigos_

      Explore conteúdos relacionados

      Descubra mais artigos que complementam seu aprendizado e expandem seu conhecimento.

      Imagem contendo uma carta e um símbolo de check
      NewsletterReceba conteúdos inéditos e novidades gratuitamente
      Mês do programador na Rocketseat

      Válido por tempo limitado

      Aprenda as tecnologias e habilidades mais valorizadas no mercado dev