Automatisation Twitter avec n8n : suivi des mentions en temps réel
Ce workflow n8n a pour objectif de surveiller les mentions d'une entreprise sur Twitter et de les envoyer directement sur Slack. Dans un contexte où la réputation en ligne est cruciale, ce type d'automatisation n8n permet aux équipes de réagir rapidement aux interactions des utilisateurs, qu'il s'agisse de commentaires positifs ou négatifs. En intégrant ce workflow, les entreprises peuvent s'assurer qu'aucune mention ne passe inaperçue, facilitant ainsi la gestion de leur image de marque. Étape 1 : le déclencheur est un cron qui exécute le workflow toutes les 10 minutes. Étape 2 : le nœud 'Now - 10 minutes' permet de définir une période de recherche pour les mentions. Étape 3 : le nœud 'Get last 50 mentions' interroge Twitter pour récupérer les dernières mentions de l'entreprise. Étape 4 : le nœud 'Created since last run?' vérifie si de nouvelles mentions ont été trouvées depuis la dernière exécution. Étape 5 : si des mentions sont détectées, le workflow passe au nœud 'Post to Slack' pour envoyer les informations pertinentes au canal Slack désigné. Ce processus automatisé offre un gain de temps considérable et permet aux équipes de se concentrer sur des tâches à plus forte valeur ajoutée, tout en améliorant la réactivité face aux retours des clients. Tags clés : automatisation, Twitter, Slack.
Vue d'ensemble du workflow n8n
Schéma des nœuds et connexions de ce workflow n8n, généré à partir du JSON n8n.
Détail des nœuds du workflow n8n
Inscris-toi pour voir l'intégralité du workflow
Inscription gratuite
S'inscrire gratuitementBesoin d'aide ?{
"id": 95,
"name": "Scrape Twitter for mentions of company",
"nodes": [
{
"name": "Filter Tweet Data",
"type": "n8n-nodes-base.set",
"position": [
1260,
300
],
"parameters": {
"values": {
"string": [
{
"name": "Tweet",
"value": "={{$node[\"Get last 50 mentions\"].json[\"text\"]}}"
},
{
"name": "Tweet URL",
"value": "=https://twitter.com/{{$node[\"Get last 50 mentions\"].json[\"user\"][\"screen_name\"]}}/status/{{$node[\"Get last 50 mentions\"].json[\"id_str\"]}}"
}
]
},
"options": {},
"keepOnlySet": true
},
"typeVersion": 1
},
{
"name": "Run Every 10 Minutes",
"type": "n8n-nodes-base.cron",
"position": [
260,
320
],
"parameters": {
"triggerTimes": {
"item": [
{
"mode": "everyX",
"unit": "minutes",
"value": 10
}
]
}
},
"typeVersion": 1
},
{
"name": "Now - 10 minutes",
"type": "n8n-nodes-base.dateTime",
"position": [
620,
320
],
"parameters": {
"value": "={{Date()}}",
"action": "calculate",
"options": {},
"duration": "={{$node[\"Run Every 10 Minutes\"].parameter[\"triggerTimes\"][\"item\"][0][\"value\"]}}",
"timeUnit": "={{$node[\"Run Every 10 Minutes\"].parameter[\"triggerTimes\"][\"item\"][0][\"unit\"]}}",
"operation": "subtract"
},
"typeVersion": 1
},
{
"name": "Get last 50 mentions",
"type": "n8n-nodes-base.twitter",
"position": [
820,
320
],
"parameters": {
"operation": "search",
"searchText": "={{$node[\"Setup\"].parameter[\"values\"][\"string\"][1][\"value\"]}}",
"additionalFields": {}
},
"credentials": {
"twitterOAuth1Api": {
"id": "27",
"name": "86-88 Twitter"
}
},
"typeVersion": 1
},
{
"name": "Created since last run?",
"type": "n8n-nodes-base.if",
"position": [
1020,
320
],
"parameters": {
"conditions": {
"dateTime": [
{
"value1": "={{$json[\"created_at\"]}}",
"value2": "={{$items(\"Now - 10 minutes\", 0, 0)[0].json.data}}"
}
]
}
},
"typeVersion": 1
},
{
"name": "Setup",
"type": "n8n-nodes-base.set",
"position": [
440,
320
],
"parameters": {
"values": {
"string": [
{
"name": "slackChannel",
"value": "#recent-tweets"
},
{
"name": "twitterSearchValue",
"value": "@n8n_io"
}
]
},
"options": {}
},
"typeVersion": 1
},
{
"name": "Post to Slack",
"type": "n8n-nodes-base.slack",
"position": [
1440,
300
],
"parameters": {
"text": "=New Mention!: {{$node[\"Filter Tweet Data\"].json[\"Tweet\"]}}.\nSee it here: {{$node[\"Filter Tweet Data\"].json[\"Tweet URL\"]}}",
"channel": "={{$node[\"Setup\"].parameter[\"values\"][\"string\"][0][\"value\"]}}",
"attachments": [],
"otherOptions": {}
},
"credentials": {
"slackApi": {
"id": "53",
"name": "Slack Access Token"
}
},
"typeVersion": 1
}
],
"active": true,
"settings": {},
"connections": {
"Setup": {
"main": [
[
{
"node": "Now - 10 minutes",
"type": "main",
"index": 0
}
]
]
},
"Now - 10 minutes": {
"main": [
[
{
"node": "Get last 50 mentions",
"type": "main",
"index": 0
}
]
]
},
"Filter Tweet Data": {
"main": [
[
{
"node": "Post to Slack",
"type": "main",
"index": 0
}
]
]
},
"Get last 50 mentions": {
"main": [
[
{
"node": "Created since last run?",
"type": "main",
"index": 0
}
]
]
},
"Run Every 10 Minutes": {
"main": [
[
{
"node": "Setup",
"type": "main",
"index": 0
}
]
]
},
"Created since last run?": {
"main": [
[
{
"node": "Filter Tweet Data",
"type": "main",
"index": 0
}
]
]
}
}
}Pour qui est ce workflow ?
Ce workflow s'adresse aux entreprises de toutes tailles souhaitant surveiller leur présence en ligne, notamment les équipes marketing et communication. Il est particulièrement utile pour les PME et les startups qui cherchent à améliorer leur réactivité face aux mentions sur les réseaux sociaux.
Problème résolu
Ce workflow résout le problème de la surveillance manuelle des mentions sur Twitter, qui peut être chronophage et inefficace. En automatisant ce processus, les entreprises réduisent le risque de manquer des interactions importantes, ce qui pourrait nuire à leur image de marque. Grâce à cette automatisation, les utilisateurs peuvent recevoir des alertes en temps réel, leur permettant de répondre rapidement aux commentaires et d'améliorer l'engagement client.
Étapes du workflow
Étape 1 : le workflow est déclenché toutes les 10 minutes par un nœud cron. Étape 2 : le nœud 'Now - 10 minutes' définit la période de recherche pour les mentions. Étape 3 : le nœud 'Get last 50 mentions' interroge Twitter pour récupérer les mentions récentes. Étape 4 : le nœud 'Created since last run?' vérifie si de nouvelles mentions ont été trouvées. Étape 5 : si des mentions sont présentes, le nœud 'Post to Slack' envoie les détails au canal Slack spécifié.
Guide de personnalisation du workflow n8n
Pour personnaliser ce workflow, vous pouvez modifier le texte de recherche dans le nœud 'Get last 50 mentions' pour cibler des mots-clés spécifiques. Il est également possible de changer le canal Slack dans le nœud 'Post to Slack' afin d'envoyer les notifications à l'équipe appropriée. Pensez à ajuster les paramètres du nœud cron si vous souhaitez modifier la fréquence de vérification des mentions. Enfin, assurez-vous que les clés API pour Twitter et Slack sont correctement configurées pour garantir le bon fonctionnement de l'automatisation.