← Voltar para o blog

n8n

n8n com Evolution API: como automatizar o WhatsApp

A Evolution API conecta um número de WhatsApp a sistemas por uma API, e o n8n decide o que fazer com cada mensagem. Juntos, na mesma VPS, viram atendimento automático, aviso de pedido ou captura de leads, com o custo fixo do servidor.

n8n com Evolution API: como automatizar o WhatsApp

O que é a Evolution API

É uma API open source, mantida pela Evolution Foundation, que conecta números de WhatsApp a sistemas por requisições HTTP. Tem licença Apache 2.0, roda em Docker e usa PostgreSQL (ou MySQL), com Redis recomendado como cache.

Ela conecta de dois jeitos: pelo WhatsApp Web (biblioteca Baileys), gratuito e pareado por QR Code, ou pela API oficial do WhatsApp Cloud, da Meta, que segue as regras e a cobrança por mensagem da Meta.

Ativação gratuita a partir da 2.4.0Desde a versão 2.4.0, a Evolution API pede uma ativação de licença no primeiro acesso, com e-mail e telefone do operador. Continua gratuita, sem limite de instâncias nem de mensagens.

Por que usar com o n8n

A Evolution API recebe e envia as mensagens; quem decide o que responder é o n8n. A cada mensagem recebida, a Evolution chama um webhook do n8n, que pode consultar uma planilha, um CRM ou um agente de IA e devolver a resposta pelo node da Evolution API.

  • Atendimento automático com IA e passagem para um humano
  • Confirmação de pedido e código de rastreio
  • Lembrete de agendamento e de cobrança
  • Captura de leads direto para o CRM

Do que você precisa

ItemPara quê
VPS com 4 a 6 GB de RAMn8n, Evolution API, PostgreSQL e Redis no mesmo servidor
n8n instalado com Dockersiga o guia como instalar o n8n na VPS; este post continua a partir dele
Um subdomínio para a APIpor exemplo evo.seudominio.com.br, apontando para o IP da VPS
Um número de WhatsAppde preferência um chip só para a automação

Passo 1: crie o banco da Evolution

A ideia é rodar tudo no mesmo docker-compose.yml do n8n: a Evolution aproveita o PostgreSQL que já existe e o Caddy passa a atender os dois domínios. Comece criando o banco da Evolution:

cd ~/n8n
docker compose exec postgres createdb -U n8n evolution

Passo 2: o arquivo evolution.env

Na pasta do projeto, crie o evolution.env com as variáveis da documentação oficial. A chave de API pode ser qualquer texto longo e aleatório, e a senha do banco é a mesma do .env do n8n:

AUTHENTICATION_API_KEY=troque-por-uma-chave-longa
SERVER_URL=https://evo.seudominio.com.br
DATABASE_ENABLED=true
DATABASE_PROVIDER=postgresql
DATABASE_CONNECTION_URI=postgresql://n8n:troque-esta-senha@postgres:5432/evolution
CACHE_REDIS_ENABLED=true
CACHE_REDIS_URI=redis://redis:6379/1
CACHE_LOCAL_ENABLED=false

Passo 3: os serviços novos no docker-compose

No docker-compose.yml, os serviços evolution-api e redis entram dentro de services:, o bloco caddy substitui o antigo (sai o command, entra o Caddyfile) e o bloco volumes: substitui o anterior. Em produção, troque latest pela versão que você testou.

  evolution-api:
    image: evoapicloud/evolution-api:latest
    restart: always
    env_file:
      - evolution.env
    volumes:
      - evolution_instances:/evolution/instances
    depends_on:
      - postgres
      - redis

  redis:
    image: redis:7
    restart: always
    volumes:
      - redis_data:/data

  caddy:
    image: caddy:2
    restart: always
    ports:
      - "80:80"
      - "443:443"
    volumes:
      - ./Caddyfile:/etc/caddy/Caddyfile
      - caddy_data:/data

volumes:
  db_data:
  n8n_data:
  caddy_data:
  evolution_instances:
  redis_data:
Não quer fazer isso tudo na mão? A Havic Host entrega seu n8n instalado e pronto em cerca de 60 segundos. Ver planos de VPS n8n →

Passo 4: o Caddyfile com os dois domínios

Crie o Caddyfile na mesma pasta. O Caddy emite e renova o HTTPS dos dois domínios sozinho:

n8n.seudominio.com.br {
	reverse_proxy n8n:5678
}

evo.seudominio.com.br {
	reverse_proxy evolution-api:8080
}

Rode docker compose up -d e acompanhe com docker compose logs -f evolution-api.

Passo 5: conecte o WhatsApp pelo QR Code

Abra o Manager, o painel web da Evolution, em https://evo.seudominio.com.br/manager, e entre com a sua AUTHENTICATION_API_KEY.

Crie uma instância com a conexão Baileys (WhatsApp Web), clique para conectar e leia o QR Code no celular, em WhatsApp > Aparelhos conectados.

Passo 6: instale o node da Evolution API no n8n

1
Abra os nodes da comunidadeNo n8n, vá em Settings > Community Nodes.
2
Instale o pacoteClique em Install, digite n8n-nodes-evolution-api, aceite os termos e confirme.
3
Crie a credencialAo usar o node pela primeira vez, informe o endereço da sua Evolution API e a chave de API.
Só no n8n auto-hospedadoNodes da comunidade não verificados só podem ser instalados no n8n auto-hospedado. Na sua VPS, você instala o que precisar.

Passo 7: receba e responda mensagens

1
Crie o gatilhoNum workflow novo, adicione o node Webhook com o método POST e copie a Production URL.
2
Aponte a Evolution para o n8nNo Manager, abra a instância, ative o Webhook nos eventos, cole a URL do n8n e marque MESSAGES_UPSERT, que dispara a cada mensagem recebida.
3
Monte a respostaO texto chega em data.message.conversation e o contato em data.key.remoteJid. Trate a mensagem (um IF, uma planilha ou um agente de IA) e responda com o node da Evolution API.
4
Ative o workflowA Production URL só recebe chamadas com o workflow ativo. Para testar no editor, use a Test URL.
Evite o loop de respostasIgnore as mensagens enviadas pelo próprio número (o campo data.key.fromMe vem como true), senão o workflow responde a si mesmo sem parar.

Cuidados para o número não ser bloqueado

A conexão pelo WhatsApp Web não é oficial da Meta. Ela funciona bem para atendimento, mas o WhatsApp pode banir números que desrespeitam os termos de uso.

  • Responda a quem falou com você; disparo em massa para quem não pediu é o caminho mais rápido para o bloqueio.
  • Use um chip dedicado à automação, não o seu número pessoal.
  • Coloque intervalos entre as mensagens e evite textos idênticos em sequência.
  • Para volume alto em escala comercial, avalie a API oficial do WhatsApp Cloud, que a Evolution também suporta.

Perguntas frequentes

A Evolution API é gratuita?

Sim. É open source (Apache 2.0) e não cobra por instância nem por mensagem. A partir da versão 2.4.0 pede uma ativação gratuita com e-mail e telefone do operador.

Preciso de um servidor só para a Evolution API?

Não. Ela pode rodar na mesma VPS do n8n, junto com PostgreSQL e Redis. Para esse conjunto, reserve de 4 a 6 GB de RAM.

Qual evento uso para receber mensagens no n8n?

O MESSAGES_UPSERT, que a Evolution envia ao webhook a cada mensagem recebida.

Usar a Evolution API pode bloquear meu número?

A conexão pelo WhatsApp Web não é oficial. Respondendo a quem fala com você, com intervalos e sem spam, o risco cai bastante; disparo em massa para listas frias é o que mais causa bloqueio.

Seu n8n no ar em 60 segundos

VPS n8n em São Paulo com instalador automático, workflows e execuções ilimitados, IP dedicado e Anti-DDoS incluso. A partir de R$47,99/mês.

Ver planos de VPS n8n
Olá,
como podemos te ajudar?
Suporte via Discord Normalmente respondemos em 2 min.
Suporte via WhatsApp Normalmente respondemos em 2 min.
Ver dúvidas comuns
Como conectar no VPS?
O modo de conexão é diferente dependendo do sistema operacional instalado. Temos um guia prático mostrando o processo em Windows e no Linux.
O que é um servidor VPS?
Um VPS é um ambiente virtual seguro criado a partir de um servidor físico. Ele oferece controle completo sobre configurações e software, garantindo alta performance. Ideal para quem busca flexibilidade e controle máximo. Com ele você pode colocar seu site, jogo, serviço ou banco de dados online sem limitações.
Onde ficam localizados os servidores?
A nossa infraestrutura está localizada em São Paulo-SP. Contamos com o melhor ping e maior estabilidade do Brasil.
Como posso gerenciar meu servidor?
Na área do cliente você terá acesso ao painel de controle onde é possível gerenciar as configurações e estados do seu servidor.
Consigo melhorar a configuração da minha máquina?
Sim, você pode a qualquer momento realizar um upgrade e adicionar recursos ao seu VPS em poucos cliques.
Existe uma política de reembolso?
Sim, caso não aprove os nossos serviços devolvemos o seu dinheiro em até 7 dias após a contratação.