Automatisation Slack avec n8n : publication d'articles RSS
Ce workflow n8n a pour objectif de publier automatiquement les articles d'un flux RSS datant de la veille sur un canal Slack. Dans un contexte où la diffusion d'informations en temps réel est cruciale pour les équipes, cette automatisation permet de garder tous les membres informés sans effort manuel. Imaginez une équipe qui souhaite rester à jour sur les dernières nouvelles ou publications d'un blog : ce workflow répond parfaitement à ce besoin en facilitant la communication et en réduisant le temps passé à vérifier manuellement les mises à jour.
- Étape 1 : le déclencheur est un cron qui s'exécute chaque matin.
- Étape 2 : le workflow récupère la date d'hier pour s'assurer que seuls les articles publiés récemment sont pris en compte.
- Étape 3 : le nœud RSS lit le flux pour extraire les articles.
- Étape 4 : une condition vérifie si les articles ont été publiés après hier.
- Étape 5 : si c'est le cas, un message est construit et envoyé au canal Slack spécifié. Cette automatisation n8n offre un gain de temps considérable et améliore la collaboration au sein des équipes, en s'assurant que chacun reçoit les informations pertinentes sans avoir à les chercher.
Workflow n8n Slack, RSS, communication : vue d'ensemble
Schéma des nœuds et connexions de ce workflow n8n, généré à partir du JSON n8n.
Workflow n8n Slack, RSS, communication : détail des nœuds
Inscris-toi pour voir l'intégralité du workflow
Inscription gratuite
S'inscrire gratuitementBesoin d'aide ?{
"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
}
]
]
}
}
}Workflow n8n Slack, RSS, communication : pour qui est ce workflow ?
Ce workflow s'adresse aux équipes de communication et de marketing qui utilisent Slack pour la collaboration. Il est idéal pour les entreprises de taille petite à moyenne souhaitant automatiser la diffusion d'informations pertinentes à leurs collaborateurs. Un niveau technique basique est suffisant pour mettre en place ce flux.
Workflow n8n Slack, RSS, communication : problème résolu
Ce workflow résout le problème de la recherche manuelle d'articles récents dans un flux RSS, ce qui peut être chronophage et source d'erreurs. En automatisant cette tâche, les utilisateurs peuvent se concentrer sur des activités à plus forte valeur ajoutée. De plus, il réduit le risque de manquer des informations importantes, garantissant ainsi que l'équipe est toujours à jour avec les dernières nouvelles.
Workflow n8n Slack, RSS, communication : étapes du workflow
Étape 1 : Le workflow est déclenché chaque matin grâce à un nœud cron.
- Étape 1 : Il récupère la date d'hier pour filtrer les articles.
- Étape 2 : Le nœud RSS lit le flux pour extraire les articles publiés.
- Étape 3 : Une condition vérifie si les articles ont été publiés après hier.
- Étape 4 : Si la condition est remplie, un message est construit et envoyé au canal Slack désigné.
Workflow n8n Slack, RSS, communication : guide de personnalisation
Pour personnaliser ce workflow, vous pouvez modifier l'URL du flux RSS dans le nœud 'Get the RSS Feed' pour pointer vers votre source d'articles. Vous pouvez également ajuster le canal Slack dans le nœud 'Post to Slack' pour envoyer les messages au bon endroit. Pensez à vérifier les paramètres de déclenchement dans le nœud 'Every Morning' pour choisir l'heure à laquelle le workflow doit s'exécuter. Enfin, vous pouvez enrichir le message construit dans le nœud 'Build our message' pour inclure des éléments supplémentaires selon vos besoins.