Workflow: Rssfeedread Slack Automation

Workflow Details

Download Workflow
{
    "id": 89,
    "name": "Post RSS feed items from yesterday to Slack",
    "nodes": [
        {
            "name": "Build our message",
            "type": "n8n-nodes-base.function",
            "position": [
                1160,
                400
            ],
            "parameters": {
                "functionCode": "\/\/ Create our Slack message\n\/\/ This will output a list of RSS items in the following format\n\/\/ Title - Description\nlet message = \"*:new: Posts from yesterday :new:*\\n\\n\";\n\n\/\/ Loop the input items\nfor (item of items) {\n  message += \"*<\" + item.json.link + \"|\" + item.json.title + \">*\\n\" + item.json.contentSnippet + \"\\n\\n\"; \n}\n\n\/\/ Return our message\nreturn [{json: {message}}];"
            },
            "typeVersion": 1
        },
        {
            "name": "Every Morning",
            "type": "n8n-nodes-base.cron",
            "position": [
                380,
                420
            ],
            "parameters": {
                "triggerTimes": {
                    "item": [
                        {
                            "hour": 8
                        }
                    ]
                }
            },
            "typeVersion": 1
        },
        {
            "name": "Get Yesterdays Date",
            "type": "n8n-nodes-base.dateTime",
            "position": [
                560,
                420
            ],
            "parameters": {
                "value": "={{Date()}}",
                "action": "calculate",
                "options": [],
                "duration": 1,
                "operation": "subtract"
            },
            "typeVersion": 1
        },
        {
            "name": "Get the RSS Feed",
            "type": "n8n-nodes-base.rssFeedRead",
            "position": [
                740,
                420
            ],
            "parameters": {
                "url": "https:\/\/n8n.io\/blog\/rss"
            },
            "typeVersion": 1
        },
        {
            "name": "If it was published after yesterday",
            "type": "n8n-nodes-base.if",
            "position": [
                940,
                420
            ],
            "parameters": {
                "conditions": {
                    "dateTime": [
                        {
                            "value1": "={{$item(0).$node[\"Get Yesterdays Date\"].json.data}}",
                            "value2": "={{$json[\"pubDate\"]}}",
                            "operation": "before"
                        }
                    ]
                }
            },
            "typeVersion": 1,
            "continueOnFail": true
        },
        {
            "name": "Post to Slack",
            "type": "n8n-nodes-base.slack",
            "position": [
                1340,
                400
            ],
            "parameters": {
                "text": "={{$json[\"message\"]}}",
                "channel": "#news",
                "blocksUi": {
                    "blocksValues": []
                },
                "attachments": [],
                "otherOptions": []
            },
            "credentials": {
                "slackApi": {
                    "id": "53",
                    "name": "Slack Access Token"
                }
            },
            "typeVersion": 1
        }
    ],
    "active": false,
    "settings": [],
    "connections": {
        "Every Morning": {
            "main": [
                [
                    {
                        "node": "Get Yesterdays Date",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Get the RSS Feed": {
            "main": [
                [
                    {
                        "node": "If it was published after yesterday",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Build our message": {
            "main": [
                [
                    {
                        "node": "Post to Slack",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Get Yesterdays Date": {
            "main": [
                [
                    {
                        "node": "Get the RSS Feed",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "If it was published after yesterday": {
            "main": [
                [
                    {
                        "node": "Build our message",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        }
    }
}
Back to Workflows

Related Workflows

Openai Form Automation Triggered
View
Create a post and update the post in WordPress
View
Automated Content Generation & Publishing - Wordpress
View
Import Odoo Product Images from Google Drive
View
Code Extractfromfile Monitor Triggered
View
Manual HTTP Update Webhook
View
Manual Readbinaryfile Automate Triggered
View
Webhook Dropcontact Create Webhook
View
Pyragogy AI Village - Orchestrazione Master (Architettura Profonda V2)
View
Loading data into a spreadsheet
View