tutoriais
Tutorial: Como Criar Automações Visuais com n8n — Instalação com Docker + Exemplo com Telegram
Se você está em busca de uma plataforma de automação poderosa, open source e sem complicações de código, o n8n pode ser a ferramenta que vai transformar seu fluxo de trabalho. Neste tutorial, vamos te mostrar como instalar o n8n localmente com Docker, como configurar num servidor VPS, e ainda criar um workflow prático de monitoramento de sites com alerta via Telegram.
🤖 O que é o n8n?
O n8n (pronuncia-se "n-eight-n") é uma plataforma de automação visual que permite integrar APIs, serviços e sistemas usando fluxos de trabalho low code/no code.
Ele é 100% gratuito, de código aberto e ideal para quem quer automatizar tarefas sem depender de ferramentas caras ou fechadas como Zapier ou Make.
⚙️ Instalação local com Docker (passo a passo)
1. Crie uma pasta para o projeto
bash
Copiar
Editar
mkdir n8n-docker
cd n8n-docker
2. Crie um arquivo docker-compose.yml com o seguinte conteúdo:
yaml
Copiar
Editar
version: '3'
services:
n8n:
image: n8nio/n8n
restart: always
ports:
• "5678:5678"
environment:
• N8N_BASIC_AUTH_ACTIVE=true
• N8N_BASIC_AUTH_USER=admin
• N8N_BASIC_AUTH_PASSWORD=suasenha
volumes:
• ./n8n_data:/home/node/.n8n
3. Inicie o serviço:
bash
Copiar
Editar
docker-compose up -d
Acesse pelo navegador: http://localhost:5678
💡 Dica: você pode rodar isso também em uma VPS (como DigitalOcean, Hostinger, etc.) seguindo os mesmos passos.
🌐 Integrando APIs e Serviços
O n8n possui centenas de integrações nativas: Google Sheets, Discord, Telegram, GitHub, bancos de dados, APIs REST e muito mais.
Para cada integração, você define credenciais, testa conexões e constrói automações arrastando nós em um canvas visual intuitivo.
📲 Exemplo prático: Monitorar sites e enviar alerta no Telegram
Vamos criar um workflow que:
Lê uma lista de URLs (via TXT ou JSON).
Verifica se os sites estão online.
Envia uma mensagem para um grupo ou canal no Telegram caso algum site esteja fora do ar.
Etapas:
🔹 1. Trigger manual ou agendado
Adicione o nó Schedule Trigger (intervalo de 5 em 5 minutos, por exemplo).
🔹 2. Leitura de URLs
Você pode usar o nó Read Binary File ou HTTP Request com JSON.
Se for um arquivo .txt:
Use Function para converter binário em string:
javascript
Copiar
Editar
const text = $binary.data.data.toString();
return text.split('\n').map(url => ({ json: { url } }));
🔹 3. Verificação de cada site
Use um nó HTTP Request com o método GET, puxando a URL do nó anterior.
🔹 4. Condição (nó "If")
Verifique se a resposta foi diferente de 200:
json
Copiar
Editar
{{$json["statusCode"] !== 200}}
🔹 5. Envio para o Telegram
Adicione o nó Telegram, configure suas credenciais e insira o Chat ID do grupo ou canal.
Mensagem de exemplo:
text
Copiar
Editar
🚨 O site {{$json.url}} está fora do ar! Verificado em {{new Date().toLocaleString()}}.
🧪 Teste e debug
O n8n permite testar cada etapa individualmente.
Você pode simular dados de entrada e ver logs detalhados.
Também é possível importar/exportar workflows via JSON — ideal para backup ou versionamento.
🔒 Segurança e autenticação
Para ambientes públicos, sempre ative autenticação básica ou configure o n8n por trás de um proxy reverso com SSL (NGINX + Certbot, por exemplo).
📦 Conclusão
O n8n é uma ferramenta incrivelmente versátil que permite automatizar quase tudo sem precisar escrever uma linha de código complexo.
Com a instalação via Docker e o exemplo prático de monitoramento com Telegram, você já tem um ponto de partida para criar automações profissionais, seguras e escaláveis.
📁 Recursos adicionais:
Documentação oficial do n8n
Galeria de workflows prontos
Repositório GitHub do projeto
⚡ Gostou do tutorial? Compartilhe com quem vive no Ctrl+C/Ctrl+V e diga: agora automatiza!
Para mais dicas e tutoriais como esse, continue acompanhando o PixbugTech — onde o código é leve e a mente, inquieta. 😎