n8n+DiffHook

Trigger webhook n8n — potenziato da DiffHook

Smetti di interrogare pagine e API da dentro n8n. DiffHook osserva la sorgente per te, rileva il diff preciso e invia un webhook firmato al nodo Webhook di n8n nell'istante esatto in cui qualcosa cambia.

Il nodo HTTP Request di n8n è perfetto per chiamate una tantum, ma è uno strumento scomodo per «esegui solo quando questa pagina cambia». Schedule + HTTP Request + nodo IF ti porta a destinazione, ma il flusso gira 1.440 volte al giorno solo per intercettare una modifica e ogni esecuzione a vuoto ti costa minuti. DiffHook ribalta il meccanismo: registri una volta che cosa osservare e n8n si sveglia solo quando la pagina si muove davvero.

n8n

L hub completo di n8n + DiffHook

Tutte le ricette, i template e i prezzi n8n in un unico posto.

Flusso

Collega DiffHook a n8n in 5 passi

Ogni passo è un'azione singola — nessun nodo Code, nessun nodo Function, nessun cron da sorvegliare.

01

Aggiungi un nodo Webhook in n8n

Crea un nuovo flusso n8n, inserisci il nodo Webhook trigger, imposta il metodo su POST e copia l'URL di produzione. Lascia l'autenticazione su HMAC — DiffHook firma ogni consegna.

02

Crea un monitor DiffHook

Invia un POST a /v1/monitors con l'URL da osservare, un selettore CSS o un JSON path e un intervallo di controllo. DiffHook gestisce fetch, cache e diff — n8n non tocca mai la sorgente.

03

Allega il webhook n8n come consegna

Nel payload del monitor aggiungi una consegna di tipo webhook che punta all'URL n8n del passo 1. DiffHook riprova sui 5xx, salva ogni consegna e ti permette di riprodurre qualunque di esse dal pannello.

04

Verifica la firma HMAC dentro n8n

Inserisci un nodo Crypto dopo il nodo Webhook, calcola HMAC-SHA256 sul body grezzo con il tuo signing secret DiffHook e confronta con l'header X-DiffHook-Signature. Scarta tutto ciò che non combacia.

05

Ramifica sul payload del cambiamento

Usa un nodo IF per instradare il diff — vecchio vs nuovo valore, oppure il testo estratto dal selettore. Da qui è normale n8n: pubblica su Slack, apri un ticket Jira, aggiorna Airtable o qualsiasi altra azione serva al flusso.

Esempio API

Un POST crea il monitor e il trigger n8n

Nessun SDK, nessun servizio di polling, nessun cron. La stessa richiesta funziona da curl, dal nodo HTTP Request di n8n o dal tuo backend.

POST /v1/monitors
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"
    }
  ]
}

Flusso importabile

Parti da un flusso n8n già pronto

Scarica il template JSON da GitHub, importalo in n8n con un clic, incolla la tua chiave DiffHook e il signing secret: in meno di un minuto hai una pipeline diff-verso-n8n funzionante.

FAQ

Webhook n8n — domande frequenti

Perché usare DiffHook al posto del trigger HTTP Request + Schedule di n8n?
Perché Schedule + HTTP Request gira sia che qualcosa sia cambiato sia che no. A un intervallo di un minuto sono 1.440 esecuzioni al giorno contro la tua istanza n8n, solo per intercettare la rara modifica. DiffHook fa il polling dal suo lato e chiama n8n solo quando il valore si è mosso: il contatore delle esecuzioni del flusso coincide con il numero di cambiamenti reali, non con il numero di check.
Come firma DiffHook il webhook?
Ogni POST al tuo nodo webhook n8n porta un header X-DiffHook-Signature che contiene un HMAC-SHA256 del body grezzo, calcolato col signing secret mostrato nel pannello DiffHook. In n8n usa il nodo Crypto per ricalcolare la firma su $binary.data.data e confrontarla — scarta se non coincide, prima che qualsiasi nodo successivo venga eseguito.
Com'è fatto il payload?
Un oggetto JSON piatto con monitor_id, event ("change"), url, selector, previous_value, current_value, detected_at e un delivery_id su cui dedurre duplicati. Per i monitor di API JSON ottieni anche json_path. Lo schema completo è nella documentazione DiffHook e il template n8n su GitHub mappa ciascun campo in un item tipizzato.
Posso ritentare o rigiocare una consegna da n8n?
Sì — ogni consegna è registrata nel pannello DiffHook con il codice HTTP restituito da n8n. Se n8n era spento, rigiochi la consegna con un clic; DiffHook riprova inoltre le risposte 5xx in automatico (backoff esponenziale, fino a 24 ore), così un'interruzione momentanea non ti fa perdere cambiamenti.
Funziona con n8n self-hosted?
Sì. L'unico requisito è che l'URL del webhook n8n sia raggiungibile da Internet pubblica (un Cloudflare Tunnel, un Tailscale Funnel o un classico host pubblico vanno tutti bene). DiffHook non tocca mai direttamente la tua istanza n8n — esegue semplicemente un POST all'URL webhook che incolli nel monitor.

Flussi correlati

Perfetti anche con DiffHook

Manda in pensione quel flusso «Schedule + HTTP Request»

Gratis per 3 monitor, firmato in HMAC su ogni piano, API REST completa. Il tuo flusso n8n gira solo quando deve.