Pulls the latest items from any RSS feed every morning, summarizes each article with GPT, and posts a tidy bullet digest to a Slack channel. Keeps your team informed without anyone drowning in feed readers.
{
"name": "RSS to GPT Summary Slack Digest",
"nodes": [
{
"id": "a1b2c3d4",
"name": "Every Morning 8am",
"type": "n8n-nodes-base.scheduleTrigger",
"typeVersion": 1.1,
"position": [
240,
300
],
"parameters": {
"rule": {
"interval": [
{
"field": "cronExpression",
"expression": "0 8 * * *"
}
]
}
}
},
{
"id": "b2c3d4e5",
"name": "Read RSS Feed",
"type": "n8n-nodes-base.rssFeedRead",
"typeVersion": 1.1,
"position": [
460,
300
],
"parameters": {
"url": "https://news.ycombinator.com/rss"
}
},
{
"id": "c3d4e5f6",
"name": "Summarize with GPT",
"type": "@n8n/n8n-nodes-langchain.openAi",
"typeVersion": 1.4,
"position": [
680,
300
],
"parameters": {
"modelId": "gpt-4o-mini",
"messages": {
"values": [
{
"role": "system",
"content": "You summarize news articles into exactly 2 concise sentences."
},
{
"role": "user",
"content": "Title: {{ $json.title }}\nLink: {{ $json.link }}\nContent: {{ $json.contentSnippet }}"
}
]
}
}
},
{
"id": "d4e5f6a7",
"name": "Build Digest",
"type": "n8n-nodes-base.set",
"typeVersion": 3.4,
"position": [
900,
300
],
"parameters": {
"assignments": {
"assignments": [
{
"id": "f1",
"name": "line",
"type": "string",
"value": "*{{ $json.title }}*\n{{ $json.message.content }}"
}
]
}
}
},
{
"id": "e5f6a7b8",
"name": "Post to Slack",
"type": "n8n-nodes-base.slack",
"typeVersion": 2.2,
"position": [
1120,
300
],
"parameters": {
"resource": "message",
"operation": "post",
"channelId": "#daily-digest",
"text": "Today's AI News Digest\n\n{{ $json.line }}"
}
}
],
"connections": {
"Every Morning 8am": {
"main": [
[
{
"node": "Read RSS Feed",
"type": "main",
"index": 0
}
]
]
},
"Read RSS Feed": {
"main": [
[
{
"node": "Summarize with GPT",
"type": "main",
"index": 0
}
]
]
},
"Summarize with GPT": {
"main": [
[
{
"node": "Build Digest",
"type": "main",
"index": 0
}
]
]
},
"Build Digest": {
"main": [
[
{
"node": "Post to Slack",
"type": "main",
"index": 0
}
]
]
}
},
"active": false,
"settings": {},
"meta": {}
}