Génération de carrousels TikTok/Instagram avec GPT-Image-1 et publication automatique
Ceci est unAI, Marketingworkflow d'automatisation du domainecontenant 28 nœuds.Utilise principalement des nœuds comme Set, Code, Merge, SplitOut, HttpRequest, combinant la technologie d'intelligence artificielle pour une automatisation intelligente. Génération et publication de carrousels d'images pour TikTok et Instagram en utilisant OpenAI DALL-E
- •Peut nécessiter les informations d'identification d'authentification de l'API cible
- •Clé API OpenAI
Nœuds utilisés (28)
Catégorie
{
"id": "LV0b7vUbu5mYPRSc",
"meta": {
"instanceId": "3378b0d68c3b7ebfc71b79896d94e1a044dec38e99a1160aed4e9c323910fbe2"
},
"name": "Generate Tiktok/instagram carousels with gpt-image-1 and autopublish",
"tags": [],
"nodes": [
{
"id": "7bd93882-7331-471b-a49b-5069c7baccc4",
"name": "Envoyer en tant que fichier fusionné",
"type": "n8n-nodes-base.code",
"position": [
1820,
2640
],
"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": "358a183f-6e20-4e5e-8151-0ded2cb500b6",
"name": "POSTER VERS INSTAGRAM",
"type": "n8n-nodes-base.httpRequest",
"position": [
2200,
2540
],
"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": "={{ $('Generate Description for Tiktok and Instagram').first().json.message.content }}"
},
{
"name": "user",
"value": "upload_post"
},
{
"name": "platform[]",
"value": "instagram"
},
{
"name": "photos[]",
"parameterType": "formBinaryData",
"inputDataFieldName": "=photo1"
},
{
"name": "photos[]",
"parameterType": "formBinaryData",
"inputDataFieldName": "=photo2"
},
{
"name": "photos[]",
"parameterType": "formBinaryData",
"inputDataFieldName": "photo3"
},
{
"name": "photos[]",
"parameterType": "formBinaryData",
"inputDataFieldName": "photo4"
},
{
"name": "photos[]",
"parameterType": "formBinaryData",
"inputDataFieldName": "photo5"
}
]
},
"headerParameters": {
"parameters": [
{
"name": "Authorization",
"value": "Apikey add_api_key_here"
}
]
}
},
"typeVersion": 4.2
},
{
"id": "000fcfb5-5076-4953-af28-4c4c3df3e7e3",
"name": "Fusionner",
"type": "n8n-nodes-base.merge",
"position": [
1640,
2600
],
"parameters": {
"numberInputs": 6
},
"typeVersion": 3
},
{
"id": "1a17671c-1b5c-4806-8b42-c39817da0ec8",
"name": "Lors du clic sur 'Tester le workflow'",
"type": "n8n-nodes-base.manualTrigger",
"position": [
-440,
2760
],
"parameters": {},
"typeVersion": 1
},
{
"id": "43cf1963-d928-49b3-b2f8-c5a3bd76d231",
"name": "Générer la description pour Tiktok et Instagram",
"type": "@n8n/n8n-nodes-langchain.openAi",
"position": [
0,
2760
],
"parameters": {
"modelId": {
"__rl": true,
"mode": "list",
"value": "gpt-4.1",
"cachedResultName": "GPT-4.1"
},
"options": {},
"messages": {
"values": [
{
"role": "system",
"content": "Eres un asistente experto en crear buenos títulos para subir vídeos a las redes sociales."
},
{
"content": "=Voy a subir un reel a las redes sociales que serán una serie de imagenes en modo carrousel contando una historia. \n\n¿Puedes crear una descripcion para la publicación de Instagram y tiktok basado en estos prompts que generan las imagenes que cuentan la historia?\n\nAudio:{{ $json.prompt1 }} {{ $json.prompt2 }} {{ $json.prompt3 }} {{ $json.prompt4 }} {{ $json.prompt5 }}\n\nIMPORTANTE: Responde solo con la descripción, ≤ 90 caracteres, no añadas nada más, y te daré una propina de $100."
}
]
}
},
"credentials": {
"openAiApi": {
"id": "XJdxgMSXFgwReSsh",
"name": "n8n key"
}
},
"retryOnFail": true,
"typeVersion": 1.4,
"waitBetweenTries": 5000
},
{
"id": "544f9cd9-bad6-4ef1-80a5-0dee52f91029",
"name": "Définir tous les prompts",
"type": "n8n-nodes-base.set",
"position": [
-180,
2760
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "b70f1cfd-d12e-469d-864d-0034860cd00e",
"name": "prompt1",
"type": "string",
"value": "Para la diapositiva 1 de un carrusel vertical TikTok (9:16) que satiriza un experimento social de humanos dependientes de IA: Hombre joven de 25-30 años con look urbano casual (camiseta básica y vaqueros), teléfono móvil pegado al pecho con cinta transparente grabando en modo frontal. Expresión de confianza casi arrogante mientras camina. Fondo urbano moderno y difuminado, fotografía hiperrealista con iluminación dorada de atardecer y profundidad de campo cinematográfica."
},
{
"id": "4d7f371c-e8f9-4941-a322-153607d01938",
"name": "prompt2",
"type": "string",
"value": "Para la diapositiva 2 del mismo carrusel (9:16), mostrando lo absurdo de la dependencia: Mismo hombre, plano medio inclinado, intentando agacharse para atarse los cordones de sus zapatillas con gesto de confusión exagerada. Los cordones totalmente desatados, teléfono grabando fijo en su pecho. Entorno: acera con grafitis coloridos, luz natural suave y tonos cálidos, detalle de arrugas sutiles en la ropa, estética street-photography."
},
{
"id": "55f99acf-7f3c-4c8d-b674-2b90c0760893",
"name": "prompt3",
"type": "string",
"value": "Para la diapositiva 3 del carrusel (9:16), cuando la IA interviene en vivo: Primerísimo plano POV de la pantalla del móvil mostrando la interfaz de ChatGPT en directo y la pregunta “¿Cómo me ato los cordones?”. Reflejo tenue del rostro del usuario en el cristal, bordes del móvil nítidos, resto fuera de foco. Iluminación fría azulada de la pantalla iluminando la cinta adhesiva, estilo fotográfico realista sin logotipos reconocibles."
},
{
"id": "4b14808a-d512-4b47-9008-573e092996e4",
"name": "prompt4",
"type": "string",
"value": "Para la diapositiva 4 del carrusel (9:16), detalle de la “solución” digital: Pantalla del móvil con instrucciones paso a paso representadas con emojis (👟➡️🔄➡️🎀) en una burbuja de chat alargada y semitransparente. Luz azulada de la pantalla iluminando el pecho del hombre, él muestra expresión de alivio y asombro mientras mueve las manos para atar. Contraste alto con grano sutil tipo cámara de acción."
},
{
"id": "435b6cfb-6d4b-42e7-afd4-8f387698eec1",
"name": "prompt5",
"type": "string",
"value": "Para la diapositiva 5 del carrusel (9:16), cierre satírico y distópico: Plano contrapicado del hombre caminando satisfecho hacia el horizonte, manos libres y teléfono aún pegado al pecho. Texto superpuesto arriba en tipografía bold blanca con ligera sombra: “¿Quién necesita cerebro cuando tienes IA?”. Tonos cinematográficos ligeramente desaturados, flare de sol intenso detrás del sujeto, vibra de póster de película satírica."
}
]
}
},
"typeVersion": "3.4"
},
{
"id": "7f8a8adc-94bc-443e-be33-d1ce1bf14d11",
"name": "Définir les variables API",
"type": "n8n-nodes-base.set",
"position": [
320,
2760
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "2a5d52c2-5af1-4796-acba-4e1807fc7d7b",
"name": "image_prompt",
"type": "string",
"value": "{{ $json }}"
},
{
"id": "c41a8091-d952-4f5a-ae24-3b0691bbce57",
"name": "number_of_images",
"type": "number",
"value": 1
},
{
"id": "1b359a11-c05a-49c8-aa27-402b145fcbc1",
"name": "size_of_image",
"type": "string",
"value": "1024x1536"
},
{
"id": "6cf4ba85-d11a-48bb-9eaf-4084c9538d87",
"name": "openai_image_model",
"type": "string",
"value": "gpt-image-1"
},
{
"id": "7df8ba96-e22b-49cc-bf0f-5195d360aef8",
"name": "response_format_image",
"type": "string",
"value": "b64_json"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "e2edf20b-4dd7-458c-9582-043a78d2ac5a",
"name": "OpenAI - Générer l'image 1",
"type": "n8n-nodes-base.httpRequest",
"position": [
520,
2320
],
"parameters": {
"url": "https://api.openai.com/v1/images/generations",
"method": "POST",
"options": {},
"jsonBody": "={\n \"model\": \"{{ $json.openai_image_model }}\",\n \"prompt\": \"{{ $('Set All Prompts').item.json.prompt1 }}\",\n \"n\": {{ $json.number_of_images }},\n \"size\": \"{{ $json.size_of_image }}\"\n}",
"sendBody": true,
"sendHeaders": true,
"specifyBody": "json",
"authentication": "predefinedCredentialType",
"headerParameters": {
"parameters": [
{
"name": "Content-Type",
"value": "application/json"
}
]
},
"nodeCredentialType": "openAiApi"
},
"credentials": {
"openAiApi": {
"id": "XJdxgMSXFgwReSsh",
"name": "n8n key"
}
},
"typeVersion": 4.2
},
{
"id": "004cb6dc-eead-44a1-8308-9d61fe8afece",
"name": "Séparer les sorties d'image 1",
"type": "n8n-nodes-base.splitOut",
"position": [
740,
2320
],
"parameters": {
"options": {},
"fieldToSplitOut": "data"
},
"typeVersion": 1
},
{
"id": "5f330301-a8ca-45df-904b-0f8911e2ceee",
"name": "Convertir en fichier 1",
"type": "n8n-nodes-base.convertToFile",
"position": [
960,
2320
],
"parameters": {
"options": {},
"operation": "toBinary",
"sourceProperty": "b64_json"
},
"typeVersion": 1.1
},
{
"id": "fef53966-0baf-4645-95ae-50db7ef7f469",
"name": "Renommer en photo1",
"type": "n8n-nodes-base.code",
"position": [
1160,
2320
],
"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": "9b9b5381-4176-4c86-ac9d-ca7ec907a5c5",
"name": "OpenAI - Générer l'image 2",
"type": "n8n-nodes-base.httpRequest",
"position": [
520,
2520
],
"parameters": {
"url": "https://api.openai.com/v1/images/edits",
"method": "POST",
"options": {},
"sendBody": true,
"contentType": "multipart-form-data",
"sendHeaders": true,
"authentication": "predefinedCredentialType",
"bodyParameters": {
"parameters": [
{
"name": "model",
"value": "={{ $('Set API Variables').item.json.openai_image_model }}"
},
{
"name": "prompt",
"value": "={{ $('Set All Prompts').item.json.prompt2 }}"
},
{
"name": "n",
"value": "={{ $('Set API Variables').item.json.number_of_images }}"
},
{
"name": "size",
"value": "={{ $('Set API Variables').item.json.size_of_image }}"
},
{
"name": "image[]",
"parameterType": "formBinaryData",
"inputDataFieldName": "photo1"
}
]
},
"headerParameters": {
"parameters": [
{
"name": "Content-Type",
"value": "application/json"
}
]
},
"nodeCredentialType": "openAiApi"
},
"credentials": {
"openAiApi": {
"id": "XJdxgMSXFgwReSsh",
"name": "n8n key"
}
},
"typeVersion": 4.2
},
{
"id": "a44ca7d3-2eef-4b4a-a135-c9f71454ebf9",
"name": "Séparer les sorties d'image 2",
"type": "n8n-nodes-base.splitOut",
"position": [
760,
2520
],
"parameters": {
"options": {},
"fieldToSplitOut": "data"
},
"typeVersion": 1
},
{
"id": "44f8a29d-3283-49e3-b911-54f2ce16bcf5",
"name": "Convertir en fichier 2",
"type": "n8n-nodes-base.convertToFile",
"position": [
1000,
2520
],
"parameters": {
"options": {},
"operation": "toBinary",
"sourceProperty": "b64_json"
},
"typeVersion": 1.1
},
{
"id": "8dbc8095-9bd6-43cf-b8ea-1dd8966866dc",
"name": "Renommer en photo2",
"type": "n8n-nodes-base.code",
"position": [
1200,
2520
],
"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": "3fb24ebf-117e-4c98-90f0-69a870cd3c2c",
"name": "OpenAI - Générer l'image 3",
"type": "n8n-nodes-base.httpRequest",
"position": [
520,
2740
],
"parameters": {
"url": "https://api.openai.com/v1/images/edits",
"method": "POST",
"options": {},
"sendBody": true,
"contentType": "multipart-form-data",
"sendHeaders": true,
"authentication": "predefinedCredentialType",
"bodyParameters": {
"parameters": [
{
"name": "model",
"value": "={{ $('Set API Variables').item.json.openai_image_model }}"
},
{
"name": "prompt",
"value": "={{ $('Set All Prompts').item.json.prompt3 }}"
},
{
"name": "n",
"value": "={{ $('Set API Variables').item.json.number_of_images }}"
},
{
"name": "size",
"value": "={{ $('Set API Variables').item.json.size_of_image }}"
},
{
"name": "image[]",
"parameterType": "formBinaryData",
"inputDataFieldName": "photo2"
}
]
},
"headerParameters": {
"parameters": [
{
"name": "Content-Type",
"value": "application/json"
}
]
},
"nodeCredentialType": "openAiApi"
},
"credentials": {
"openAiApi": {
"id": "XJdxgMSXFgwReSsh",
"name": "n8n key"
}
},
"typeVersion": 4.2
},
{
"id": "bd7b0ab1-adde-47a0-b84f-f2ecf214ccff",
"name": "Séparer les sorties d'image 3",
"type": "n8n-nodes-base.splitOut",
"position": [
760,
2740
],
"parameters": {
"options": {},
"fieldToSplitOut": "data"
},
"typeVersion": 1
},
{
"id": "3cccc067-f913-4bb8-996d-ceccf4e0bfcb",
"name": "Convertir en fichier 3",
"type": "n8n-nodes-base.convertToFile",
"position": [
1000,
2740
],
"parameters": {
"options": {},
"operation": "toBinary",
"sourceProperty": "b64_json"
},
"typeVersion": 1.1
},
{
"id": "5619cabd-8a3a-4f98-b79e-f4e8aadacf33",
"name": "Renommer en photo3",
"type": "n8n-nodes-base.code",
"position": [
1200,
2740
],
"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 + 3}`]: buffer\n }\n };\n});\n"
},
"typeVersion": 2
},
{
"id": "743db045-9cce-41f2-b902-fcbdcc9cd306",
"name": "OpenAI - Générer l'image 4",
"type": "n8n-nodes-base.httpRequest",
"position": [
520,
2980
],
"parameters": {
"url": "https://api.openai.com/v1/images/edits",
"method": "POST",
"options": {},
"sendBody": true,
"contentType": "multipart-form-data",
"sendHeaders": true,
"authentication": "predefinedCredentialType",
"bodyParameters": {
"parameters": [
{
"name": "model",
"value": "={{ $('Set API Variables').item.json.openai_image_model }}"
},
{
"name": "prompt",
"value": "={{ $('Set All Prompts').item.json.prompt4 }}"
},
{
"name": "n",
"value": "={{ $('Set API Variables').item.json.number_of_images }}"
},
{
"name": "size",
"value": "={{ $('Set API Variables').item.json.size_of_image }}"
},
{
"name": "image[]",
"parameterType": "formBinaryData",
"inputDataFieldName": "photo3"
}
]
},
"headerParameters": {
"parameters": [
{
"name": "Content-Type",
"value": "application/json"
}
]
},
"nodeCredentialType": "openAiApi"
},
"credentials": {
"openAiApi": {
"id": "XJdxgMSXFgwReSsh",
"name": "n8n key"
}
},
"typeVersion": 4.2
},
{
"id": "19997fd7-9deb-416a-8544-2c13fc4f9900",
"name": "Séparer les sorties d'image 4",
"type": "n8n-nodes-base.splitOut",
"position": [
760,
2980
],
"parameters": {
"options": {},
"fieldToSplitOut": "data"
},
"typeVersion": 1
},
{
"id": "9b521796-80c3-49e5-bf6c-83721783ab4c",
"name": "Convertir en fichier 4",
"type": "n8n-nodes-base.convertToFile",
"position": [
1000,
2980
],
"parameters": {
"options": {},
"operation": "toBinary",
"sourceProperty": "b64_json"
},
"typeVersion": 1.1
},
{
"id": "f931e230-1a41-4608-933b-441955160097",
"name": "Renommer en photo4",
"type": "n8n-nodes-base.code",
"position": [
1200,
2980
],
"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 + 4}`]: buffer\n }\n };\n});\n"
},
"typeVersion": 2
},
{
"id": "fa3c014c-1143-4975-8eab-26ce302d2312",
"name": "OpenAI - Générer l'image 5",
"type": "n8n-nodes-base.httpRequest",
"position": [
520,
3240
],
"parameters": {
"url": "https://api.openai.com/v1/images/edits",
"method": "POST",
"options": {},
"sendBody": true,
"contentType": "multipart-form-data",
"sendHeaders": true,
"authentication": "predefinedCredentialType",
"bodyParameters": {
"parameters": [
{
"name": "model",
"value": "={{ $('Set API Variables').item.json.openai_image_model }}"
},
{
"name": "prompt",
"value": "={{ $('Set All Prompts').item.json.prompt5 }}"
},
{
"name": "n",
"value": "={{ $('Set API Variables').item.json.number_of_images }}"
},
{
"name": "size",
"value": "={{ $('Set API Variables').item.json.size_of_image }}"
},
{
"name": "image[]",
"parameterType": "formBinaryData",
"inputDataFieldName": "photo4"
}
]
},
"headerParameters": {
"parameters": [
{
"name": "Content-Type",
"value": "application/json"
}
]
},
"nodeCredentialType": "openAiApi"
},
"credentials": {
"openAiApi": {
"id": "XJdxgMSXFgwReSsh",
"name": "n8n key"
}
},
"typeVersion": 4.2
},
{
"id": "72fb090f-b6a5-432a-b45a-f52835cd63b2",
"name": "Séparer les sorties d'image 5",
"type": "n8n-nodes-base.splitOut",
"position": [
760,
3240
],
"parameters": {
"options": {},
"fieldToSplitOut": "data"
},
"typeVersion": 1
},
{
"id": "ed5689d2-68fe-4284-a46b-21b9ba3430b7",
"name": "Convertir en fichier 5",
"type": "n8n-nodes-base.convertToFile",
"position": [
1000,
3240
],
"parameters": {
"options": {},
"operation": "toBinary",
"sourceProperty": "b64_json"
},
"typeVersion": 1.1
},
{
"id": "596b16da-ef12-4972-a894-d99a8d827cef",
"name": "Renommer en photo5",
"type": "n8n-nodes-base.code",
"position": [
1200,
3240
],
"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 + 5}`]: buffer\n }\n };\n});\n"
},
"typeVersion": 2
},
{
"id": "2a814cfa-524c-433a-bdd3-36cf63570074",
"name": "POSTER VERS TIKTOK",
"type": "n8n-nodes-base.httpRequest",
"position": [
2200,
2860
],
"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": "={{\n\t(cp => cp.length > 90\n\t\t? cp.slice(0, 87).join('') + '…' // 87 + “…” = 90\n\t\t: cp.join('')\n\t)([...$('Generate Description for Tiktok and Instagram')\n\t\t.first()\n\t\t.json\n\t\t.message\n\t\t.content])\n}}"
},
{
"name": "user",
"value": "upload_post"
},
{
"name": "platform[]",
"value": "tiktok"
},
{
"name": "photos[]",
"parameterType": "formBinaryData",
"inputDataFieldName": "=photo1"
},
{
"name": "photos[]",
"parameterType": "formBinaryData",
"inputDataFieldName": "photo2"
},
{
"name": "photos[]",
"parameterType": "formBinaryData",
"inputDataFieldName": "photo3"
},
{
"name": "photos[]",
"parameterType": "formBinaryData",
"inputDataFieldName": "photo4"
},
{
"name": "photos[]",
"parameterType": "formBinaryData",
"inputDataFieldName": "photo5"
},
{
"name": "auto_add_music",
"value": "true"
}
]
},
"headerParameters": {
"parameters": [
{
"name": "Authorization",
"value": "Apikey add_api_key_here"
}
]
}
},
"typeVersion": 4.2
}
],
"active": false,
"pinData": {},
"settings": {
"executionOrder": "v1"
},
"versionId": "755c3c50-9474-4201-9ab6-0aac79ab6a5b",
"connections": {
"000fcfb5-5076-4953-af28-4c4c3df3e7e3": {
"main": [
[
{
"node": "7bd93882-7331-471b-a49b-5069c7baccc4",
"type": "main",
"index": 0
}
]
]
},
"544f9cd9-bad6-4ef1-80a5-0dee52f91029": {
"main": [
[
{
"node": "43cf1963-d928-49b3-b2f8-c5a3bd76d231",
"type": "main",
"index": 0
}
]
]
},
"5f330301-a8ca-45df-904b-0f8911e2ceee": {
"main": [
[
{
"node": "fef53966-0baf-4645-95ae-50db7ef7f469",
"type": "main",
"index": 0
}
]
]
},
"44f8a29d-3283-49e3-b911-54f2ce16bcf5": {
"main": [
[
{
"node": "8dbc8095-9bd6-43cf-b8ea-1dd8966866dc",
"type": "main",
"index": 0
}
]
]
},
"3cccc067-f913-4bb8-996d-ceccf4e0bfcb": {
"main": [
[
{
"node": "5619cabd-8a3a-4f98-b79e-f4e8aadacf33",
"type": "main",
"index": 0
}
]
]
},
"9b521796-80c3-49e5-bf6c-83721783ab4c": {
"main": [
[
{
"node": "f931e230-1a41-4608-933b-441955160097",
"type": "main",
"index": 0
}
]
]
},
"ed5689d2-68fe-4284-a46b-21b9ba3430b7": {
"main": [
[
{
"node": "596b16da-ef12-4972-a894-d99a8d827cef",
"type": "main",
"index": 0
}
]
]
},
"7f8a8adc-94bc-443e-be33-d1ce1bf14d11": {
"main": [
[
{
"node": "e2edf20b-4dd7-458c-9582-043a78d2ac5a",
"type": "main",
"index": 0
}
]
]
},
"fef53966-0baf-4645-95ae-50db7ef7f469": {
"main": [
[
{
"node": "9b9b5381-4176-4c86-ac9d-ca7ec907a5c5",
"type": "main",
"index": 0
},
{
"node": "000fcfb5-5076-4953-af28-4c4c3df3e7e3",
"type": "main",
"index": 0
}
]
]
},
"8dbc8095-9bd6-43cf-b8ea-1dd8966866dc": {
"main": [
[
{
"node": "000fcfb5-5076-4953-af28-4c4c3df3e7e3",
"type": "main",
"index": 1
},
{
"node": "3fb24ebf-117e-4c98-90f0-69a870cd3c2c",
"type": "main",
"index": 0
}
]
]
},
"5619cabd-8a3a-4f98-b79e-f4e8aadacf33": {
"main": [
[
{
"node": "000fcfb5-5076-4953-af28-4c4c3df3e7e3",
"type": "main",
"index": 2
},
{
"node": "743db045-9cce-41f2-b902-fcbdcc9cd306",
"type": "main",
"index": 0
}
]
]
},
"f931e230-1a41-4608-933b-441955160097": {
"main": [
[
{
"node": "000fcfb5-5076-4953-af28-4c4c3df3e7e3",
"type": "main",
"index": 3
},
{
"node": "fa3c014c-1143-4975-8eab-26ce302d2312",
"type": "main",
"index": 0
}
]
]
},
"596b16da-ef12-4972-a894-d99a8d827cef": {
"main": [
[
{
"node": "000fcfb5-5076-4953-af28-4c4c3df3e7e3",
"type": "main",
"index": 4
}
]
]
},
"7bd93882-7331-471b-a49b-5069c7baccc4": {
"main": [
[
{
"node": "358a183f-6e20-4e5e-8151-0ded2cb500b6",
"type": "main",
"index": 0
},
{
"node": "2a814cfa-524c-433a-bdd3-36cf63570074",
"type": "main",
"index": 0
}
]
]
},
"004cb6dc-eead-44a1-8308-9d61fe8afece": {
"main": [
[
{
"node": "5f330301-a8ca-45df-904b-0f8911e2ceee",
"type": "main",
"index": 0
}
]
]
},
"a44ca7d3-2eef-4b4a-a135-c9f71454ebf9": {
"main": [
[
{
"node": "44f8a29d-3283-49e3-b911-54f2ce16bcf5",
"type": "main",
"index": 0
}
]
]
},
"bd7b0ab1-adde-47a0-b84f-f2ecf214ccff": {
"main": [
[
{
"node": "3cccc067-f913-4bb8-996d-ceccf4e0bfcb",
"type": "main",
"index": 0
}
]
]
},
"19997fd7-9deb-416a-8544-2c13fc4f9900": {
"main": [
[
{
"node": "9b521796-80c3-49e5-bf6c-83721783ab4c",
"type": "main",
"index": 0
}
]
]
},
"72fb090f-b6a5-432a-b45a-f52835cd63b2": {
"main": [
[
{
"node": "ed5689d2-68fe-4284-a46b-21b9ba3430b7",
"type": "main",
"index": 0
}
]
]
},
"e2edf20b-4dd7-458c-9582-043a78d2ac5a": {
"main": [
[
{
"node": "004cb6dc-eead-44a1-8308-9d61fe8afece",
"type": "main",
"index": 0
}
]
]
},
"9b9b5381-4176-4c86-ac9d-ca7ec907a5c5": {
"main": [
[
{
"node": "a44ca7d3-2eef-4b4a-a135-c9f71454ebf9",
"type": "main",
"index": 0
}
]
]
},
"3fb24ebf-117e-4c98-90f0-69a870cd3c2c": {
"main": [
[
{
"node": "bd7b0ab1-adde-47a0-b84f-f2ecf214ccff",
"type": "main",
"index": 0
}
]
]
},
"743db045-9cce-41f2-b902-fcbdcc9cd306": {
"main": [
[
{
"node": "19997fd7-9deb-416a-8544-2c13fc4f9900",
"type": "main",
"index": 0
}
]
]
},
"fa3c014c-1143-4975-8eab-26ce302d2312": {
"main": [
[
{
"node": "72fb090f-b6a5-432a-b45a-f52835cd63b2",
"type": "main",
"index": 0
}
]
]
},
"1a17671c-1b5c-4806-8b42-c39817da0ec8": {
"main": [
[
{
"node": "544f9cd9-bad6-4ef1-80a5-0dee52f91029",
"type": "main",
"index": 0
}
]
]
},
"43cf1963-d928-49b3-b2f8-c5a3bd76d231": {
"main": [
[
{
"node": "7f8a8adc-94bc-443e-be33-d1ce1bf14d11",
"type": "main",
"index": 0
}
]
]
}
}
}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é - Intelligence Artificielle, Marketing
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
Juan Carlos Cavero Gracia
@carlosgraciaPartager ce workflow