Workflow n8n

Automatisation Instagram et TikTok avec n8n : publication d'images

Ce workflow n8n a pour objectif d'automatiser la publication d'images sur Instagram et TikTok, offrant ainsi une solution efficace pour les entreprises souhaitant optimiser leur présence sur les réseaux sociaux. Grâce à cette automatisation n8n, les utilisateurs peuvent facilement gérer et publier des contenus visuels sans intervention manuelle, ce qui est particulièrement utile pour les équipes marketing et les créateurs de contenu. Le workflow commence par un déclencheur manuel, permettant à l'utilisateur de tester le flux à tout moment. Ensuite, il utilise des requêtes HTTP pour récupérer deux images via les nœuds 'Get Image 1' et 'Get Image 2'. Ces images sont ensuite renommées à l'aide des nœuds 'Change name to photo1' et 'Change name to photo2'. Une fois les images prêtes, elles sont fusionnées dans un seul fichier grâce au nœud 'Merge', avant d'être publiées sur Instagram et TikTok via les nœuds 'POST TO INSTAGRAM1' et 'POST TO TIKTOK'. Ce processus simplifie la gestion des publications et réduit le temps consacré à la création de contenu. En intégrant ce workflow, les entreprises peuvent non seulement gagner en efficacité, mais aussi améliorer leur réactivité sur les réseaux sociaux, ce qui est essentiel dans un environnement numérique en constante évolution.

Tags clés :automatisationInstagramTikTokn8nréseaux sociaux
Catégorie: Manual · Tags: automatisation, Instagram, TikTok, n8n, réseaux sociaux0

Workflow n8n Instagram, TikTok, réseaux sociaux : vue d'ensemble

Schéma des nœuds et connexions de ce workflow n8n, généré à partir du JSON n8n.

Workflow n8n Instagram, TikTok, réseaux sociaux : détail des nœuds

  • POST TO INSTAGRAM1

    Envoie une requête HTTP POST à Instagram avec les paramètres spécifiés.

  • Sticky Note7

    Crée une note autocollante avec une couleur, une taille et un contenu définis.

  • Merge

    Fusionne plusieurs entrées de données en une seule.

  • Change name to photo1

    Modifie le nom d'une photo en exécutant un code JavaScript.

  • Change name to photo2

    Change le nom d'une autre photo en utilisant un code JavaScript.

  • Send as 1 merged file

    Envoie les données fusionnées sous forme d'un fichier unique après traitement.

  • When clicking ‘Test workflow’

    Déclenche manuellement le workflow lors du clic sur 'Test workflow'.

  • POST TO TIKTOK

    Envoie une requête HTTP POST à TikTok avec les paramètres fournis.

  • Get Image 1

    Récupère une image à partir d'une URL spécifiée.

  • Get Image 2

    Télécharge une seconde image à partir d'une autre URL.

Inscris-toi pour voir l'intégralité du workflow

Inscription gratuite

S'inscrire gratuitementBesoin d'aide ?
{
  "id": "ra8MrqshnzXPy55O",
  "meta": {
    "instanceId": "3378b0d68c3b7ebfc71b79896d94e1a044dec38e99a1160aed4e9c323910fbe2"
  },
  "name": "upload-post images",
  "tags": [],
  "nodes": [
    {
      "id": "7d899b35-ae00-418a-b890-e318f6d61f7a",
      "name": "POST TO INSTAGRAM1",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        820,
        -220
      ],
      "parameters": {
        "url": "https://api.upload-post.com/api/upload_photos",
        "method": "POST",
        "options": {},
        "sendBody": true,
        "contentType": "multipart-form-data",
        "sendHeaders": true,
        "bodyParameters": {
          "parameters": [
            {
              "name": "title",
              "value": "title-ig"
            },
            {
              "name": "user",
              "value": "user_name"
            },
            {
              "name": "platform[]",
              "value": "instagram"
            },
            {
              "name": "photos[]",
              "parameterType": "formBinaryData",
              "inputDataFieldName": "=photo1"
            },
            {
              "name": "photos[]",
              "parameterType": "formBinaryData",
              "inputDataFieldName": "photo2"
            }
          ]
        },
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "Apikey api"
            }
          ]
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "025c1aa3-acf2-4211-93e1-9df2182bbf07",
      "name": "Sticky Note7",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -840,
        -360
      ],
      "parameters": {
        "color": 6,
        "width": 1880,
        "height": 660,
        "content": "# POST : to Instagram"
      },
      "typeVersion": 1
    },
    {
      "id": "7a98a200-3c96-45f8-a4d2-860c74d81c1f",
      "name": "Merge",
      "type": "n8n-nodes-base.merge",
      "position": [
        220,
        -120
      ],
      "parameters": {},
      "typeVersion": 3
    },
    {
      "id": "d7bd532e-b07a-43f8-9ceb-c4dad685734d",
      "name": "Change name to photo1",
      "type": "n8n-nodes-base.code",
      "position": [
        -100,
        -220
      ],
      "parameters": {
        "jsCode": "return items.map((item, index) => {\n  // Grab the existing binary buffer under \"data\"\n  const buffer = item.binary.data;\n  // Build a new item with the renamed binary key\n  return {\n    json: item.json,\n    binary: {\n      // Rename to photo1, photo2, ...\n      [`photo${index + 1}`]: buffer\n    }\n  };\n});\n"
      },
      "typeVersion": 2
    },
    {
      "id": "f5efe3ce-c8b9-445a-8667-fefc3dc36545",
      "name": "Change name to photo2",
      "type": "n8n-nodes-base.code",
      "position": [
        -100,
        -20
      ],
      "parameters": {
        "jsCode": "return items.map((item, index) => {\n  // Grab the existing binary buffer under \"data\"\n  const buffer = item.binary.data;\n  // Build a new item with the renamed binary key\n  return {\n    json: item.json,\n    binary: {\n      // Rename to photo1, photo2, ...\n      [`photo${index + 2}`]: buffer\n    }\n  };\n});\n"
      },
      "typeVersion": 2
    },
    {
      "id": "4901b1f3-12e7-4f7d-b87a-5582d2319237",
      "name": "Send as 1 merged file",
      "type": "n8n-nodes-base.code",
      "position": [
        520,
        -120
      ],
      "parameters": {
        "jsCode": "// Merge all incoming items (each with one binary photoX) into one item\nconst mergedItem = {\n  json: {},\n  binary: {}\n};\n\nfor (const item of items) {\n  // Copy every binary field from each item into mergedItem.binary\n  for (const [key, bin] of Object.entries(item.binary || {})) {\n    mergedItem.binary[key] = bin;\n  }\n}\n\n// Return a single-item array\nreturn [mergedItem];\n"
      },
      "typeVersion": 2
    },
    {
      "id": "34a88bd7-6302-4f22-aec0-d4318beceffa",
      "name": "When clicking ‘Test workflow’",
      "type": "n8n-nodes-base.manualTrigger",
      "position": [
        -760,
        -120
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "e710233a-e408-4718-9d1d-3a373fad33b8",
      "name": "POST TO TIKTOK",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        820,
        -20
      ],
      "parameters": {
        "url": "https://api.upload-post.com/api/upload_photos",
        "method": "POST",
        "options": {},
        "sendBody": true,
        "contentType": "multipart-form-data",
        "sendHeaders": true,
        "bodyParameters": {
          "parameters": [
            {
              "name": "title",
              "value": "title-ig"
            },
            {
              "name": "user",
              "value": "user_name"
            },
            {
              "name": "platform[]",
              "value": "tiktok"
            },
            {
              "name": "photos[]",
              "parameterType": "formBinaryData",
              "inputDataFieldName": "=photo1"
            },
            {
              "name": "photos[]",
              "parameterType": "formBinaryData",
              "inputDataFieldName": "photo2"
            }
          ]
        },
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "Apikey api"
            }
          ]
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "000f92e8-64df-4ebd-a608-d5b0d2e1a5c4",
      "name": "Get Image 1",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        -420,
        -220
      ],
      "parameters": {
        "url": "https://upload.wikimedia.org/wikipedia/commons/7/70/Example.png",
        "options": {}
      },
      "typeVersion": 4.2
    },
    {
      "id": "f15f5cd5-9ca5-4ab7-bc66-32f7a3ec1e0c",
      "name": "Get Image 2",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        -420,
        -20
      ],
      "parameters": {
        "url": "https://upload.wikimedia.org/wikipedia/commons/7/70/Example.png",
        "options": {}
      },
      "typeVersion": 4.2
    }
  ],
  "active": false,
  "pinData": {},
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "d79c90a0-bb65-45b1-9d1b-c6af98f8480b",
  "connections": {
    "Merge": {
      "main": [
        [
          {
            "node": "Send as 1 merged file",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Image 1": {
      "main": [
        [
          {
            "node": "Change name to photo1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Image 2": {
      "main": [
        [
          {
            "node": "Change name to photo2",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Change name to photo1": {
      "main": [
        [
          {
            "node": "Merge",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Change name to photo2": {
      "main": [
        [
          {
            "node": "Merge",
            "type": "main",
            "index": 1
          }
        ]
      ]
    },
    "Send as 1 merged file": {
      "main": [
        [
          {
            "node": "POST TO INSTAGRAM1",
            "type": "main",
            "index": 0
          },
          {
            "node": "POST TO TIKTOK",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "When clicking ‘Test workflow’": {
      "main": [
        [
          {
            "node": "Get Image 1",
            "type": "main",
            "index": 0
          },
          {
            "node": "Get Image 2",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}

Workflow n8n Instagram, TikTok, réseaux sociaux : pour qui est ce workflow ?

Ce workflow s'adresse aux équipes marketing, aux créateurs de contenu et aux entreprises de toutes tailles cherchant à automatiser leurs publications sur les réseaux sociaux. Un niveau technique de base est recommandé pour la configuration initiale du workflow.

Workflow n8n Instagram, TikTok, réseaux sociaux : problème résolu

Ce workflow résout le problème de la gestion manuelle des publications sur Instagram et TikTok, qui peut être chronophage et source d'erreurs. En automatisant ce processus, les utilisateurs peuvent se concentrer sur la création de contenu de qualité plutôt que sur la logistique de publication. Cela réduit également le risque de publication tardive ou d'oubli, garantissant ainsi une présence constante sur les réseaux sociaux.

Workflow n8n Instagram, TikTok, réseaux sociaux : étapes du workflow

Étape 1 : Le workflow est déclenché manuellement par l'utilisateur.

  • Étape 1 : Les images sont récupérées via les nœuds 'Get Image 1' et 'Get Image 2'.
  • Étape 2 : Les noms des images sont modifiés pour une meilleure identification grâce aux nœuds 'Change name to photo1' et 'Change name to photo2'.
  • Étape 3 : Les images sont fusionnées en un seul fichier à l'aide du nœud 'Merge'.
  • Étape 4 : Le fichier fusionné est ensuite publié sur Instagram via le nœud 'POST TO INSTAGRAM1' et sur TikTok via le nœud 'POST TO TIKTOK'.

Workflow n8n Instagram, TikTok, réseaux sociaux : guide de personnalisation

Pour personnaliser ce workflow, vous pouvez modifier les URL des nœuds 'Get Image 1' et 'Get Image 2' pour pointer vers vos propres images. Assurez-vous également de configurer correctement les paramètres des nœuds 'POST TO INSTAGRAM1' et 'POST TO TIKTOK' en fonction de vos comptes respectifs. Si vous souhaitez ajouter d'autres plateformes, vous pouvez intégrer des nœuds supplémentaires pour chaque service. Pensez à sécuriser votre flux en utilisant des clés API et à surveiller les performances via les outils de suivi intégrés dans n8n.