Automatisation LinkedIn avec n8n : publication de contenu AI
Ce workflow n8n a pour objectif d'automatiser la publication de posts sur LinkedIn en utilisant l'intelligence artificielle. Dans un contexte où la présence en ligne est cruciale pour les entreprises, ce processus permet de gagner du temps tout en garantissant un contenu de qualité. Les utilisateurs peuvent ainsi se concentrer sur d'autres tâches stratégiques tout en maintenant une activité régulière sur leurs réseaux sociaux. Le workflow commence par un déclencheur programmé qui active le processus à des intervalles définis. Ensuite, il interroge une base de données Notion pour récupérer le contenu à publier. Une fois le contenu récupéré, il est reformatté à l'aide d'OpenAI pour s'assurer qu'il soit engageant et pertinent. Par la suite, une image est extraite et combinée avec le texte pour créer un post visuellement attrayant. Enfin, le post est publié sur LinkedIn et l'état de la tâche est mis à jour dans Notion. Grâce à cette automatisation n8n, les entreprises peuvent améliorer leur visibilité sur LinkedIn tout en réduisant le temps passé à gérer leurs publications.
Workflow n8n LinkedIn, Notion, publications : vue d'ensemble
Schéma des nœuds et connexions de ce workflow n8n, généré à partir du JSON n8n.
Workflow n8n LinkedIn, Notion, publications : détail des nœuds
Inscris-toi pour voir l'intégralité du workflow
Inscription gratuite
S'inscrire gratuitementBesoin d'aide ?{
"id": "mb2MU4xOaT3NrvqN",
"meta": {
"instanceId": "e7a28cc5c8c9de1976820e0f309940cf456344d9daf5360a4975186f3d8a107f",
"templateCredsSetupCompleted": true
},
"name": "Automate LinkedIn Posts with AI",
"tags": [],
"nodes": [
{
"id": "7e8ec5cc-0216-4897-8a40-c44f9bbe5a9b",
"name": "Schedule Trigger",
"type": "n8n-nodes-base.scheduleTrigger",
"position": [
580,
540
],
"parameters": {
"rule": {
"interval": [
{
"triggerAtHour": 15
}
]
}
},
"typeVersion": 1.2
},
{
"id": "dbde804d-9c84-4023-9e05-7506cd38a460",
"name": "Sticky Note1",
"type": "n8n-nodes-base.stickyNote",
"position": [
760,
225.26841303066982
],
"parameters": {
"color": 6,
"width": 652.1201853643956,
"height": 542.0867486896091,
"content": "## Fetch the day's post from my Notion database\nA Notion _\"database\"_ is just a table on a Notion Page.\nThis table will have various rows, for which a minimum of three columns are required:\n- Name\n- Status\n- Date\n\nThe Date column is the most important, which will dictate when that row from your Notion table containing the text should be posted.\n\nNOTE: each post is required to have a copy and pasted image!"
},
"typeVersion": 1
},
{
"id": "95205e81-e28d-48f9-b3fb-bcf361f7799e",
"name": "Sticky Note",
"type": "n8n-nodes-base.stickyNote",
"position": [
1520,
220
],
"parameters": {
"width": 860.9829802912225,
"height": 540.7357881640437,
"content": "## Format Post\nSend the post to OpenAI, where it will attempt to ask your assistant how to take the incoming blob of text, and soup it up into something more palpable for LinkedIn engagement."
},
"typeVersion": 1
},
{
"id": "4bc2a550-a8ad-4b25-ac53-01413277e068",
"name": "Set post status to \"Done\"",
"type": "n8n-nodes-base.notion",
"position": [
2760,
540
],
"parameters": {
"pageId": {
"__rl": true,
"mode": "url",
"value": "={{ $('query entries from Notion table for today').item.json.url }}"
},
"options": {},
"resource": "databasePage",
"operation": "update",
"propertiesUi": {
"propertyValues": [
{
"key": "Status|status",
"statusValue": "Done"
}
]
}
},
"credentials": {
"notionApi": {
"id": "nBu4zRArkldtNypO",
"name": "Notion account"
}
},
"typeVersion": 2.2
},
{
"id": "31116f06-72ca-4219-9575-8efaefbff24b",
"name": "Post on LinkedIn",
"type": "n8n-nodes-base.linkedIn",
"position": [
2500,
540
],
"parameters": {
"text": "={{ $json.output }}",
"person": "_RmSSZc0jB",
"additionalFields": {},
"shareMediaCategory": "IMAGE"
},
"credentials": {
"linkedInOAuth2Api": {
"id": "fozSa4dLS6Jgbn4e",
"name": "LinkedIn account 2"
}
},
"typeVersion": 1
},
{
"id": "1bf0540d-a180-457a-a7d7-fb74c8119a52",
"name": "Combine text+image",
"type": "n8n-nodes-base.merge",
"position": [
2100,
540
],
"parameters": {
"mode": "combine",
"options": {},
"combinationMode": "mergeByPosition"
},
"typeVersion": 2.1
},
{
"id": "f1fdf6f7-a75c-451b-8bce-ea581b4b6197",
"name": "Fetch image from post",
"type": "n8n-nodes-base.httpRequest",
"position": [
1640,
620
],
"parameters": {
"url": "={{ $json.url[0] }}",
"options": {}
},
"typeVersion": 4.2
},
{
"id": "00e2bbcb-bac0-4a7e-9892-59f41a26ce9d",
"name": "Reformat Post Text",
"type": "@n8n/n8n-nodes-langchain.openAi",
"position": [
1620,
440
],
"parameters": {
"text": "=Thank you kindly for your help, please refer to the following LinkedIn post, and output a reformatted version employing thoroughly thought-out paragraph breaks, and lists if present:\n```\n{{ $json.content.join(\" \") }}\n```",
"prompt": "define",
"options": {},
"resource": "assistant",
"assistantId": {
"__rl": true,
"mode": "list",
"value": "asst_J1KuOx5wTLrjEHuy5q94jEgh",
"cachedResultName": "LinkedIn Post Reviewer"
}
},
"credentials": {
"openAiApi": {
"id": "Gxn0kNMCREcTNGcB",
"name": "OpenAi account 2"
}
},
"typeVersion": 1.3
},
{
"id": "119d7fc7-ed62-4a73-916e-8baf19ab1d86",
"name": "get all content from post page",
"type": "n8n-nodes-base.notion",
"position": [
1020,
540
],
"parameters": {
"blockId": {
"__rl": true,
"mode": "url",
"value": "={{ $json.url }}"
},
"resource": "block",
"operation": "getAll",
"returnAll": true
},
"credentials": {
"notionApi": {
"id": "nBu4zRArkldtNypO",
"name": "Notion account"
}
},
"typeVersion": 2.2
},
{
"id": "461d4dd2-a91a-4219-bd20-6dd3398d4274",
"name": "Pull together all text blocks + image",
"type": "n8n-nodes-base.aggregate",
"position": [
1240,
540
],
"parameters": {
"options": {},
"fieldsToAggregate": {
"fieldToAggregate": [
{
"fieldToAggregate": "content"
},
{
"fieldToAggregate": "image.file.url"
}
]
}
},
"typeVersion": 1
},
{
"id": "72052eec-c180-4da5-ba15-1a69a7ce6892",
"name": "query entries from Notion table for today",
"type": "n8n-nodes-base.notion",
"position": [
800,
540
],
"parameters": {
"filters": {
"conditions": [
{
"key": "Date|date",
"date": "={{ $today.format(\"yyyy/mM/dd\") }}",
"condition": "equals"
}
]
},
"options": {},
"resource": "databasePage",
"operation": "getAll",
"databaseId": {
"__rl": true,
"mode": "list",
"value": "9aba7f55-a7de-4329-9d5b-6d127937fa49",
"cachedResultUrl": "https://www.notion.so/9aba7f55a7de43299d5b6d127937fa49",
"cachedResultName": "LinkedIn Posts example"
},
"filterType": "manual"
},
"credentials": {
"notionApi": {
"id": "nBu4zRArkldtNypO",
"name": "Notion account"
}
},
"typeVersion": 2.2
}
],
"active": true,
"pinData": {},
"settings": {
"executionOrder": "v1"
},
"versionId": "35f9b7b6-0e60-495f-826d-af7040e7de1f",
"connections": {
"Post on LinkedIn": {
"main": [
[
{
"node": "Set post status to \"Done\"",
"type": "main",
"index": 0
}
]
]
},
"Schedule Trigger": {
"main": [
[
{
"node": "query entries from Notion table for today",
"type": "main",
"index": 0
}
]
]
},
"Combine text+image": {
"main": [
[
{
"node": "Post on LinkedIn",
"type": "main",
"index": 0
}
]
]
},
"Reformat Post Text": {
"main": [
[
{
"node": "Combine text+image",
"type": "main",
"index": 0
}
]
]
},
"Fetch image from post": {
"main": [
[
{
"node": "Combine text+image",
"type": "main",
"index": 1
}
]
]
},
"get all content from post page": {
"main": [
[
{
"node": "Pull together all text blocks + image",
"type": "main",
"index": 0
}
]
]
},
"Pull together all text blocks + image": {
"main": [
[
{
"node": "Fetch image from post",
"type": "main",
"index": 0
},
{
"node": "Reformat Post Text",
"type": "main",
"index": 0
}
]
]
},
"query entries from Notion table for today": {
"main": [
[
{
"node": "get all content from post page",
"type": "main",
"index": 0
}
]
]
}
}
}Workflow n8n LinkedIn, Notion, publications : pour qui est ce workflow ?
Ce workflow s'adresse aux entreprises et aux professionnels souhaitant optimiser leur stratégie de contenu sur LinkedIn. Il est particulièrement adapté aux équipes marketing et communication qui cherchent à automatiser la publication de posts tout en maintenant une qualité de contenu élevée. Un niveau technique intermédiaire est recommandé pour la personnalisation du workflow.
Workflow n8n LinkedIn, Notion, publications : problème résolu
Ce workflow résout le problème de la gestion manuelle des publications sur LinkedIn, qui peut être chronophage et source d'erreurs. En automatisant ce processus, les utilisateurs éliminent les frustrations liées à la planification et à la création de contenu, tout en assurant une présence constante sur les réseaux sociaux. Le résultat est une augmentation de l'engagement et de la visibilité, ainsi qu'une meilleure gestion du temps.
Workflow n8n LinkedIn, Notion, publications : étapes du workflow
Étape 1 : Le workflow est déclenché selon un calendrier défini.
- Étape 1 : Il interroge la base de données Notion pour récupérer le contenu à publier.
- Étape 2 : Le texte est reformatté à l'aide d'OpenAI pour garantir son attrait.
- Étape 3 : Une image est extraite du contenu.
- Étape 4 : Le texte et l'image sont combinés pour créer un post.
- Étape 5 : Le post est publié sur LinkedIn.
- Étape 6 : L'état de la tâche est mis à jour dans Notion pour refléter que la publication est terminée.
Workflow n8n LinkedIn, Notion, publications : guide de personnalisation
Pour personnaliser ce workflow, vous pouvez modifier le déclencheur programmé pour ajuster la fréquence des publications. Il est également possible de changer les paramètres de la requête Notion pour cibler des bases de données spécifiques. Pour le texte, ajustez le prompt utilisé dans le nœud OpenAI afin de mieux correspondre à votre ton de voix. Si vous souhaitez utiliser d'autres plateformes, vous pouvez remplacer le nœud LinkedIn par un autre service de publication. Assurez-vous de sécuriser les clés API et de monitorer le flux pour éviter les erreurs.