Automatize tarefas do dia a dia com n8n

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

  1. Acesse sua instância do n8n (ex: http://localhost:5678).
  2. Clique em New Workflow.
  3. Arraste um nó Schedule Trigger (Cron) e configure para rodar diariamente às 8h: 0 8 * * *.

Passo 2 – Obter dados do concorrente (API HTTP)

  1. Adicione um nó HTTP Request.
  2. Configure:
    • Method: GET
    • URL: https://api.concorrente.com.br/v1/produtos?categoria=notebooks
    • Authentication: Header Authorization: Bearer SEU_TOKEN (se necessário)
  3. 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)

  1. Adicione um nó SQLite (ou Google Sheets se preferir). Vamos usar SQLite pela simplicidade.
  2. 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
    );
  3. 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

  1. Adicione um nó IF. Defina condição: {{ $json.variacao > 5 or $json.variacao < -5 }}.
  2. 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

  1. Adicione um nó Slack (versão: Post Message).
  2. 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) }}%)
  3. Teste o nó e veja a mensagem aparecer no Slack.

Passo 6 – Ativar o fluxo

  1. Clique em Save e depois em Active. O cronograma diário começa a valer.

Dicas e Variações

Dica 1: Use a função $json e setTimeout com cuidado. Para loops com muitos itens, prefira o nó Loop Over Items (Split In Batches) para evitar timeouts.
Dica 2: Se a API do concorrente não existir, você pode fazer web scraping com o nó HTML Extract (para páginas estáticas) ou usar um serviço como Apify/ScrapingBee dentro do n8n via HTTP Request.
Dica 3: Para armazenar histórico, em vez de SQLite, você pode usar Google Sheets (nó Google Sheets) e criar uma planilha com colunas: SKU, Preço, Data. Isso facilita a visualização por outras pessoas da equipe.
Dica 4: Adicione um nó Error Trigger no início do fluxo para capturar falhas (ex: API fora do ar). Configure para enviar um alerta no Slack com o erro.
Dica 5: Use variáveis de ambiente no n8n para armazenar tokens (Configuration → Environment Variables). Nunca coloque secrets diretamente no workflow.
A cluttered desk with a tablet showing a to-do list, monitor showing code, and office supplies.

Erros Comuns e Como Evitá-los

Erro: “Item não encontrado” no nó SQLite ao tentar executar query.
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.
Erro: “Rate limit excedido” na API do concorrente.
Solução: Insira um nó Wait entre as requisições (ex: 1 segundo). Para várias chamadas, use Loop Over Items com intervalo.
Erro: Mensagem do Slack não é enviada porque o token expirou.
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.
Erro: A comparação de preços usa ponto flutuante e causa precisão.
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:

CATEGORIES:

rotinas

Tags:

Comments are closed