n8n+DiffHook

Monitor RSS n8n — un webhook per ogni nuovo item

Dai a DiffHook qualsiasi URL RSS o Atom e il tuo flusso n8n riceve un webhook firmato per ogni nuovo item — già deduplicato, già parsato, già con link al post sorgente.

n8n ha un nodo RSS Feed Read, ma è un modello pull: lo fai partire in un scheduler, confronti gli item con l'ultima volta e speri di non averne perso uno tra due run del cron. DiffHook trasforma RSS in push. Teniamo la finestra di deduplicazione dalla nostra parte, facciamo fetch nell'intervallo che imposti e facciamo scattare un webhook solo quando c'è davvero un nuovo item — nessun duplicato, nessun item perso nelle fessure dello scheduler.

n8n

L hub completo di n8n + DiffHook

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

Flusso

Porta qualunque feed in n8n in 5 passi

RSS push senza acrobazie di scheduler. n8n vede solo gli item nuovi.

01

Creare un webhook n8n

Avvia un nuovo flusso, aggiungi il nodo trigger Webhook in POST e copia l'URL di produzione. Nessuna auth richiesta lato n8n — DiffHook firma ogni chiamata con HMAC.

02

Puntare un monitor DiffHook sull'URL del feed

POST a /v1/monitors con type: rss e l'URL del feed. DiffHook parsa RSS 2.0, Atom e feed RDF e gestisce il GET condizionale (ETag, Last-Modified), così i controlli ripetuti restano economici.

03

Allegare il webhook n8n come consegna

Aggiungi l'URL n8n del passo 1 come consegna di tipo webhook sul monitor. DiffHook fa un POST per ogni nuovo item, con title, link, summary, guid e pub_date già parsati.

04

Verificare l'HMAC e deduplicare

In n8n verifica l'header X-DiffHook-Signature in un nodo Crypto. DiffHook invia anche un delivery_id per poter idempotenziare i passi successivi che non tollerano retry.

05

Instradare l'item dove serve

Riassumi con un nodo AI, pubblica su Slack o Discord, aggiungi a un database Notion, apri una issue Linear o avvia una pipeline più lunga. n8n vede un evento per ogni entry davvero nuova — nient'altro.

Esempio API

Un monitor RSS in un POST

Ai feed serve solo l'URL. DiffHook gestisce parsing, GET condizionale e deduplicazione per item.

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

{
  "type": "rss",
  "url": "https://example.com/feed.xml",
  "interval_seconds": 300,
  "deliveries": [
    {
      "type": "webhook",
      "url": "https://n8n.yourdomain.com/webhook/feed-item"
    }
  ]
}

Flusso importabile

Parti da un flusso n8n già pronto

Il template verifica l'HMAC, formatta l'item in un blocco Slack e lo invia a un canale. Sostituisci Slack con Discord, email o qualunque altro nodo di destinazione n8n.

FAQ

Monitor RSS n8n — domande frequenti

Perché non usare semplicemente il nodo RSS Feed Read di n8n?
Puoi, ma è polling. Lo pianifichi, confronti gli item con l'«ultimo visto» e memorizzi il confine da qualche parte. Funziona per un feed. Moltiplica per una dozzina di feed, aggiungi i retry per server capricciosi e finisci a ricostruire DiffHook dentro n8n, un nodo Code alla volta. Con DiffHook dedup e polling vivono fuori da n8n e n8n vede esattamente un evento per ogni nuova voce.
Quali formati di feed supporta DiffHook?
RSS 2.0, RSS 1.0 / RDF e Atom 1.0. DiffHook segue inoltre i redirect HTTP 301/302, rispetta gli header ETag e Last-Modified e parsa le enclosure in stile podcast, così gli item audio/video portano i link media nel payload del webhook.
Come decide DiffHook cosa è un nuovo item?
Tramite GUID quando è presente (copre la maggior parte dei feed), con fallback sull'hash di link più titolo. DiffHook mantiene gli ultimi N GUID per monitor in una finestra scorrevole, così feed riordinati non fanno partire webhook duplicati quando un item esce e rientra nella top N.
Qual è l'intervallo di controllo minimo?
60 secondi sui piani a pagamento, oraria sul gratuito. Per feed news-adiacenti (breaking news, comunicati stampa, filing SEC) i team di solito stanno su 1–5 minuti; per feed più lenti come changelog e blog, 15–60 minuti vanno benissimo.
Funziona con feed RSS autenticati o privati?
Sì. Allega per monitor header di richiesta o credenziali basic-auth — DiffHook li conserva cifrati e li invia a ogni fetch. Esempi tipici: feed di repository GitHub privati, feed di filtri Jira, endpoint Atom di newsletter a pagamento.

Flussi correlati

Perfetti anche con DiffHook

Smetti di interrogare i feed da un trigger Schedule

RSS push, deduplicato per GUID, webhook firmati HMAC, piano gratuito. Zero configurazione lato n8n oltre all'URL del webhook.