tutoriais

Tutorial: Como Criar Automações Visuais com n8n — Instalação com Docker + Exemplo com Telegram

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. 😎