{
  "name": "Generate daily top news digests from RSS feeds with Groq and Slack",
  "nodes": [
    {
      "id": "87c66204-83f8-44ec-88a8-dc0678e594a3",
      "name": "Groq Chat Model2",
      "type": "@n8n/n8n-nodes-langchain.lmChatGroq",
      "position": [
        13600,
        4960
      ]
    },
    {
      "id": "8a9f9faa-577f-41df-baa6-398fd4ddb67f",
      "name": "Schedule Trigger2",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        11968,
        4784
      ]
    },
    {
      "id": "bff36b83-a717-4e88-a074-e0d7e03d0701",
      "name": "Define News Categories1",
      "type": "n8n-nodes-base.set",
      "position": [
        12224,
        4784
      ]
    },
    {
      "id": "7cc1a441-e081-4f99-ae1d-04f8792b8b3e",
      "name": "Prepare RSS Feed List1",
      "type": "n8n-nodes-base.code",
      "position": [
        12480,
        4784
      ]
    },
    {
      "id": "ca8e917e-cb0e-40ef-b8cb-756e66edb099",
      "name": "Loop Through RSS Feeds1",
      "type": "n8n-nodes-base.splitInBatches",
      "position": [
        12736,
        4784
      ]
    },
    {
      "id": "dde76c1e-2e29-46a2-8c02-1491084c1eaf",
      "name": "Fetch RSS Articles1",
      "type": "n8n-nodes-base.rssFeedRead",
      "position": [
        12944,
        4880
      ]
    },
    {
      "id": "f32a01ab-4818-4b1f-80a1-35c6a213f174",
      "name": "Filter Latest 10 Articles1",
      "type": "n8n-nodes-base.code",
      "position": [
        13136,
        4880
      ]
    },
    {
      "id": "3c1bdd0a-e8b1-4b1e-b781-cdefbe162594",
      "name": "Merge All RSS Articles1",
      "type": "n8n-nodes-base.code",
      "position": [
        13344,
        4768
      ]
    },
    {
      "id": "6bc7cdaf-1791-46f2-b143-4c41c15e6218",
      "name": "Format News For Slack Message1",
      "type": "n8n-nodes-base.code",
      "position": [
        13936,
        4768
      ]
    },
    {
      "id": "70f4f32a-485b-4273-9ca5-204f476fe9f0",
      "name": "Post News Digest to Slack1",
      "type": "n8n-nodes-base.slack",
      "position": [
        14176,
        4768
      ]
    },
    {
      "id": "f66a162c-13f3-4b4a-8b55-b9308cee1573",
      "name": "Sticky Note7",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        11024,
        4320
      ],
      "parameters": {
        "width": 784,
        "height": 864,
        "content": "# Daily RSS News Digest to Slack\n\nThis workflow automatically collects global news from multiple RSS feeds, selects the most important stories using AI, and posts a clean daily news digest to a Slack "
      }
    },
    {
      "id": "c6a7fff9-1988-4737-a49e-bdbf105474f1",
      "name": "Sticky Note8",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        11840,
        4320
      ],
      "parameters": {
        "width": 800,
        "height": 864,
        "content": "# Step 1 – Workflow Trigger & RSS Feed Preparation\n\nRuns every morning and prepares the list of RSS feeds that will be used to collect news articles from multiple categories."
      }
    },
    {
      "id": "f3d25a98-e663-4b35-bf1d-e5d0ee3f1270",
      "name": "Sticky Note9",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        12672,
        4320
      ],
      "parameters": {
        "width": 816,
        "height": 864,
        "content": "# Step 2 – RSS Article Collection & Processing\n\nLoops through each RSS feed, fetches the latest articles, filters recent ones, and merges them into a single dataset."
      }
    },
    {
      "id": "a1b45760-5b23-459f-a81d-1dea2f2fea86",
      "name": "Sticky Note10",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        13520,
        4320
      ],
      "parameters": {
        "width": 848,
        "height": 864,
        "content": "# Step 3 – AI News Selection & Slack Delivery\n\nAI analyzes the collected articles, selects the most globally impactful stories, and posts the final news digest to Slack."
      }
    },
    {
      "id": "cc80a7d0-dbdf-47b0-8342-9329a19129cf",
      "name": "AI Agent2",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        13600,
        4768
      ]
    }
  ],
  "connections": {
    "AI Agent2": {
      "main": [
        [
          {
            "node": "Format News For Slack Message1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Groq Chat Model2": {
      "ai_languageModel": [
        [
          {
            "node": "AI Agent2",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Schedule Trigger2": {
      "main": [
        [
          {
            "node": "Define News Categories1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Fetch RSS Articles1": {
      "main": [
        [
          {
            "node": "Filter Latest 10 Articles1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Prepare RSS Feed List1": {
      "main": [
        [
          {
            "node": "Loop Through RSS Feeds1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Define News Categories1": {
      "main": [
        [
          {
            "node": "Prepare RSS Feed List1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Loop Through RSS Feeds1": {
      "main": [
        [
          {
            "node": "Merge All RSS Articles1",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Fetch RSS Articles1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Merge All RSS Articles1": {
      "main": [
        [
          {
            "node": "AI Agent2",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Filter Latest 10 Articles1": {
      "main": [
        [
          {
            "node": "Loop Through RSS Feeds1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Format News For Slack Message1": {
      "main": [
        [
          {
            "node": "Post News Digest to Slack1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}