Automatisation Twitter avec n8n : ajout de nouveaux tweets
Ce workflow n8n a pour objectif d'automatiser le processus d'ajout de nouveaux tweets dans une base de données Airtable. Dans un contexte où le suivi des réseaux sociaux est crucial pour les entreprises, ce type d'automatisation permet de gagner un temps précieux en évitant la saisie manuelle des tweets. Les cas d'usage incluent la collecte d'informations sur des tendances, des mentions de marque ou des retours clients sur Twitter. Étape 1 : le workflow commence par un déclencheur manuel qui permet à l'utilisateur de lancer le processus à tout moment. Étape 2 : il interroge l'API Twitter pour récupérer les tweets récents selon des critères définis, comme un mot-clé spécifique. Étape 3 : les tweets récupérés sont ensuite traités pour ne conserver que les nouveaux, grâce à un nœud de fusion qui compare les données existantes dans Airtable. Étape 4 : enfin, les nouveaux tweets sont ajoutés à la base de données Airtable, ce qui permet une gestion centralisée des informations. Ce workflow offre une valeur ajoutée significative en réduisant le risque d'erreurs humaines et en assurant une mise à jour en temps réel des données, ce qui est essentiel pour une stratégie de communication efficace. Tags clés : automatisation, Twitter, Airtable.
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": 1003,
"name": "New tweets",
"nodes": [
{
"name": "On clicking 'execute'",
"type": "n8n-nodes-base.manualTrigger",
"position": [
240,
260
],
"parameters": {},
"typeVersion": 1
},
{
"name": "Twitter",
"type": "n8n-nodes-base.twitter",
"position": [
520,
160
],
"parameters": {
"limit": 100,
"operation": "search",
"searchText": "verstappen",
"additionalFields": {
"resultType": "mixed"
}
},
"typeVersion": 1
},
{
"name": "Set_AT_list",
"type": "n8n-nodes-base.set",
"position": [
780,
360
],
"parameters": {
"values": {
"number": [
{
"name": "Likes",
"value": "={{$node[\"Twitter\"].json[\"favorite_count\"] ? $node[\"Twitter\"].json[\"favorite_count\"] : 0 }}"
}
],
"string": [
{
"name": "Tweet",
"value": "={{$node[\"get airtable list\"].json[\"fields\"][\"Tweet\"]}}"
},
{
"name": "Tweet_id",
"value": "={{$node[\"get airtable list\"].json[\"fields\"][\"Tweet_id\"]}}"
},
{
"name": "Tweet URL",
"value": "={{$node[\"get airtable list\"].json[\"fields\"][\"Tweet URL\"]}}"
},
{
"name": "Author",
"value": "={{$node[\"get airtable list\"].json[\"fields\"][\"Author\"]}}"
},
{
"name": "Time",
"value": "={{$node[\"get airtable list\"].json[\"fields\"][\"Time\"]}}"
}
]
},
"options": {
"dotNotation": false
},
"keepOnlySet": true
},
"typeVersion": 1
},
{
"name": "get airtable list",
"type": "n8n-nodes-base.airtable",
"position": [
520,
360
],
"parameters": {
"table": "tbl6rexxFBodzKVoC",
"operation": "list",
"application": "app36P08S3Jzki6qJ",
"additionalOptions": {}
},
"credentials": {
"airtableApi": {
"id": "2",
"name": "airtable_api"
}
},
"typeVersion": 1
},
{
"name": "set twitter data",
"type": "n8n-nodes-base.set",
"position": [
780,
160
],
"parameters": {
"values": {
"number": [
{
"name": "Likes",
"value": "={{$node[\"Twitter\"].json[\"favorite_count\"]}}"
}
],
"string": [
{
"name": "Tweet",
"value": "={{$node[\"Twitter\"].json[\"text\"]}}"
},
{
"name": "Tweet_id",
"value": "={{$node[\"Twitter\"].json[\"id\"]}}"
},
{
"name": "Tweet URL",
"value": "=https://twitter.com/{{$node[\"Twitter\"].json[\"user\"][\"screen_name\"]}}/status/{{$node[\"Twitter\"].json[\"id_str\"]}}"
},
{
"name": "Author",
"value": "={{$node[\"Twitter\"].json[\"in_reply_to_screen_name\"]}}"
},
{
"name": "Time",
"value": "={{$node[\"Twitter\"].json[\"created_at\"]}}"
}
]
},
"options": {
"dotNotation": false
},
"keepOnlySet": true
},
"typeVersion": 1
},
{
"name": "Leave only new tweets",
"type": "n8n-nodes-base.merge",
"position": [
1060,
260
],
"parameters": {
"mode": "removeKeyMatches",
"propertyName1": "Tweet_id",
"propertyName2": "Tweet_id"
},
"typeVersion": 1
},
{
"name": "Append new tweets to airtable",
"type": "n8n-nodes-base.airtable",
"position": [
1300,
260
],
"parameters": {
"table": "tbl6rexxFBodzKVoC",
"options": {},
"operation": "append",
"application": "app36P08S3Jzki6qJ",
"addAllFields": "={{true}}"
},
"credentials": {
"airtableApi": {
"id": "2",
"name": "airtable_api"
}
},
"typeVersion": 1
}
],
"active": false,
"settings": {},
"connections": {
"Twitter": {
"main": [
[
{
"node": "set twitter data",
"type": "main",
"index": 0
}
]
]
},
"Set_AT_list": {
"main": [
[
{
"node": "Leave only new tweets",
"type": "main",
"index": 1
}
]
]
},
"set twitter data": {
"main": [
[
{
"node": "Leave only new tweets",
"type": "main",
"index": 0
}
]
]
},
"get airtable list": {
"main": [
[
{
"node": "Set_AT_list",
"type": "main",
"index": 0
}
]
]
},
"Leave only new tweets": {
"main": [
[
{
"node": "Append new tweets to airtable",
"type": "main",
"index": 0
}
]
]
},
"On clicking 'execute'": {
"main": [
[
{
"node": "Twitter",
"type": "main",
"index": 0
},
{
"node": "get airtable list",
"type": "main",
"index": 0
}
]
]
}
}
}Pour qui est ce workflow ?
Ce workflow s'adresse aux entreprises et équipes marketing qui souhaitent automatiser la collecte de données depuis Twitter. Il est particulièrement adapté aux professionnels ayant un niveau technique intermédiaire et qui utilisent Airtable pour gérer leurs informations.
Problème résolu
Ce workflow résout le problème de la collecte manuelle des tweets, qui peut être chronophage et sujet à des erreurs. En automatisant ce processus, les utilisateurs peuvent se concentrer sur l'analyse des données plutôt que sur leur saisie. Cela réduit également le risque de manquer des informations importantes sur les tendances ou les retours clients, garantissant ainsi une réactivité accrue dans la stratégie de communication.
Étapes du workflow
Étape 1 : le workflow est déclenché manuellement par l'utilisateur. Étape 2 : il interroge l'API Twitter pour récupérer les tweets récents correspondant à des critères spécifiques. Étape 3 : les tweets sont traités pour ne conserver que ceux qui sont nouveaux, en comparant avec les données existantes dans Airtable. Étape 4 : les nouveaux tweets sont ensuite ajoutés à la base de données Airtable, assurant ainsi une mise à jour continue des informations.
Guide de personnalisation du workflow n8n
Pour personnaliser ce workflow, vous pouvez modifier les paramètres du nœud Twitter, notamment le texte de recherche pour cibler des sujets spécifiques. Il est également possible d'ajuster les options d'Airtable pour choisir la table dans laquelle les tweets seront ajoutés. Pensez à sécuriser votre flux en configurant les autorisations d'accès à l'API Twitter et à Airtable. Enfin, vous pouvez intégrer d'autres outils ou services si nécessaire pour enrichir les données collectées.