Zapier+DiffHook

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.

01

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.

02

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.

03

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.

04

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.

05

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 /v1/monitors
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?
Porque gasta uma task do Zap em cada polling, tenha mudado ou não. Um polling a cada 15 minutos por um ano dá ~35 mil tasks só para pegar um punhado de mudanças reais. O DiffHook faz o polling fora do Zapier e dispara uma task por mudança real — num plano Starter, é a diferença entre sobreviver a semana e bater no teto de overage.
Preciso do app premium Webhooks by Zapier?
O Catch Hook faz parte do trigger gratuito Webhooks by Zapier — disponível em todo plano Zapier. Você não precisa do passo Code premium para este setup, porque a verificação HMAC pode ser feita num Filter que compara o header X-DiffHook-Signature contra um valor fixo.
Um único Zap consegue tratar vários monitores?
Sim. Aponte vários monitores DiffHook para a mesma URL de Catch Hook e ramifique no Zap com base em monitor_id ou url. Útil quando você quer um único destino (um canal do Slack de marketing, por exemplo) alimentado por vários monitores DiffHook distintos.
Como é o corpo JSON?
Plano, amigo do Zapier. monitor_id, event, url, selector (ou json_path para monitores de API), previous_value, current_value, detected_at, delivery_id. O auto-parse do Zapier pega cada campo de topo, então você mapeia direto em ações a jusante sem passo Code.
Dá para repetir ou reexecutar uma entrega falha?
Sim. O DiffHook retenta respostas 5xx automaticamente (backoff exponencial, horizonte de 24 horas). Em respostas 4xx — ou se o Zap estava pausado — abra o monitor no painel, encontre a entrega e reexecute com um clique. O Zapier recebe como um evento novo.

Fluxos relacionados

Também ótimos com o 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.