Automatize tarefas do dia a dia com n8n e ganhe tempo
Você já se pegou fazendo manualmente a mesma sequência de ações todos os dias: baixar relatórios, enviar e-mails de acompanhamento, atualizar planilhas, postar em redes sociais? Se a resposta é sim, você está perdendo horas que poderiam ser dedicadas a atividades estratégicas. O n8n é uma plataforma de automação de código aberto que permite conectar praticamente qualquer serviço (Gmail, Slack, Google Sheets, APIs REST, bancos de dados, etc.) sem precisar escrever muito código – ou mesmo nenhum, dependendo da complexidade.
Diferente de ferramentas como Zapier ou Make, o n8n oferece controle total sobre seus dados (você pode rodar localmente ou em seu próprio servidor), suporte a lógica condicional avançada, loops, e integração com qualquer API via HTTP Request. Neste artigo, você vai aprender na prática como automatizar uma tarefa real do dia a dia: monitorar preços de produtos de concorrentes e receber um alerta no Slack com um resumo. Vamos do zero, com configurações reais e dicas de quem já usou em produção.
O que é e por que usar
O n8n é uma ferramenta de automação de fluxos (workflows) baseada em nós (nodes). Cada nó representa uma ação: ler e-mail, enviar requisição HTTP, filtrar dados, criar registro em banco. Você conecta os nós visualmente, e o fluxo é executado em ordem. A beleza está na flexibilidade: você pode usar o n8n self-hosted (por exemplo, em uma VPS ou Docker no seu NAS) e manter todos os dados internos. Muitas empresas de médio porte já o adotam como alternativa mais econômica e controlável aos serviços pagos.
Por que usar n8n? Primeiro, economia: a versão self-hosted é gratuita e ilimitada. Segundo, segurança: seus tokens e dados nunca saem do seu ambiente. Terceiro, extensibilidade: qualquer API que aceite JSON pode ser integrada. Quarto, comunidade ativa e centenas de nós nativos. Para profissionais de marketing, vendas, suporte ou operações, o n8n elimina retrabalho e erros manuais.
Pré-requisitos
- Instância do n8n rodando – local (npm install n8n -g) ou via Docker (recomendado para produção).
- Conta no Slack com permissão para criar um Webhook ou App (para enviar mensagens).
- Conhecimento básico de JSON – para entender as saídas das APIs.
- Uma API de produto – pode ser uma loja online que ofereça endpoints públicos (ex: Mercado Livre, Amazon via parceiros, ou uma API própria).
- Noções de autenticação HTTP (Bearer token, Basic Auth).
Exemplo Prático: Monitor de preços de concorrente com alerta no Slack
Cenário: Imagine que você trabalha em um e-commerce e precisa acompanhar diariamente os preços de 5 produtos-chave de um concorrente. Atualmente você visita 5 páginas web, anota os preços em uma planilha e decide se ajusta os próprios preços. Isso gasta ~20 minutos por dia. Com n8n, você pode automatizar a coleta e receber um resumo no Slack toda manhã.
O que será automatizado:
- Agendar execução diária (cron trigger).
- Fazer requisições HTTP GET para a API do concorrente (ex: endpoint público de preços).
- Extrair os preços e comparar com os preços anteriores armazenados em um banco de dados simples (SQLite ou Google Sheets).
- Se houver variação maior que 5%, gerar alerta.
- Enviar mensagem formatada no Slack com os detalhes.
Resultado esperado: A cada manhã, você recebe uma mensagem no Slack como esta:
📊 Monitor de Preços - Concorrente X
Produto: Notebook Gamer Y
Preço atual: R$ 4.299,00 (variação: -8% em relação ao último)
Produto: Smartphone Z
Preço atual: R$ 2.199,00 (sem alteração)
...
Total de variações significativas: 2
Você ganha 20 minutos diários e reage mais rápido às mudanças do mercado.
Configuração Passo a Passo
Passo 1 – Criar o fluxo no n8n
- Acesse sua instância do n8n (ex:
http://localhost:5678). - Clique em New Workflow.
- Arraste um nó Schedule Trigger (Cron) e configure para rodar diariamente às 8h:
0 8 * * *.
Passo 2 – Obter dados do concorrente (API HTTP)
- Adicione um nó HTTP Request.
- Configure:
- Method: GET
- URL:
https://api.concorrente.com.br/v1/produtos?categoria=notebooks - Authentication: Header
Authorization: Bearer SEU_TOKEN(se necessário)
- Clique em Execute Node para testar. A saída JSON será algo como:
{ "produtos": [ { "nome": "Notebook Gamer Y", "preco": 4299.00, "sku": "NTB-Y" }, { "nome": "Smartphone Z", "preco": 2199.00, "sku": "SPH-Z" } ] }
Passo 3 – Armazenar e comparar preços (banco de dados)
- Adicione um nó SQLite (ou Google Sheets se preferir). Vamos usar SQLite pela simplicidade.
- Configure a consulta para criar a tabela se não existir:
CREATE TABLE IF NOT EXISTS precos ( sku TEXT PRIMARY KEY, preco_anterior REAL, data_atualizacao TEXT ); - Depois de receber os dados da API, use um nó Code (JavaScript) para preparar a comparação. Exemplo de código simples:
const itens = $input.all(); const resultados = []; for (const item of itens) { const precoAtual = item.json.preco; const sku = item.json.sku; // Buscar preço anterior no BD (via nó SQLite) const anterior = await this.$sqlite.query(`SELECT preco_anterior FROM precos WHERE sku = '${sku}'`); const precoAnterior = anterior.length > 0 ? anterior[0].preco_anterior : precoAtual; const variacao = ((precoAtual - precoAnterior) / precoAnterior) * 100; resultados.push({ sku, nome: item.json.nome, precoAtual, precoAnterior, variacao }); // Atualizar banco await this.$sqlite.query(`INSERT OR REPLACE INTO precos (sku, preco_anterior, data_atualizacao) VALUES ('${sku}', ${precoAtual}, datetime('now'))`); } return resultados;
Passo 4 – Filtrar variações significativas
- Adicione um nó IF. Defina condição:
{{ $json.variacao > 5 or $json.variacao < -5 }}. - Conecte a saída true para o próximo passo; a saída false pode ser ignorada ou registrada em log.
Passo 5 – Enviar alerta para o Slack
- Adicione um nó Slack (versão: Post Message).
- Configure:
- Channel: #alertas-precos
- Message: use expressões para montar o texto. Exemplo:
*📊 Monitor de Preços - Concorrente X* {{ $json.nome }} - Preço: R$ {{ $json.precoAtual.toFixed(2) }} (variação: {{ $json.variacao.toFixed(1) }}%)
- Teste o nó e veja a mensagem aparecer no Slack.
Passo 6 – Ativar o fluxo
- Clique em Save e depois em Active. O cronograma diário começa a valer.
Dicas e Variações
$json e setTimeout com cuidado. Para loops com muitos itens, prefira o nó Loop Over Items (Split In Batches) para evitar timeouts.
Erros Comuns e Como Evitá-los
Solução: Verifique se o nó SQLite está conectado ao mesmo banco e se a tabela foi criada antes de inserir. Use o nó Execute SQL com CREATE TABLE IF NOT EXISTS antes de qualquer operação.
Solução: Insira um nó Wait entre as requisições (ex: 1 segundo). Para várias chamadas, use Loop Over Items com intervalo.
Solução: Crie um app Slack com escopo
chat:write e use o token de Bot. Tokens de usuário expiram; tokens de Bot não, se configurados corretamente.Solução: No JavaScript, use
Math.round(preco * 100) / 100 ou armazene preços como centavos (inteiros) no banco.Próximos Passos
Agora que você já automatizou o monitoramento de preços, o céu é o limite. Aqui estão ações concretas para expandir seu uso do n8n:
- Crie um workflow de backup automático de planilhas – conecte Google Sheets a um banco local e exporte para CSV diariamente.
- Automatize a geração de relatórios semanais com dados de vendas (API do seu ERP) e envie por e-mail com gráficos via nó Mailgun/SMTP.
- Integre formulários de lead (Typeform/Google Forms) ao CRM usando nós de webhook e HTTP Request para criar contatos.
- Monitore menções à sua marca no Twitter com nó Twitter (OAuth) e dispare alertas no Slack.
- Participe da comunidade – fóruns do n8n e GitHub Issues são ótimos para aprender padrões avançados.
Lembre-se: automação não é sobre substituir pessoas, mas sobre eliminar tarefas repetitivas para que você possa focar no que realmente importa. Comece com um fluxo pequeno, teste, e vá incrementando. O n8n é seu aliado – use-o!
Gostou do conteúdo? Inscreva-se para receber as novidades:



Comments are closed