{"id":1785,"date":"2025-12-03T14:48:49","date_gmt":"2025-12-03T14:48:49","guid":{"rendered":"https:\/\/paoloronco.it\/?p=1785"},"modified":"2025-12-03T15:16:36","modified_gmt":"2025-12-03T15:16:36","slug":"n8n-template-rss-tech-news-to-your-inbox","status":"publish","type":"post","link":"https:\/\/paoloronco.it\/en\/n8n-template-rss-tech-news-to-your-inbox\/","title":{"rendered":"[n8n-template] RSS Tech News to your inbox"},"content":{"rendered":"<p class=\"wp-block-paragraph\">The <strong>Tech &amp; AI Daily Briefing Workflow<\/strong> is a fully automated content\u2013aggregation and AI\u2013driven editorial system designed to collect, enrich, and deliver the most important daily news across technology, artificial intelligence, cybersecurity, and the digital industry.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Built using <strong>n8n<\/strong>, it transforms dozens of heterogeneous RSS feeds into a clean, curated newsletter \u2014 drafted intelligently by an LLM and delivered via email with zero manual intervention.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Below is a full overview of how the system works, including detailed module setup, credentials configuration, and customization options.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">GitHub: <a href=\"https:\/\/github.com\/paoloronco\/n8n-templates\/tree\/main\/free-templates\/4-RSS_News_Tech\">https:\/\/github.com\/paoloronco\/n8n-templates\/tree\/main\/free-templates\/4-RSS_News_Tech<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Youtube Video: <a href=\"https:\/\/youtu.be\/Gck8nmvx1UA\">https:\/\/youtu.be\/Gck8nmvx1UA<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"515\" src=\"https:\/\/paoloronco.it\/wp-content\/uploads\/2025\/12\/workflow-1024x515.png\" alt=\"\" class=\"wp-image-1787\" srcset=\"https:\/\/paoloronco.it\/wp-content\/uploads\/2025\/12\/workflow-1024x515.png 1024w, https:\/\/paoloronco.it\/wp-content\/uploads\/2025\/12\/workflow-300x151.png 300w, https:\/\/paoloronco.it\/wp-content\/uploads\/2025\/12\/workflow-768x386.png 768w, https:\/\/paoloronco.it\/wp-content\/uploads\/2025\/12\/workflow-1536x772.png 1536w, https:\/\/paoloronco.it\/wp-content\/uploads\/2025\/12\/workflow-2048x1029.png 2048w, https:\/\/paoloronco.it\/wp-content\/uploads\/2025\/12\/workflow-18x9.png 18w, https:\/\/paoloronco.it\/wp-content\/uploads\/2025\/12\/workflow-1200x603.png 1200w, https:\/\/paoloronco.it\/wp-content\/uploads\/2025\/12\/workflow-1320x663.png 1320w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>1. Scheduled Automation \u2013 Automatic Daily Execution<\/strong><\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">The workflow begins with a <strong>Schedule Trigger<\/strong> that runs at a predefined interval (usually daily at a fixed hour).<br>This ensures that the newsletter is always generated automatically without human intervention.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udd27 Setup<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>In n8n, choose the <strong>Schedule Trigger<\/strong> node<\/li>\n\n\n\n<li>Select \u201cEvery day\u201d or set a cron-like execution<\/li>\n\n\n\n<li>Optionally define different timezones for global use<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Once configured, this trigger becomes the starting point for the entire pipeline.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>2. Multi-Source RSS Ingestion (25+ feeds)<\/strong><\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">The workflow pulls content from more than two dozen industry-leading sources. Each feed is handled by an individual <strong>RSS Feed Read<\/strong> node to ensure stability and easy troubleshooting.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The feeds are grouped into categories:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udd10 <em>Cybersecurity<\/em><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Sources include:<br>The Hacker News, KrebsOnSecurity, DarkReading, SANS, CVE feeds, Google Cloud Threat Intelligence, Cisco Talos, ESET, and more.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83e\udd16 <em>Artificial Intelligence<\/em><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Google Research, MIT AI news, OpenAI News, Artificial Intelligence News.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udcbb <em>Tech Industry &amp; Digital Business<\/em><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Il Sole 24 Ore (Tech &amp; Cybersecurity sections), Cybersecurity360.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u2699\ufe0f <em>Nvidia Ecosystem<\/em><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Nvidia Newsroom, Nvidia Developer Blog, Nvidia Blog.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udd27 Setup<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Each RSS node has exactly one configurable field:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Feed URL<\/strong> \u2192 Paste any RSS link<\/li>\n\n\n\n<li>Additional options (eg, limit, filter by date) can be set inside the \u201cOptions\u201d panel.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">This modular structure allows you to <strong>add, remove, or update feeds without changing the logic of the workflow<\/strong>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>3. Merging Streams by Topic<\/strong><\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Because each feed is separate, the workflow uses several <strong>Merge<\/strong> nodes to combine them into logical categories:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Merge_Cyber1 \/ Cyber2 \/ Cyber3 \u2192 all cybersecurity sources<\/li>\n\n\n\n<li>Merge_AI \u2192 AI &amp; research feeds<\/li>\n\n\n\n<li>Merge_Nvidia \u2192 news from Nvidia channels<\/li>\n\n\n\n<li>Merge_All \u2192 every category merged into one global stream<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udd27 Setup<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Each Merge node is configured in \u201cAppend\u201d mode, ensuring all items are passed through sequentially.<br>You can adjust the number of inputs depending on how many feeds you want to aggregate.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>4. Freshness Filter \u2013 Only News from the Last 24 Hours<\/strong><\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">To avoid RSS clutter and redundancy, the <strong>Filter<\/strong> node applies a strict condition:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><em>Include only articles whose <code>isoDate<\/code> is later than \u201cnow minus 24 hours\u201d<\/em><\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">This ensures the briefing remains a <strong>true daily digest<\/strong>, not a catch-all archive.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udd27 Setup<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The Filter node uses a DateTime condition:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>leftValue: {{$json.isoDate}} operator: after rightValue: {{ DateTime.now().minus({ hours: 24 }).toISO() }}\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">You can change the time window (eg, 48h, 72h) if you want longer retention.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>5. Automatic Sorting by Publication Date<\/strong><\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">The <strong>Sort \u2013 Articles by Date<\/strong> node arranges items in descending chronological order.<br>This guarantees that the most recent and time-sensitive events are prioritized.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udd27 Setup<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Sort field: <code>isoDate<\/code><\/li>\n\n\n\n<li>Order: descending<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>6. Normalization of All Articles (JavaScript Code Node)<\/strong><\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">At this stage, dozens of RSS entries from different sources are unified into a single structured object.<br>The Code node creates one item with an <code>articles<\/code> array containing:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>title<\/code><\/li>\n\n\n\n<li><code>content<\/code> or <code>contentSnippet<\/code><\/li>\n\n\n\n<li><code>link<\/code><\/li>\n\n\n\n<li><code>isoDate<\/code><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udd27 Customization Options<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">You can modify the code to:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>includes authors<\/li>\n\n\n\n<li>Include images from RSS feeds<\/li>\n\n\n\n<li>perform keyword filtering<\/li>\n\n\n\n<li>extract tags or categories<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>7. AI Editorial Engine \u2013 Powered by Google Gemini<\/strong><\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">This is the heart of the workflow.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The <strong>Gemini node<\/strong> receives the entire <code>articles<\/code> array and applies a long, high-precision editorial prompt.<br>The model acts like the editor-in-chief of a major tech newspaper.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">It performs:<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u2714 Relevance filtering (max 8\u201310 key stories)<br>\u2714 Topic categorization<br>\u2714 Deduplication across sources<br>\u2714 Journalistic summary<br>\u2714 HTML formatting following strict rules<br>\u2714 Automatic subject line creation<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Output<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Gemini returns a <strong>strict JSON object<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n    &quot;subject&quot;: &quot;Tech &amp; AI Briefing \\u2013 Day Month Year&quot;,\n    &quot;html&quot;: &quot;&lt;h2&gt;AI &amp;amp; Machine Learning&lt;\\\/h2&gt;\\u2026&quot;\n}\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udd27 Setup<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">To use Gemini:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Create a <strong>Google Cloud Project<\/strong><\/li>\n\n\n\n<li>Enable the <em>Gemini API<\/em><\/li>\n\n\n\n<li>Generate an API key or OAuth credential<\/li>\n\n\n\n<li>Insert credentials into n8n under <strong>Google PaLM \/ Gemini<\/strong><\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">If the project is used in production, set usage quotas and billing controls.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>8. HTML Assembly \u2013 Final Newsletter Builder<\/strong><\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">The <strong>Build Final Newsletter HTML<\/strong> node parses, validates and transforms the LLM output into a professional, responsive email template.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It handles:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>removal of <code>```json<\/code> wrappers<\/li>\n\n\n\n<li>strict JSON parsing<\/li>\n\n\n\n<li>validation of required fields<\/li>\n\n\n\n<li>dynamic insertion of the AI-generated content<\/li>\n\n\n\n<li>generation of a timestamp footer<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udd27 Customization Options<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">You can edit the HTML template to change:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>branding \/ logo<\/li>\n\n\n\n<li>fonts<\/li>\n\n\n\n<li>color palette<\/li>\n\n\n\n<li>layout structure<\/li>\n\n\n\n<li>footer information<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">The template is clean, responsive, and mobile-friendly.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>9. Email Delivery \u2013 Gmail Node<\/strong><\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">The final step sends the curated newsletter to your inbox using the <strong>Gmail node<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udd27 Gmail Credentials Setup (via Google Cloud Platform)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">To use Gmail in n8n:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Create a <strong>Google Cloud Project<\/strong><\/li>\n\n\n\n<li>Enable the <strong>Gmail API<\/strong><\/li>\n\n\n\n<li>Go to <em>APIs &amp; Services \u2192 OAuth Consent Screen<\/em><\/li>\n\n\n\n<li>Configure OAuth for \u201cExternal\u201d users or internal domain<\/li>\n\n\n\n<li>Create <strong>OAuth 2.0 Client Credentials<\/strong><\/li>\n\n\n\n<li>Upload credentials to n8n under:<br>\u2192 <em>Credentials \u2192 Gmail OAuth2<\/em><\/li>\n\n\n\n<li>Grant access and authorize your Google account<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Once set up, the node can send emails automatically every day.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Customizable Fields<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Sender name (eg, \u201cTech Briefing\u201d or your brand)<\/li>\n\n\n\n<li>Recipient email (single or multiple)<\/li>\n\n\n\n<li>HTML body (from the previous node)<\/li>\n\n\n\n<li>Dynamic subject line generated by Gemini<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Personalization &amp; Scalability<\/strong><\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">This workflow is fully customizable:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udd27 Add\/remove RSS feeds<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Just duplicate an existing RSS node and update the feed URL.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udd27 Replace Gmail with:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>SMTP<\/li>\n\n\n\n<li>Notion<\/li>\n\n\n\n<li>Slack<\/li>\n\n\n\n<li>Telegram<\/li>\n\n\n\n<li>Webhooks<\/li>\n\n\n\n<li>Internal dashboards<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udd27 Change the editorial tone<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Modify the prompt in the Gemini node to alter writing style, number of items, categories, or depth.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udd27 Multi-language output<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The AI can generate the briefing in English, Italian, Spanish, or automatically detect the reader&#039;s language.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udd27 Unlimited horizontal scaling<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">RSS modules and Merge nodes can be expanded without breaking the pipeline.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Conclusion<\/strong><\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">The <strong>Tech &amp; AI Daily Briefing Workflow<\/strong> is a complete end-to-end automation system that delivers a highly curated, editorial-quality newsletter powered by AI.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It consolidates huge amounts of data into a <strong>clean, professional, and timely daily briefing<\/strong>, saving hours of manual research and offering a powerful, scalable solution for:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>industry monitoring<\/li>\n\n\n\n<li>corporate intelligence<\/li>\n\n\n\n<li>automated newsletters<\/li>\n\n\n\n<li>analyst teams<\/li>\n\n\n\n<li>content creators<\/li>\n\n\n\n<li>newsroom augmentation<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Everything \u2014 from feed ingestion to AI synthesis to email delivery \u2014 happens automatically, making this one of the most advanced and efficient tech-news workflows built on n8n.<\/p>","protected":false},"excerpt":{"rendered":"<p>The Tech &amp; AI Daily Briefing Workflow is a fully automated content\u2013aggregation and AI\u2013driven editorial system designed to collect, enrich, and deliver the most important daily news across technology, artificial intelligence, cybersecurity, and the digital industry. Built using n8n, it transforms dozens of heterogeneous RSS feeds into a clean, curated newsletter \u2014 drafted intelligently by &hellip; <a href=\"https:\/\/paoloronco.it\/en\/n8n-template-rss-tech-news-to-your-inbox\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;[n8n-template] RSS Tech News to your inbox&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[22,1],"tags":[],"class_list":["post-1785","post","type-post","status-publish","format-standard","hentry","category-n8n-guides","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/paoloronco.it\/en\/wp-json\/wp\/v2\/posts\/1785","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/paoloronco.it\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/paoloronco.it\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/paoloronco.it\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/paoloronco.it\/en\/wp-json\/wp\/v2\/comments?post=1785"}],"version-history":[{"count":3,"href":"https:\/\/paoloronco.it\/en\/wp-json\/wp\/v2\/posts\/1785\/revisions"}],"predecessor-version":[{"id":1789,"href":"https:\/\/paoloronco.it\/en\/wp-json\/wp\/v2\/posts\/1785\/revisions\/1789"}],"wp:attachment":[{"href":"https:\/\/paoloronco.it\/en\/wp-json\/wp\/v2\/media?parent=1785"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/paoloronco.it\/en\/wp-json\/wp\/v2\/categories?post=1785"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/paoloronco.it\/en\/wp-json\/wp\/v2\/tags?post=1785"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}