Publication automatique de carrousel Google Drive vers Instagram (avec notification via Cloudinary et Telegram)

Avancé

Ceci est unSocial Media, Multimodal AIworkflow d'automatisation du domainecontenant 17 nœuds.Utilise principalement des nœuds comme Set, Code, Wait, Telegram, GoogleDrive. Créer des publications carrousel Instagram depuis Google Drive avec Cloudinary et envoyer des rappels Telegram

Prérequis
  • Token Bot Telegram
  • Informations d'identification Google Drive API
  • Peut nécessiter les informations d'identification d'authentification de l'API cible
  • Informations d'identification Facebook Graph API
Aperçu du workflow
Visualisation des connexions entre les nœuds, avec support du zoom et du déplacement
Exporter le workflow
Copiez la configuration JSON suivante dans n8n pour importer et utiliser ce workflow
{
  "meta": {
    "instanceId": "9e721f64f4f5b8df656a4e0e1b663225a53ad0de7655a0878df9764d30956485",
    "templateCredsSetupCompleted": true
  },
  "nodes": [
    {
      "id": "c390b5ce-28f0-4371-af0a-50e9f3ba7f7b",
      "name": "Collecter les IDs Médias",
      "type": "n8n-nodes-base.code",
      "position": [
        -4080,
        2816
      ],
      "parameters": {
        "jsCode": "// Collect all media IDs from the loop\nconst items = $input.all();\n\n// Extract media IDs and other data\nconst mediaIds = [];\nlet commonData = {};\n\nfor (const item of items) {\n if (item.json.media_id) {\n   mediaIds.push(item.json.media_id);\n }\n \n // Store common data from first item\n if (Object.keys(commonData).length === 0) {\n   commonData = {\n     model: item.json.model,\n     instagram_content: item.json.instagram_content,\n     \"Instagram Account ID\": item.json[\"Instagram Account ID\"],\n     \"Facebook Graph\": item.json[\"Facebook Graph\"],\n     \"airtable id\": item.json[\"airtable id\"]\n   };\n }\n}\n\n// Return collected data\nreturn [{\n json: {\n   ...commonData,\n   media_ids: mediaIds,\n   total_media_count: mediaIds.length\n }\n}];"
      },
      "typeVersion": 2
    },
    {
      "id": "b525ffe9-f92d-42ec-8e61-edea35ac01a0",
      "name": "Télécharger fichier1",
      "type": "n8n-nodes-base.googleDrive",
      "onError": "continueRegularOutput",
      "position": [
        -4016,
        3136
      ],
      "parameters": {
        "fileId": {
          "__rl": true,
          "mode": "url",
          "value": "={{ $json.item_url }}"
        },
        "options": {},
        "operation": "download"
      },
      "credentials": {
        "googleDriveOAuth2Api": {
          "id": "AKldzSoqKzegF8kI",
          "name": "Vertical Google Drive account"
        }
      },
      "typeVersion": 3,
      "alwaysOutputData": false
    },
    {
      "id": "192bcaf1-dc0c-477f-9c10-66e53172b9f8",
      "name": "Uploader images sur Cloudinary",
      "type": "n8n-nodes-base.httpRequest",
      "onError": "continueRegularOutput",
      "position": [
        -3680,
        3136
      ],
      "parameters": {
        "url": "https://api.cloudinary.com/v1_1/dd4rbdyco/image/upload",
        "method": "POST",
        "options": {
          "response": {
            "response": {
              "responseFormat": "json"
            }
          }
        },
        "sendBody": true,
        "contentType": "multipart-form-data",
        "authentication": "genericCredentialType",
        "bodyParameters": {
          "parameters": [
            {
              "name": "file",
              "parameterType": "formBinaryData",
              "inputDataFieldName": "data"
            },
            {
              "name": "upload_preset",
              "value": "N8N Upload"
            }
          ]
        },
        "genericAuthType": "httpBasicAuth"
      },
      "credentials": {
        "httpBasicAuth": {
          "id": "OX0bq0sRfzSyJ6xn",
          "name": "Cloudinary"
        },
        "httpBearerAuth": {
          "id": "2xv6l43QR2fRinor",
          "name": "RunComfyUI API Bearer Token"
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "bd8b16ef-6730-4ac8-9161-d6e5ca524b22",
      "name": "Modifier Champs1",
      "type": "n8n-nodes-base.set",
      "onError": "continueRegularOutput",
      "position": [
        -3248,
        3216
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "a699442d-a08f-48e3-8125-ff9550cef688",
              "name": "media_id",
              "type": "string",
              "value": "={{ $json.id }}"
            },
            {
              "id": "b7aa553e-b09f-49f4-9236-006661def799",
              "name": "pose_number",
              "type": "number",
              "value": "={{ $('Download file1').item.json.pose_number }}"
            },
            {
              "id": "d9cc775g-d2b1-6bg6-b458-228883fgg9bb",
              "name": "instagram_content",
              "type": "string",
              "value": "={{ $('Download file1').item.json.instagram_content }}"
            },
            {
              "id": "eadd886h-e3c2-7ch7-c569-339994ghhacc",
              "name": "Instagram Account ID",
              "type": "string",
              "value": "={{ $('Download file1').item.json['node (Instagram Account ID)'] }}"
            },
            {
              "id": "d3e0804b-fe7a-4e1b-a7b0-4127a59e81db",
              "name": "airtable id",
              "type": "string",
              "value": "={{ $('Download file1').item.json['airtable id'] }}"
            }
          ]
        }
      },
      "typeVersion": 3.4
    },
    {
      "id": "00815309-85ec-4b32-a589-19255c5b5a3f",
      "name": "Boucler sur Éléments1",
      "type": "n8n-nodes-base.splitInBatches",
      "position": [
        -4304,
        3136
      ],
      "parameters": {
        "options": {}
      },
      "typeVersion": 3
    },
    {
      "id": "3607eedf-8d83-429b-b02a-f8ce2bec7045",
      "name": "Envoyer Message de Mise à Jour",
      "type": "n8n-nodes-base.telegram",
      "position": [
        -2960,
        2816
      ],
      "webhookId": "6c4391f0-fabb-45a5-82a8-e3c313195a52",
      "parameters": {
        "text": "=The Carousel post {{ $json.instagram_content }} has been successfully uploaded to Instagram.",
        "chatId": "7754721939",
        "additionalFields": {}
      },
      "credentials": {
        "telegramApi": {
          "id": "gXpWHGCXaSG6m46Q",
          "name": "Telegram Personalisierungsassistenz"
        }
      },
      "typeVersion": 1.2
    },
    {
      "id": "9775cd2a-5048-4ed6-a120-252bbd95a61f",
      "name": "Modifier Carrousel",
      "type": "n8n-nodes-base.facebookGraphApi",
      "position": [
        -3632,
        2816
      ],
      "parameters": {
        "edge": "=media",
        "node": "={{ $json['Instagram Account ID'] }}",
        "options": {
          "queryParameters": {
            "parameter": [
              {
                "name": "media_type",
                "value": "CAROUSEL"
              },
              {
                "name": "children",
                "value": "={{ $json.media_ids }}"
              },
              {
                "name": "caption",
                "value": "={{ $json.instagram_content }}"
              }
            ]
          }
        },
        "graphApiVersion": "v22.0",
        "httpRequestMethod": "POST"
      },
      "credentials": {
        "facebookGraphApi": {
          "id": "BGWIHHXvLslyUrjk",
          "name": "Facebook Graph account"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "1205b4bd-ac30-4559-b2ae-23ce5fd85db4",
      "name": "Créer chaque Image Carrousel",
      "type": "n8n-nodes-base.facebookGraphApi",
      "onError": "continueRegularOutput",
      "position": [
        -3488,
        3168
      ],
      "parameters": {
        "edge": "media",
        "node": "={{ $('Download file1').item.json['node (Instagram Account ID)'] }}",
        "options": {
          "queryParameters": {
            "parameter": [
              {
                "name": "=image_url",
                "value": "={{ $json.url }}"
              },
              {
                "name": "is_carousel_item",
                "value": "true"
              }
            ]
          }
        },
        "graphApiVersion": "v22.0",
        "httpRequestMethod": "POST"
      },
      "credentials": {
        "facebookGraphApi": {
          "id": "BGWIHHXvLslyUrjk",
          "name": "Facebook Graph account"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "e63172b8-812c-4489-9c51-447346c6b751",
      "name": "Quand on clique sur 'Exécuter le workflow'",
      "type": "n8n-nodes-base.manualTrigger",
      "position": [
        -4752,
        3136
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "1ec7461c-8d0b-4f4d-8e84-872b8ebff0cc",
      "name": "Préparer les Données",
      "type": "n8n-nodes-base.set",
      "position": [
        -4528,
        3136
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "8b6339f9-f5a5-4f77-ba88-9c5e7a0e9421",
              "name": "instagram_content",
              "type": "string",
              "value": "="
            },
            {
              "id": "d811f293-3ec5-494f-97c4-c76b457029e1",
              "name": "node (Instagram Account ID)",
              "type": "string",
              "value": "="
            },
            {
              "id": "daca9119-e5a8-454c-9180-65558a7a32c7",
              "name": "pose_1_drive_fotolink",
              "type": "string",
              "value": "="
            },
            {
              "id": "616f8862-92fd-4aa1-98e0-a38981fa83d8",
              "name": "pose_2_drive_fotolink",
              "type": "string",
              "value": "="
            },
            {
              "id": "f9c57f27-3f6b-4f4d-91fc-9c331b04c29f",
              "name": "pose_3_drive_fotolink",
              "type": "string",
              "value": "="
            },
            {
              "id": "f8ce5994-d0c5-4546-b51c-21c06c72ec07",
              "name": "Facebook Graph",
              "type": "string",
              "value": "="
            }
          ]
        }
      },
      "typeVersion": 3.4
    },
    {
      "id": "1017bf09-2e5f-4bcd-9df6-68e96f970b39",
      "name": "Attente avant Carrousel",
      "type": "n8n-nodes-base.wait",
      "position": [
        -3856,
        2816
      ],
      "webhookId": "68ab55f7-aa26-47a0-bc06-9e7c0e490b9c",
      "parameters": {
        "amount": 20
      },
      "typeVersion": 1.1
    },
    {
      "id": "d15cc5bc-9010-45cc-9749-ba01b372f5ae",
      "name": "Attente avant Upload vers Instagram",
      "type": "n8n-nodes-base.wait",
      "position": [
        -3408,
        2816
      ],
      "webhookId": "62e7bfed-ea6f-4969-8edb-70b29e7a859c",
      "parameters": {
        "amount": 15
      },
      "typeVersion": 1.1
    },
    {
      "id": "b4047815-5361-4b75-b5a4-63d9036f2f0d",
      "name": "Publier Carrousel sur Instagram",
      "type": "n8n-nodes-base.facebookGraphApi",
      "onError": "continueRegularOutput",
      "position": [
        -3184,
        2816
      ],
      "parameters": {
        "edge": "media_publish",
        "node": "={{ $('Collect Media IDs').item.json['Instagram Account ID'] }}",
        "options": {
          "queryParameters": {
            "parameter": [
              {
                "name": "creation_id",
                "value": "={{ $json.id }}"
              }
            ]
          }
        },
        "graphApiVersion": "v22.0",
        "httpRequestMethod": "POST"
      },
      "credentials": {
        "facebookGraphApi": {
          "id": "BGWIHHXvLslyUrjk",
          "name": "Facebook Graph account"
        }
      },
      "typeVersion": 1,
      "alwaysOutputData": true
    },
    {
      "id": "2564f356-047c-4395-a622-f3143a1d3b5c",
      "name": "Note adhésive",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -4592,
        2928
      ],
      "parameters": {
        "height": 496,
        "content": "##  Prepare Data\nPlease insert:\n1. Instagram Account ID\n2. Google drive Links from the Posts zu upload\n3. Add Instagram Content (The Text to Post)"
      },
      "typeVersion": 1
    },
    {
      "id": "8fb94935-bc6f-4426-8ccd-33bc51d33d31",
      "name": "Note adhésive1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -3760,
        3056
      ],
      "parameters": {
        "height": 256,
        "content": "## Add Cloudinary Account\n"
      },
      "typeVersion": 1
    },
    {
      "id": "5d6dec77-7874-432d-aeac-003debd712bc",
      "name": "Note adhésive2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -4096,
        3056
      ],
      "parameters": {
        "height": 256,
        "content": "## Add Gdrive Account"
      },
      "typeVersion": 1
    },
    {
      "id": "b915d053-703a-412f-954e-d603ef61d9da",
      "name": "Note adhésive3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -3024,
        2736
      ],
      "parameters": {
        "height": 256,
        "content": "## Add Telegram Bot ID\n"
      },
      "typeVersion": 1
    }
  ],
  "pinData": {},
  "connections": {
    "bd8b16ef-6730-4ac8-9161-d6e5ca524b22": {
      "main": [
        [
          {
            "node": "00815309-85ec-4b32-a589-19255c5b5a3f",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "1ec7461c-8d0b-4f4d-8e84-872b8ebff0cc": {
      "main": [
        [
          {
            "node": "00815309-85ec-4b32-a589-19255c5b5a3f",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "9775cd2a-5048-4ed6-a120-252bbd95a61f": {
      "main": [
        [
          {
            "node": "d15cc5bc-9010-45cc-9749-ba01b372f5ae",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "b525ffe9-f92d-42ec-8e61-edea35ac01a0": {
      "main": [
        [
          {
            "node": "192bcaf1-dc0c-477f-9c10-66e53172b9f8",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "00815309-85ec-4b32-a589-19255c5b5a3f": {
      "main": [
        [
          {
            "node": "c390b5ce-28f0-4371-af0a-50e9f3ba7f7b",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "b525ffe9-f92d-42ec-8e61-edea35ac01a0",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "c390b5ce-28f0-4371-af0a-50e9f3ba7f7b": {
      "main": [
        [
          {
            "node": "1017bf09-2e5f-4bcd-9df6-68e96f970b39",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "1017bf09-2e5f-4bcd-9df6-68e96f970b39": {
      "main": [
        [
          {
            "node": "9775cd2a-5048-4ed6-a120-252bbd95a61f",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "192bcaf1-dc0c-477f-9c10-66e53172b9f8": {
      "main": [
        [
          {
            "node": "1205b4bd-ac30-4559-b2ae-23ce5fd85db4",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "1205b4bd-ac30-4559-b2ae-23ce5fd85db4": {
      "main": [
        [
          {
            "node": "bd8b16ef-6730-4ac8-9161-d6e5ca524b22",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "b4047815-5361-4b75-b5a4-63d9036f2f0d": {
      "main": [
        [
          {
            "node": "3607eedf-8d83-429b-b02a-f8ce2bec7045",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "d15cc5bc-9010-45cc-9749-ba01b372f5ae": {
      "main": [
        [
          {
            "node": "b4047815-5361-4b75-b5a4-63d9036f2f0d",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "e63172b8-812c-4489-9c51-447346c6b751": {
      "main": [
        [
          {
            "node": "1ec7461c-8d0b-4f4d-8e84-872b8ebff0cc",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}
Foire aux questions

Comment utiliser ce workflow ?

Copiez le code de configuration JSON ci-dessus, créez un nouveau workflow dans votre instance n8n et sélectionnez "Importer depuis le JSON", collez la configuration et modifiez les paramètres d'authentification selon vos besoins.

Dans quelles scénarios ce workflow est-il adapté ?

Avancé - Réseaux sociaux, IA Multimodale

Est-ce payant ?

Ce workflow est entièrement gratuit et peut être utilisé directement. Veuillez noter que les services tiers utilisés dans le workflow (comme l'API OpenAI) peuvent nécessiter un paiement de votre part.

Workflows recommandés

Promotion automatisée de la marque Twitter
Promotion automatique de la marque sur Twitter avec Anthropic Claude AI et Google Sheets
Set
Code
Wait
+
Set
Code
Wait
26 NœudsPavlo Hurhu
Réseaux sociaux
Amélioration de qualité groupée de photos de portraits avec Real-ESRGAN AI, Google Drive et Airtable
Amélioration groupée de la qualité des photos de portraits avec Real-ESRGAN AI, Google Drive et Airtable
Code
Airtable
Google Drive
+
Code
Airtable
Google Drive
12 NœudsRobert Schröder
Création de contenu
✨🩷 Usine automatisée de publication de contenu pour les médias sociaux + combinaison de invites système
Utiliser GPT-4o pour générer du contenu optimisé pour les plateformes pour 6 plateformes
If
Set
Code
+
If
Set
Code
100 NœudsLuan Correia
Réseaux sociaux
Facebook页面评论gestionbot:回复、suppression、封禁etnotification
AI驱动deFacebook评论gestion:automatique回复、suppression、封禁etnotification
If
Set
Code
+
If
Set
Code
59 NœudsSpaGreen Creative
Réseaux sociaux
Téléchargement automatique des mèmes Reddit vers Google Drive, avec détection des doublons et notification Telegram
Télécharger automatiquement les memes Reddit vers Google Drive, avec détection de doublons et notification Telegram
If
Set
Code
+
If
Set
Code
20 NœudsVitorio Magalhães
Gestion de fichiers
💥 Automatisation des publicités vidéo avec NanoBanana, Seedream 4, ChatGPT Image et Veo 3 - VIDE
Utiliser l'IA (NanoBanana, Seedream, GPT-4o, Veo 3) pour automatiser et publier des campagnes publicitaires vidéo
Set
Code
Wait
+
Set
Code
Wait
63 NœudsDr. Firas
Création de contenu
Informations sur le workflow
Niveau de difficulté
Avancé
Nombre de nœuds17
Catégorie2
Types de nœuds10
Description de la difficulté

Adapté aux utilisateurs avancés, avec des workflows complexes contenant 16+ nœuds

Auteur
Robert Schröder

Robert Schröder

@saits

I'm a self-taught n8n automation specialist from Zürich with 2 years of intensive experience building complex workflows. My focus lies in creating practical, production-ready workflows that solve real business challenges - from AI-powered content generation to data management and process automation. Each workflow I share reflects tested, optimized solutions that deliver measurable results.

Liens externes
Voir sur n8n.io

Partager ce workflow

Catégories

Catégories: 34