n8n+DiffHook

Monitoramento de site com n8n — movido pelo DiffHook

Configure o monitoramento de um site para o n8n num único POST. O DiffHook verifica a URL no intervalo que você escolher, detecta diffs de texto ou HTML completo e dispara um webhook n8n no momento em que a página se move.

Montar monitoramento de site dentro do n8n costuma significar Schedule → HTTP Request → comparação de hash num nó Code → um pouco de estado guardado no Supabase ou num datastore JSON. Tudo bem para uma página, dor para dez e armadilha de manutenção assim que o layout das páginas muda. O DiffHook mantém as preocupações de monitoramento fora do n8n para que o fluxo se concentre no que acontece depois de uma mudança, não na detecção.

n8n

O hub completo de n8n + DiffHook

Todas as receitas, templates e planos de n8n em um só lugar.

Fluxo

Monitore qualquer site pelo n8n em 5 passos

Um POST por URL. Dali em diante o n8n só enxerga as mudanças — nunca os fetchs vazios.

01

Exponha um webhook no n8n

Crie um fluxo n8n com um nó disparador Webhook (POST, URL de produção). Copie a URL — ela vai para o monitor do DiffHook a seguir.

02

Escolha o modo de diff

Use html_text para diffs apenas de texto (ignora formatação e atributos) ou html_css com um seletor para um watcher cirúrgico por seção. De toda forma, o DiffHook guarda o snapshot anterior para você.

03

Crie o monitor

POST em /v1/monitors com a URL, o modo de diff, um intervalo e uma entrega webhook apontando para sua URL do n8n. As checagens começam em segundos — sem deploy, sem infra extra.

04

Lide com o cambio no n8n

Quando a página se move, o DiffHook faz POST ao n8n de um payload assinado com HMAC contendo previous_value, current_value, detected_at e o id do monitor. Verifique a assinatura e aja.

05

Notifique, escale ou atualize

Roteie o diff para o Slack, chame o PagerDuty se uma status page virar, atualize um banco Notion ou dispare um fluxo maior. O n8n só roda em mudanças reais — zero execuções ociosas.

Exemplo de API

Um monitor text-diff num POST

html_text ignora o ruído de atributos para que um ajuste na status page não encha o n8n. Troque para html_css com seletor quando precisar de precisão cirúrgica.

POST /v1/monitors
POST https://api.diffhook.com/v1/monitors
Authorization: Bearer $DIFFHOOK_API_KEY
Content-Type: application/json

{
  "type": "html_text",
  "url": "https://target.example.com/status",
  "interval_seconds": 60,
  "deliveries": [
    {
      "type": "webhook",
      "url": "https://n8n.yourdomain.com/webhook/site-changed"
    }
  ]
}

Fluxo importável

Comece com um fluxo do n8n pronto

O template verifica o HMAC, formata o diff em Markdown e posta num canal do Slack. Cole o signing secret do DiffHook e o webhook do Slack — pronto para produção.

Perguntas frequentes

Monitoramento de site no n8n — perguntas comuns

Por que não usar o trigger Schedule do n8n para checar uma URL?
Você pode — mas está montando um monitor. Ainda precisa de storage de snapshots, um algoritmo de diff que ignore timestamps e cookies de sessão, retry/backoff para 503s pontuais e uma camada de deduplicação para o fluxo não disparar a cada checagem. O DiffHook é exatamente esse monitor, gerenciado, com um único POST para configurar.
Em que velocidade o DiffHook checa?
Até 60 segundos nos planos pagos, horária no grátis. A maioria dos fluxos de mudança em sites vive bem com intervalos de 5–15 minutos; suba para 60 segundos ao redor do lançamento de um concorrente ou de uma publicação regulatória que você está acompanhando.
O que vem no payload do webhook?
Um objeto JSON com monitor_id, event ("change"), url, previous_value, current_value, text_diff (um script mínimo de edição), detected_at e um delivery_id. O esquema completo é versionado — o DiffHook adiciona campos, mas nunca quebra os existentes.
Como evito ruído de elementos dinâmicos como datas e slots de anúncio?
Duas alavancas. Aperte o seletor CSS para vigiar só o bloco que importa (card de preço, lista de changelog, banner de status). E em páginas com timestamps, troque para o modo html_text — o DiffHook remove padrões de data recorrentes e ruído comum antes de diferenciar.
Funciona a partir do n8n Cloud?
Sim. O monitor fala com o DiffHook, não com o n8n — o único requisito no lado do n8n é uma URL de trigger Webhook acessível. n8n Cloud, auto-hospedado, Docker e k8s funcionam de forma idêntica; só cole a URL do webhook de produção na entrega do monitor.

Fluxos relacionados

Também ótimos com o DiffHook

Pare de monitorar por cron. Monitore na mudança.

Três monitores grátis, checagens horárias, webhooks assinados com HMAC, API REST completa. Sem cartão.