Trigger de webhook n8n — movido pelo DiffHook
Pare de fazer polling de páginas e APIs dentro do n8n. O DiffHook observa o alvo por você, identifica o diff exato e envia um webhook assinado para um nó Webhook do n8n no momento em que algo muda.
O nó HTTP Request do n8n é ótimo para chamadas pontuais, mas é desajeitado para «só rode quando esta página mudar». Schedule + HTTP Request + nó IF até resolve, mas o fluxo executa 1.440 vezes por dia só para pegar uma edição, e cada execução vazia custa minutos. O DiffHook inverte o fluxo: você registra uma vez o que monitorar, e o n8n só acorda quando a página realmente se move.
O hub completo de n8n + DiffHook
Todas as receitas, templates e planos de n8n em um só lugar.
Fluxo
Conecte o DiffHook ao n8n em 5 passos
Cada passo é uma ação única — sem nó Code, sem nó Function, sem cron para cuidar.
Adicione um nó Webhook no n8n
Crie um novo fluxo no n8n, adicione o nó disparador Webhook, defina o método como POST e copie a URL de produção. Deixe a autenticação em HMAC — o DiffHook assina cada entrega.
Crie um monitor no DiffHook
Faça POST em /v1/monitors com a URL a monitorar, um seletor CSS ou um JSON path e um intervalo de checagem. O DiffHook cuida do fetch, do cache e do diff — o n8n nunca toca na origem.
Anexe o webhook do n8n como entrega
No payload do monitor, adicione uma entrega do tipo webhook apontando para a URL do n8n do passo 1. O DiffHook retenta em 5xx, guarda cada entrega e deixa você reenviar qualquer uma pelo painel.
Verifique a assinatura HMAC dentro do n8n
Adicione um nó Crypto após o nó Webhook, calcule HMAC-SHA256 sobre o corpo cru usando seu signing secret do DiffHook e compare com o header X-DiffHook-Signature. Rejeite qualquer coisa que não bater.
Ramifique no payload da mudança
Use um nó IF para rotear o diff — valor anterior vs. atual, ou o texto extraído pelo seletor. Daqui em diante é n8n normal: postar no Slack, abrir um ticket no Jira, atualizar o Airtable ou o que o fluxo precisar.
Exemplo de API
Um POST cria o monitor e o trigger do n8n
Sem SDK, sem serviço de polling, sem cron. A mesma requisição funciona pelo curl, pelo nó HTTP Request do n8n ou pelo seu próprio backend.
POST https://api.diffhook.com/v1/monitors
Authorization: Bearer $DIFFHOOK_API_KEY
Content-Type: application/json
{
"type": "html_css",
"url": "https://target.example.com/pricing",
"css_selector": ".price-plan",
"interval_seconds": 300,
"deliveries": [
{
"type": "webhook",
"url": "https://n8n.yourdomain.com/webhook/diffhook-pricing"
}
]
}Fluxo importável
Comece com um fluxo do n8n pronto
Baixe o template JSON do GitHub, importe no n8n com um clique, cole sua chave DiffHook e o signing secret: em menos de um minuto você tem um pipeline diff-para-n8n rodando.
Perguntas frequentes
Webhook n8n — perguntas comuns
Por que usar DiffHook em vez do trigger HTTP Request + Schedule do n8n?
Como o DiffHook assina o webhook?
Como é o payload?
Posso retentar ou reexecutar uma entrega a partir do n8n?
Funciona com n8n auto-hospedado?
Fluxos relacionados
Também excelentes com o DiffHook
Web scraping com n8n
Envie ao n8n o diff HTML completo raspado para parsear, enriquecer e rotear conforme o fluxo precisa.
n8n + Playwright
Acompanhe páginas renderizadas em JavaScript com o motor Playwright do DiffHook e dispare o n8n no diff pós-render.
Monitor RSS no n8n
Transforme qualquer feed RSS ou Atom em um trigger do n8n — um webhook por novo item.
Webhook Zapier
Prefere Zapier? O mesmo monitor pode disparar um Catch Hook do Zap — sem mudar de plano.
Webhook Pipedream
Roteie o mesmo diff para um fluxo Pipedream se precisar de passos em Node/Python e retenção mais longa.
Monitoramento de endpoint de API
Se você monitora um endpoint JSON em vez de HTML, vale o mesmo padrão de webhook — só que com JSON path.
Aposente o fluxo «Schedule + HTTP Request»
Grátis para 3 monitores, assinado com HMAC em todo plano, API REST completa. Seu fluxo do n8n só roda quando precisa.