n8n+DiffHook

Monitoraggio web con n8n — potenziato da DiffHook

Avvia il monitoraggio di un sito per n8n con un solo POST. DiffHook controlla l'URL nell'intervallo che scegli, rileva diff di testo o HTML completo e fa scattare un webhook n8n non appena la pagina si muove.

Costruire il monitoraggio di un sito dentro n8n di solito significa Schedule → HTTP Request → confronto di hash in un nodo Code → un po' di stato tenuto in Supabase o in un datastore JSON. Va bene per una pagina, diventa faticoso a dieci e si trasforma in una trappola di manutenzione non appena le pagine cambiano layout. DiffHook tiene fuori da n8n le preoccupazioni di monitoraggio: il flusso resta concentrato su cosa succede dopo un cambiamento, non sulla sua rilevazione.

n8n

L hub completo di n8n + DiffHook

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

Flusso

Monitora qualsiasi sito da n8n in 5 passi

Un POST per URL. Da quel momento n8n vede solo i cambiamenti — mai i fetch a vuoto.

01

Esporre un webhook in n8n

Crea un flusso n8n con un nodo trigger Webhook (POST, URL di produzione). Copia l'URL — la incollerai nel monitor DiffHook tra un attimo.

02

Scegliere la modalità di diff

Usa html_text per diff di solo testo (ignora formattazione e attributi) o html_css con un selettore per un watcher puntuale su una sezione. In entrambi i casi DiffHook conserva lo snapshot precedente per te.

03

Creare il monitor

POST su /v1/monitors con URL, modalità di diff, intervallo e una consegna webhook che punta al tuo URL n8n. I controlli partono in pochi secondi — nessun deploy, nessuna infrastruttura aggiuntiva.

04

Gestire il cambiamento in n8n

Quando la pagina si muove, DiffHook fa POST a n8n di un payload firmato HMAC con previous_value, current_value, detected_at e l'id del monitor. Verifica la firma e agisci.

05

Notificare, escalare, aggiornare

Instrada il diff su Slack, avvisa PagerDuty se una status page cambia, aggiorna un database Notion o fai partire un flusso più lungo. n8n gira solo sui cambiamenti reali — zero esecuzioni a vuoto.

Esempio API

Un monitor text-diff in un POST

html_text ignora il rumore degli attributi, così un aggiustamento della status page non inonda n8n. Passa a html_css con selettore quando serve precisione chirurgica.

POST /v1/monitors
POST https://api.diffhook.com/v1/monitors
Authorization: Bearer $DIFFHOOK_API_KEY
Content-Type: application/json

{
  "type": "html_text",
  "url": "https://target.example.com/status",
  "interval_seconds": 60,
  "deliveries": [
    {
      "type": "webhook",
      "url": "https://n8n.yourdomain.com/webhook/site-changed"
    }
  ]
}

Flusso importabile

Parti da un flusso n8n già pronto

Il template verifica l'HMAC, formatta il diff in Markdown e pubblica su un canale Slack. Incolla il signing secret di DiffHook e il webhook Slack: pronto per la produzione.

FAQ

Monitoraggio web n8n — domande frequenti

Perché non usare semplicemente il trigger Schedule di n8n per controllare un URL?
Puoi — ma stai costruendo un monitor. Ti serve comunque lo storage degli snapshot, un algoritmo di diff che ignori timestamp e cookie di sessione, retry/backoff per i 503 passeggeri e un livello di deduplicazione perché il flusso non parta a ogni controllo. DiffHook è esattamente quel monitor, gestito, con un solo POST per configurarlo.
Quanto è rapido il controllo di DiffHook?
Fino a 60 secondi sui piani a pagamento, orario nel piano gratuito. La maggior parte dei flussi di change sul sito sta bene tra 5 e 15 minuti di intervallo; porta a 60 secondi in prossimità del lancio di un concorrente o di un deposito regolamentare che stai seguendo.
Cosa c'è nel payload del webhook?
Un oggetto JSON con monitor_id, event ("change"), url, previous_value, current_value, text_diff (uno script di editing minimale), detected_at e un delivery_id. Lo schema completo è versionato — DiffHook aggiunge campi ma non rompe mai quelli esistenti.
Come evito il rumore di elementi dinamici come date e banner pubblicitari?
Due leve. Stringi il selettore CSS per osservare solo il blocco che conta (card prezzi, lista changelog, banner di status). E per pagine con timestamp passa alla modalità html_text — DiffHook elimina i pattern di date ricorrenti e il rumore comune prima del diff.
Funziona da n8n Cloud?
Sì. Il monitor parla con DiffHook, non con n8n — l'unico requisito sul lato n8n è un URL di trigger Webhook raggiungibile. n8n Cloud, self-hosted, Docker e k8s funzionano tutti in modo identico; basta incollare l'URL del webhook di produzione nella consegna del monitor.

Flussi correlati

Perfetti anche con DiffHook

Basta monitoraggio a cron. Monitoraggio al cambiamento.

Tre monitor gratuiti, controlli orari, webhook firmati HMAC, API REST completa. Nessuna carta.