Trigger de webhook Zapier — no minuto em que a página muda
O DiffHook observa qualquer URL, feed RSS ou API JSON e dispara um Catch Hook do Zapier no momento em que o conteúdo se move. Sem Schedule by Zapier, sem passo Code, sem integrações premium — só um webhook.
A montagem clássica de «rode um Zap quando este site mudar» é Schedule by Zapier + Webhooks by Zapier GET + um passo Code para comparar respostas. Funciona, mas devora uma task do Zap a cada polling (tenha mudado ou não) e a lógica de diff mora na sua cabeça. O DiffHook faz o polling e o diff do lado dele e dispara uma única task no Zapier por mudança real. Tasks batem com eventos; seu plano Zap rende muito mais.
Fluxo
Conecte o DiffHook a um Zap em 5 passos
Webhooks by Zapier padrão — sem tier premium, sem passo Code, sem trigger Schedule.
Crie um Zap que comece com um Catch Hook
No Zapier, escolha Webhooks by Zapier → Catch Hook como gatilho. O Zapier entrega uma URL única — copie-a, você vai colar no monitor DiffHook no passo 3.
Decida o que o DiffHook deve observar
Escolha a fonte: URL com seletor CSS para sites, JSON path para APIs ou URL de feed para RSS. O DiffHook cuida do fetch, do cache e do diff — o Zapier não faz polling de nada.
Aponte um monitor DiffHook para o Catch Hook
POST em /v1/monitors com a config da fonte, um intervalo e uma entrega webhook cuja URL seja o Catch Hook do Zapier. O DiffHook começa a checar em segundos; o Zapier fica escutando.
Verifique o HMAC dentro do Zapier
Adicione um passo Filter (ou um fork Paths) que compara o header X-DiffHook-Signature contra o signing secret estático fornecido pelo DiffHook. O Zapier expõe valores de header como campos nomeados — sem passo Code.
Ramifique no payload do cambio
Use os campos que o Zapier extrai do corpo JSON — previous_value, current_value, url, detected_at — para guiar as ações a jusante: mensagem no Slack, linha no Airtable, rascunho de Gmail, ou o que seu Zap fizer.
Exemplo de API
Um monitor alimentado pelo Zapier num POST
A URL do Catch Hook entra em deliveries[0].url. O DiffHook assume dali — sem Schedule, sem Code, sem polling.
POST https://api.diffhook.com/v1/monitors
Authorization: Bearer $DIFFHOOK_API_KEY
Content-Type: application/json
{
"type": "html_css",
"url": "https://competitor.example.com/features",
"css_selector": ".pricing-table",
"interval_seconds": 600,
"deliveries": [
{
"type": "webhook",
"url": "https://hooks.zapier.com/hooks/catch/000000/abc123/"
}
]
}Fluxo importável
Copie um Zap pronto
Um Zap template com Catch Hook, um Filter de verificação de assinatura e um passo Slack. Importe o blueprint do GitHub, cole sua URL DiffHook e o signing secret, publique.
Perguntas frequentes
Webhook Zapier — perguntas comuns
Por que não usar Schedule + Webhooks GET do Zapier para sondar uma URL?
Preciso do app premium Webhooks by Zapier?
Um único Zap consegue tratar vários monitores?
Como é o corpo JSON?
Dá para repetir ou reexecutar uma entrega falha?
Fluxos relacionados
Também ótimos com o DiffHook
Web scraping Zapier
Mesmo padrão para raspagem HTML — o Zapier recebe o diff raspado, sem passo Code.
Webhook n8n
Prefere automação auto-hospedada? Aponte o mesmo monitor DiffHook para um webhook do n8n.
Webhook Pipedream
Para passos Node/Python maiores e retenção mais longa, o Pipedream funciona com o mesmo payload DiffHook.
Monitoramento de endpoint de API
Está observando uma API JSON em vez de HTML? Mesmo Zap, JSONPath no lugar do seletor CSS.
RSS para webhook
Feed-para-webhook se a origem é RSS em vez de HTML — mesmo Catch Hook do Zapier como destino.
Web scraping Make.com
Migrando do Zapier? O módulo webhook do Make.com aceita o mesmo payload do DiffHook.
Pare de queimar tasks do Zap em pollings vazios
Uma task por mudança real, payloads assinados com HMAC, gatilho Catch Hook, plano gratuito. Configurado em menos de cinco minutos.