Zapier+DiffHook

Trigger webhook Zapier — nell'istante in cui una pagina cambia

DiffHook osserva qualunque URL, feed RSS o API JSON e fa scattare un Catch Hook Zapier nel momento in cui il contenuto si muove. Niente Schedule by Zapier, niente step Code, niente integrazioni premium-only — solo un webhook.

La classica costruzione «avvia uno Zap al cambiamento del sito» è Schedule by Zapier + Webhooks by Zapier GET + uno step Code per confrontare le risposte. Funziona, ma consuma una task Zap a ogni polling (che ci sia stato cambiamento o no) e la logica di diff vive nella tua testa. DiffHook fa polling e diff dalla sua parte e fa scattare una singola task in Zapier per cambiamento reale. Le task corrispondono agli eventi; il tuo piano Zap dura molto di più.

Flusso

Collega DiffHook a uno Zap in 5 passi

Webhooks by Zapier standard — nessun tier premium, nessuno step Code, nessun trigger Schedule.

01

Crea uno Zap che parte da un Catch Hook

In Zapier scegli Webhooks by Zapier → Catch Hook come trigger. Zapier ti dà un URL univoco — copialo, lo incollerai nel monitor DiffHook al passo 3.

02

Decidi cosa deve osservare DiffHook

Scegli la sorgente: un URL con selettore CSS per i siti, un JSON path per le API o un URL di feed per RSS. DiffHook gestisce fetch, cache e diff — Zapier non sonda nulla.

03

Punta un monitor DiffHook sul Catch Hook

POST a /v1/monitors con la configurazione della sorgente, un intervallo e una consegna webhook il cui URL è il Catch Hook di Zapier. DiffHook inizia i controlli in pochi secondi; Zapier si mette in ascolto.

04

Verifica l'HMAC dentro Zapier

Aggiungi uno step Filter (o un fork Paths) che confronta l'header X-DiffHook-Signature con il signing secret statico fornito da DiffHook. Zapier espone i valori degli header come campi con nome — non serve lo step Code.

05

Ramifica sul payload del cambiamento

Usa i campi che Zapier estrae dal body JSON — previous_value, current_value, url, detected_at — per guidare le azioni a valle: messaggio Slack, riga Airtable, bozza Gmail o qualunque cosa faccia il tuo Zap.

Esempio API

Un monitor gestito da Zapier, un POST

L'URL del Catch Hook va in deliveries[0].url. DiffHook prende in carico da lì — niente Schedule, niente Code, niente 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/"
    }
  ]
}

Flusso importabile

Copia uno Zap già pronto

Uno Zap template con Catch Hook, un Filter di controllo firma e uno step Slack. Importa il blueprint da GitHub, incolla URL DiffHook e secret, pubblica.

FAQ

Webhook Zapier — domande frequenti

Perché non usare Schedule + Webhooks GET di Zapier per sondare un URL?
Perché brucia una task Zap a ogni polling, ci sia stato un cambiamento o no. Un polling ogni 15 minuti per un anno fanno ~35.000 task solo per intercettare una manciata di cambiamenti reali. DiffHook fa il polling fuori da Zapier e fa scattare una task per cambiamento reale — su un piano Starter, è la differenza tra sopravvivere alla settimana e sbattere contro il muro degli overage.
Mi serve l'app premium Webhooks by Zapier?
Il Catch Hook fa parte del trigger gratuito Webhooks by Zapier — disponibile su ogni piano Zapier. Per questo setup non serve lo step Code premium di Zapier, perché la verifica HMAC si fa con un Filter che confronta l'header X-DiffHook-Signature con un valore fisso.
Un singolo Zap può gestire più monitor?
Sì. Punta più monitor DiffHook sullo stesso URL del Catch Hook, poi ramifica nello Zap su monitor_id o url. Utile quando vuoi un'unica destinazione di notifica (ad esempio un canale Slack di marketing) alimentata da più monitor DiffHook diversi.
Com'è fatto il body JSON?
Piatto, Zapier-friendly. monitor_id, event, url, selector (o json_path per i monitor API), previous_value, current_value, detected_at, delivery_id. L'auto-parse di Zapier raccoglie ogni campo di primo livello, così puoi mapparli nelle azioni a valle senza step Code.
Posso ritentare o rigiocare una consegna fallita?
Sì. DiffHook ritenta automaticamente le risposte 5xx (backoff esponenziale, finestra di 24 ore). Per le risposte 4xx — o se il tuo Zap era in pausa — apri il monitor nel pannello, trova la consegna e rigiocala con un clic. Zapier la riceve come un evento nuovo.

Flussi correlati

Perfetti anche con DiffHook

Smetti di bruciare task Zap su polling vuoti

Una task per cambiamento reale, payload firmati HMAC, trigger Catch Hook, piano gratuito. Configurato in meno di cinque minuti.