RSS / Atom Feed

trigger_rss_feed · trigger · Triggers · Available · v1.1.0

Description

Innesco enterprise di polling per feed RSS/Atom che esegue il workflow ad ogni nuovo item rilevato — il pattern monitoraggio continuativo "push-style" della pubblicazione di contenuti dei publisher che espongono feed standard. Auto-detect intelligente del formato (RSS 2.0 vs Atom 1.0) leggendo l'XML root namespace — pattern necessario perché i due standard sono mutualmente incompatibili a livello di schema ma semanticamente equivalenti per il use case workflow, e il publisher può cambiare format sotto le scarpe senza avvisare. Implementazione robusta: il trigger scheduler del runtime FlowForge invoca questo trigger ogni pollIntervalMin (default 15min, range configurable 1min-24h), il nodo fetch del feed URL, parse XML completo, e per ogni item nuovo non-ancora processato fire un new run del workflow con il content del item come trigger input. Dedup importante via guid/id del item (gli item RSS hanno guid univoco — spec RFC 4287 lo richiede) + persisted di un cursor lastSeenGuid nel state store del trigger per guarantee exactly-once delivery anche su restart container o crash recovery — pattern cruciale per evitare il classico bug "ogni mattina ricevo 50 email di alert duplicate sui post di ieri" all'restart del workflow. Schedulazione complementare: il polling può essere config su questo trigger directly (pattern preferito per workflow dedicato a singolo feed) oppure combinare con trigger_cron che chiama questo nodo come action (es. cron 15min globale che processa 10 feed in singolo workflow batch — più efficient di 10 trigger separati ognuno con suo polling indipendente). Input al workflow downstream per ogni nuovo item: { item: { title, link, pubDate, content, snippet, author, categories, enclosure? }, feedMetadata: { feedTitle, feedDescription, feedUrl, feedLanguage, totalItemsInFeed, polledAt } }. Use case enterprise di monitoring continuativo: news aggregator azienda con monitor di 10+ testate (Repubblica, Corriere, Sole24Ore, Il Foglio, Il Post, ANSA, Reuters Italia) + AI summary downstream via agent_business_summarizer + post su Slack canale #news della company; monitoraggio sistematico di comunicati stampa istituzionali (RSS feed di Camera dei Deputati, Senato della Repubblica, Gazzetta Ufficiale italiana, AgID, Garante Privacy — tutti expongono RSS feed ufficiale); sync di nuovi articoli del proprio blog su CRM HubSpot/Salesforce per il marketing team (post nuovo → contact rilevanti segmented → email digest); alert su nuovi articoli pubblicati dai principali concorrenti su loro blog corporate (10+ competitor monitored simultaneously); GitHub releases feed dei vendor di dependency critiche (postgres, nginx, kubernetes, node) per security patches notification.

⚙️ Configuration parameters

Fields shown in the editor when configuring the node. Generated directly from the NodeDefconfigFields.

FieldTypeRequiredDefaultDescription
url
URL feed RSS/Atom
stringyes
https://miosito.com/feed.xml / https://news.google.com/rss
URL completo del feed XML. Auto-detect tra RSS 2.0 e Atom 1.0 leggendo il root element. Supporta i 2 standard più diffusi (RSS 2.0 di Userland 2003 + Atom 1.0 IETF RFC 4287). Per OPML aggregator usa un nodo upstream che esplode l'OPML in URL singole.
maxItems
Max items per fetch
numberno50Numero massimo di items ritornati per chiamata. Default 50, hard cap 500. Per evitare flood downstream quando un feed pubblica burst di articoli (es. live blog elezioni). Se vuoi tutti gli items disponibili imposta 500.
sinceIso
Solo items dopo (ISO timestamp)
stringno
2026-05-30T00:00:00Z / {{$node.db_query.json.lastSeen}}
Pattern DEDUPLICATION: ritorna SOLO items con `publishedAt > sinceIso`. Use case tipico: salvi in DB il `maxPublishedAt` dell'ultimo run riuscito e lo passi qui al prossimo polling. Senza questo filtro rischi di mandare lo stesso articolo 2+ volte (cron ogni 15 min processa sempre tutti gli ultimi 50 items).
userAgent
User-Agent
stringnoFlowForge/1.0 (+https://flowforge.automazionezeli.com)
MyCompany-RSS-Reader/2.0 ([email protected])
Identificativo bot inviato come header `User-Agent`. RFC-compliant include nome + versione + contatto. Alcuni feed (Bloomberg, FT) bloccano UA generici e richiedono identificazione esplicita. Default identifica FlowForge.

⬆️ Node output

Fields available to downstream nodes via $node.<alias>.json.<field>:

  • format
  • feedTitle
  • feedLink
  • itemsCount
  • totalParsed
  • items

💡 Configuration example

JSON snippet of the node as it appears in the workflow. Values are derived fromdefaultValue and from required parameters.

{
  "id": "node-trigger_rss_feed-1",
  "defId": "trigger_rss_feed",
  "label": "RSS / Atom Feed",
  "config": {
    "url": "https://miosito.com/feed.xml / https://news.google.com/rss",
    "maxItems": 50,
    "userAgent": "FlowForge/1.0 (+https://flowforge.automazionezeli.com)"
  }
}

🔗 Related nodes in the same category

Ready to use RSS / Atom Feed?

Available now on all FlowForge plans. Try it free without a credit card.

Start freeBrowse all nodes