Workflow n8n

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.

Tags clés :automatisationLinkedInNotionAIpublications
Catégorie: Scheduled · Tags: automatisation, LinkedIn, Notion, AI, publications0

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

  • Schedule Trigger

    Ce noeud déclenche le workflow selon un calendrier défini.

  • Sticky Note1

    Ce noeud crée une note autocollante avec des paramètres de couleur, largeur, hauteur et contenu.

  • Sticky Note

    Ce noeud génère une note autocollante en spécifiant la largeur, la hauteur et le contenu.

  • Set post status to "Done"

    Ce noeud met à jour le statut d'une publication dans Notion pour le marquer comme 'Fait'.

  • Post on LinkedIn

    Ce noeud publie un message sur LinkedIn avec le texte et d'autres informations supplémentaires.

  • Combine text+image

    Ce noeud combine du texte et une image selon les modes et options spécifiés.

  • Fetch image from post

    Ce noeud effectue une requête HTTP pour récupérer une image à partir d'une URL donnée.

  • Reformat Post Text

    Ce noeud reformate le texte d'un post en utilisant un modèle et des options définies.

  • get all content from post page

    Ce noeud récupère tout le contenu d'une page de post dans Notion en utilisant un identifiant de bloc.

  • Pull together all text blocks + image

    Ce noeud agrège tous les blocs de texte et les images en fonction des options et des champs spécifiés.

  • query entries from Notion table for today

    Ce noeud interroge les entrées d'une table Notion pour la journée actuelle selon des filtres et options définis.

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.