Génération de vidéos UGC à partir d'images de produit (Gemini et VEO3)
Ceci est unContent Creation, Multimodal AIworkflow d'automatisation du domainecontenant 32 nœuds.Utilise principalement des nœuds comme Set, Code, Wait, Switch, SplitOut. Générer des vidéos UGC à partir d'images de produits avec Gemini et VEO3
- •Token Bot Telegram
- •Peut nécessiter les informations d'identification d'authentification de l'API cible
- •Clé API Anthropic
Nœuds utilisés (32)
Catégorie
{
"meta": {
"instanceId": "393ca9e36a1f81b0f643c72792946a5fe5e49eb4864181ba4032e5a408278263"
},
"nodes": [
{
"id": "fe4aee8a-a214-4555-b8cb-b6dcf325756e",
"name": "Code",
"type": "n8n-nodes-base.code",
"position": [
-816,
592
],
"parameters": {
"jsCode": "// Get the base64 string from the specific path\nlet base64String = $input.first().json.choices[0].message.images[0].image_url.url;\n\n// Remove the data URI prefix if it exists\nif (base64String.startsWith('data:image/')) {\n // Find the comma that separates the prefix from the actual base64 data\n const commaIndex = base64String.indexOf(',');\n if (commaIndex !== -1) {\n base64String = base64String.substring(commaIndex + 1);\n }\n}\n\nreturn [{\n json: {\n base64_data: base64String\n }\n}];"
},
"typeVersion": 2
},
{
"id": "f4671669-e13e-4119-bf60-33422140874f",
"name": "Convertir en fichier",
"type": "n8n-nodes-base.convertToFile",
"position": [
-592,
592
],
"parameters": {
"options": {
"fileName": "generated_image",
"mimeType": "image/png"
},
"operation": "toBinary",
"sourceProperty": "base64_data"
},
"typeVersion": 1.1
},
{
"id": "84d463ca-c393-4a92-8be2-e5bf058b27ba",
"name": "Requête HTTP",
"type": "n8n-nodes-base.httpRequest",
"position": [
-1040,
592
],
"parameters": {
"url": "https://openrouter.ai/api/v1/chat/completions",
"method": "POST",
"options": {},
"jsonBody": "={\n \"model\": \"google/gemini-2.5-flash-image-preview\",\n \"messages\": [\n {\n \"role\": \"user\",\n \"content\": [\n {\n \"type\": \"text\",\n \"text\": \"{{ $('Send message and wait for response').item.json.data.text }}. Photoréaliste pour une publicité UGC. ratio 1:1.\"\n },\n {\n \"type\": \"image_url\",\n \"image_url\": {\n \"url\": \"https://api.telegram.org/file/bot{{ $('Edit Fields').item.json.telegram_token }}/{{ $json.result.file_path }}\"\n }\n }\n ]\n }\n ]\n \n}",
"sendBody": true,
"specifyBody": "json",
"authentication": "predefinedCredentialType",
"nodeCredentialType": "openRouterApi"
},
"credentials": {
"openRouterApi": {
"id": "TF3SmWv35v8ocoPo",
"name": "OpenRouter Nano Banana"
}
},
"typeVersion": 4.2
},
{
"id": "3f964aa6-4d8e-428a-983f-574144314752",
"name": "Déclencheur Telegram",
"type": "n8n-nodes-base.telegramTrigger",
"position": [
-1056,
368
],
"webhookId": "c578267b-4fca-49f6-a52f-bd354bd4e4f4",
"parameters": {
"updates": [
"message"
],
"additionalFields": {}
},
"credentials": {
"telegramApi": {
"id": "SPO1eSWUUngRMDaw",
"name": "UGC - Telegram account"
}
},
"executeOnce": false,
"typeVersion": 1.2
},
{
"id": "03b8f12a-55a8-4e88-b906-748da04c3b6d",
"name": "Modifier les champs",
"type": "n8n-nodes-base.set",
"position": [
-800,
368
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "daaeed7f-da2b-4c9a-a33e-d78c619e93cc",
"name": "telegram_token",
"type": "string",
"value": "Your Telegram Token"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "7a31105f-02e0-4900-911b-648e4ab7e825",
"name": "Envoyer un message et attendre la réponse",
"type": "n8n-nodes-base.telegram",
"position": [
-560,
368
],
"webhookId": "4ee08df4-d0e9-4d2f-81f9-d7e38d9b17cb",
"parameters": {
"chatId": "={{ $('Telegram Trigger').item.json.message.chat.id }}",
"message": "Merci d'avoir téléchargé l'image. Veuillez fournir vos instructions.",
"options": {},
"operation": "sendAndWait",
"responseType": "freeText"
},
"credentials": {
"telegramApi": {
"id": "SPO1eSWUUngRMDaw",
"name": "UGC - Telegram account"
}
},
"typeVersion": 1.2,
"alwaysOutputData": false
},
{
"id": "ad63e911-6022-4f69-83ce-9bc4fd1dd2a4",
"name": "Obtenir un fichier",
"type": "n8n-nodes-base.telegram",
"position": [
-336,
368
],
"webhookId": "13857ee5-781f-4e1c-9416-aad416df72ac",
"parameters": {
"fileId": "={{ $('Telegram Trigger').item.json.message.photo[2].file_id }}",
"download": false,
"resource": "file"
},
"credentials": {
"telegramApi": {
"id": "SPO1eSWUUngRMDaw",
"name": "UGC - Telegram account"
}
},
"typeVersion": 1.2,
"alwaysOutputData": false
},
{
"id": "be24ef62-7de5-471b-bc6e-526a1964cd57",
"name": "Envoyer un message photo",
"type": "n8n-nodes-base.telegram",
"position": [
-336,
592
],
"webhookId": "22be872e-27aa-420b-be32-265ca6271a49",
"parameters": {
"chatId": "={{ $('Telegram Trigger').item.json.message.chat.id }}",
"operation": "sendPhoto",
"binaryData": true,
"additionalFields": {}
},
"credentials": {
"telegramApi": {
"id": "SPO1eSWUUngRMDaw",
"name": "UGC - Telegram account"
}
},
"typeVersion": 1.2
},
{
"id": "850d7a35-811c-46d7-a071-20741e980dfb",
"name": "Envoyer un message et attendre la réponse1",
"type": "n8n-nodes-base.telegram",
"position": [
480,
256
],
"webhookId": "1739c0ea-8542-41df-8717-694446f2196d",
"parameters": {
"chatId": "={{ $('Telegram Trigger').item.json.message.chat.id }}",
"message": "Veuillez fournir une idée de dialogue pour votre annonce.",
"options": {},
"operation": "sendAndWait",
"responseType": "freeText"
},
"credentials": {
"telegramApi": {
"id": "SPO1eSWUUngRMDaw",
"name": "UGC - Telegram account"
}
},
"typeVersion": 1.2
},
{
"id": "ee43b9d6-8f52-455a-8a57-421c40076f39",
"name": "Chaîne LLM de base",
"type": "@n8n/n8n-nodes-langchain.chainLlm",
"position": [
112,
512
],
"parameters": {
"text": "=Here is what I am looking for: {{ $json.data.text }}\n\nHere is the content of the initial image that will be used to generate the video:\n{{ $('HTTP Request3').item.json.choices[0].message.content }}",
"batching": {},
"messages": {
"messageValues": [
{
"message": "=You are an expert in creating scripts for authentic UGC-style advertisements that feel natural and unscripted.\nYour task is to create a two-segment video script based on the user's concept. The video starts with the provided image.\nCRITICAL CONSTRAINTS:\n\nDO NOT add objects not present in the original image (no food, accessories, tools, etc.).\nDO NOT remove objects that are in the original image.\nThe person should only interact with objects/elements visible in the source image.\nActions must be physically possible given the person's starting position and environment.\nNo additional text or captions\nREQUIREMENTS:\nEach segment should be 7-8 seconds of realistic action/dialogue.\nInclude camera movements when they enhance storytelling (zoom in, pan, tilt, etc.).\nActions must be specific and filmable.\nDialogue should sound conversational and unscripted.\nShow don't tell - actions should visually demonstrate product benefits.\nUse single quotes for any dialogue.\nStay authentic - avoid overly promotional language\nThe image context will be provided to guide what is actually visible and possible.\nOutput format:\n{\n\"segment-1\": \"[camera movement if needed] + [specific action using only visible elements] + [natural dialogue if any]\",\n\"segment-2\": \"[camera movement if needed] + [specific action using only visible elements] + [natural dialogue if any]\"\n}\nExample camera movements: camera slowly zooms in, camera pans left to right, camera tilts up, camera pulls back\nExample constrained actions: adjusts visible strap, shifts weight on visible surface, turns toward camera, gestures with free hand"
}
]
},
"promptType": "define",
"hasOutputParser": true
},
"typeVersion": 1.7
},
{
"id": "f85ba551-7ae3-4906-9336-4840ee0e7f85",
"name": "Modèle de chat Anthropic",
"type": "@n8n/n8n-nodes-langchain.lmChatAnthropic",
"position": [
0,
672
],
"parameters": {
"model": {
"__rl": true,
"mode": "list",
"value": "claude-sonnet-4-20250514",
"cachedResultName": "Claude 4 Sonnet"
},
"options": {}
},
"credentials": {
"anthropicApi": {
"id": "WXQf5QsxCs3AyxlW",
"name": "Anthropic account"
}
},
"typeVersion": 1.3
},
{
"id": "730cfc03-85f3-467f-ac7b-6808e5d4e462",
"name": "Analyseur de sortie structurée",
"type": "@n8n/n8n-nodes-langchain.outputParserStructured",
"position": [
352,
688
],
"parameters": {
"jsonSchemaExample": "{\n\"segment-1\": \"the man tugs his sleeve and describes how elastic the fabric is\",\n\"segment-2\": \"the man raises his arms to stretch, and the shirt flows with his movements\"\n}"
},
"typeVersion": 1.3
},
{
"id": "fac8e5a3-f90d-4052-ac4f-1168e6a2f961",
"name": "Séparer",
"type": "n8n-nodes-base.splitOut",
"position": [
496,
512
],
"parameters": {
"options": {},
"fieldToSplitOut": "output"
},
"typeVersion": 1
},
{
"id": "d75ca3dc-aa1a-4101-b5e7-3dfdf5b36062",
"name": "Requête HTTP1",
"type": "n8n-nodes-base.httpRequest",
"position": [
912,
384
],
"parameters": {
"url": "https://api.kie.ai/api/v1/veo/generate",
"method": "POST",
"options": {},
"jsonBody": "={\n \"prompt\": \"{{ $json.output }}\",\n \"imageUrls\": [\n \"https://api.telegram.org/file/bot{{ $('Edit Fields').item.json.telegram_token }}/{{ $('Get a file1').item.json.result.file_path }}\"\n ],\n \"model\": \"veo3_fast\",\n \"aspectRatio\": \"16:9\",\n \"seeds\": 12345,\n \"enableFallback\": false\n} ",
"sendBody": true,
"specifyBody": "=json",
"authentication": "genericCredentialType",
"bodyParameters": {
"parameters": [
{}
]
},
"genericAuthType": "httpBearerAuth"
},
"credentials": {
"httpBearerAuth": {
"id": "6FnJz9IoacuCaQ7R",
"name": "KIE AI - Bearer Auth account"
}
},
"typeVersion": 4.2
},
{
"id": "62fe16ab-39b6-41a3-bebb-36dbd1882fd1",
"name": "Obtenir un fichier1",
"type": "n8n-nodes-base.telegram",
"position": [
80,
256
],
"webhookId": "2bc7bf68-ed5a-41e8-a377-c971fcbf7dd2",
"parameters": {
"fileId": "={{ $json.result.photo[3].file_id }}",
"resource": "file",
"additionalFields": {}
},
"credentials": {
"telegramApi": {
"id": "SPO1eSWUUngRMDaw",
"name": "UGC - Telegram account"
}
},
"typeVersion": 1.2
},
{
"id": "92f84ddf-acef-4c31-9dd1-e963ac01700f",
"name": "Attendre",
"type": "n8n-nodes-base.wait",
"position": [
1120,
384
],
"webhookId": "41f3bf3a-fc54-4162-99c9-2b37a06adcb0",
"parameters": {
"amount": 60
},
"typeVersion": 1.1
},
{
"id": "55951ec7-e963-454e-a888-4dc44eef5690",
"name": "Requête HTTP2",
"type": "n8n-nodes-base.httpRequest",
"position": [
1328,
384
],
"parameters": {
"url": "https://api.kie.ai/api/v1/veo/record-info",
"options": {},
"sendQuery": true,
"authentication": "genericCredentialType",
"genericAuthType": "httpBearerAuth",
"queryParameters": {
"parameters": [
{
"name": "taskId",
"value": "={{ $json.data.taskId }}"
}
]
}
},
"credentials": {
"httpBearerAuth": {
"id": "6FnJz9IoacuCaQ7R",
"name": "KIE AI - Bearer Auth account"
}
},
"typeVersion": 4.2
},
{
"id": "05f8470f-bfea-4163-a384-83a5cae98c06",
"name": "Agréger",
"type": "n8n-nodes-base.aggregate",
"position": [
1776,
336
],
"parameters": {
"options": {},
"fieldsToAggregate": {
"fieldToAggregate": [
{
"fieldToAggregate": "data.response.resultUrls"
}
]
}
},
"typeVersion": 1
},
{
"id": "1e9a1343-1e2f-4f6d-91a8-59e9d87794bd",
"name": "Fusionner la vidéo",
"type": "n8n-nodes-mediafx.mediaFX",
"position": [
1968,
336
],
"parameters": {
"videoSources": {
"sources": [
{
"value": "={{ $json.resultUrls[0][0] }}"
},
{
"value": "={{ $json.resultUrls[1][0] }}"
}
]
}
},
"typeVersion": 1
},
{
"id": "4c2a5558-f910-405f-b0bd-65083ff907e9",
"name": "Envoyer une vidéo",
"type": "n8n-nodes-base.telegram",
"position": [
2160,
336
],
"webhookId": "bce3aa2c-b445-40a7-a9e1-36388cbb33e9",
"parameters": {
"chatId": "={{ $('Telegram Trigger').item.json.message.chat.id }}",
"operation": "sendVideo",
"binaryData": true,
"additionalFields": {}
},
"credentials": {
"telegramApi": {
"id": "SPO1eSWUUngRMDaw",
"name": "UGC - Telegram account"
}
},
"typeVersion": 1.2
},
{
"id": "2d352e6d-55e4-4f03-96cb-9b9ef1e17c78",
"name": "Commutateur",
"type": "n8n-nodes-base.switch",
"position": [
1520,
368
],
"parameters": {
"rules": {
"values": [
{
"outputKey": "Success",
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "f29a6ac3-9fb2-44a7-ba55-b1b82b42b0bd",
"operator": {
"type": "number",
"operation": "equals"
},
"leftValue": "={{ $json.data.successFlag }}",
"rightValue": 1
}
]
},
"renameOutput": true
},
{
"outputKey": "In Process",
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "490fc789-6e8c-423e-b13e-7b1610aa79e9",
"operator": {
"type": "number",
"operation": "equals"
},
"leftValue": "={{ $json.data.successFlag }}",
"rightValue": 0
}
]
},
"renameOutput": true
}
]
},
"options": {
"fallbackOutput": "extra"
}
},
"typeVersion": 3.2
},
{
"id": "013a1a36-a6cb-4460-a807-a219499af11d",
"name": "Envoyer un message texte",
"type": "n8n-nodes-base.telegram",
"position": [
1776,
528
],
"webhookId": "e00c2c2c-533f-4ca4-bd03-3a7760f2524f",
"parameters": {
"text": "=La génération de la vidéo a échoué",
"chatId": "={{ $('Telegram Trigger').item.json.message.chat.id }}",
"additionalFields": {}
},
"credentials": {
"telegramApi": {
"id": "SPO1eSWUUngRMDaw",
"name": "UGC - Telegram account"
}
},
"typeVersion": 1.2
},
{
"id": "4e29b7d1-320a-47a7-839f-b9c4c00a9316",
"name": "Requête HTTP3",
"type": "n8n-nodes-base.httpRequest",
"position": [
272,
256
],
"parameters": {
"url": "https://openrouter.ai/api/v1/chat/completions",
"method": "POST",
"options": {},
"jsonBody": "={\n \"model\": \"google/gemini-2.5-flash-image-preview\",\n \"messages\": [\n {\n \"role\": \"user\",\n \"content\": [\n {\n \"type\": \"text\",\n \"text\": \"Fournissez une description détaillée du contenu de l'image. Le cadre, le(s) sujet(s), ce que le sujet fait ou tient, etc.\"\n },\n {\n \"type\": \"image_url\",\n \"image_url\": {\n \"url\": \"https://api.telegram.org/file/bot{{ $('Edit Fields').item.json.telegram_token }}/{{ $json.result.file_path }}\"\n }\n }\n ]\n }\n ]\n \n}",
"sendBody": true,
"specifyBody": "json",
"authentication": "predefinedCredentialType",
"nodeCredentialType": "openRouterApi"
},
"credentials": {
"openRouterApi": {
"id": "TF3SmWv35v8ocoPo",
"name": "OpenRouter Nano Banana"
}
},
"typeVersion": 4.2
},
{
"id": "c81b9873-67c3-41ab-a74d-fb5f36e19f06",
"name": "Note adhésive",
"type": "n8n-nodes-base.stickyNote",
"position": [
-1152,
256
],
"parameters": {
"width": 1024,
"height": 512,
"content": "## Generate Image"
},
"typeVersion": 1
},
{
"id": "e2c46cf4-5578-4eab-95cd-286da813bf67",
"name": "Note adhésive1",
"type": "n8n-nodes-base.stickyNote",
"position": [
-80,
208
],
"parameters": {
"color": 4,
"width": 832,
"height": 576,
"content": "## Video Generation Prompts"
},
"typeVersion": 1
},
{
"id": "a828893a-0537-4ea9-bf6e-ce4b9b29c16b",
"name": "Note adhésive2",
"type": "n8n-nodes-base.stickyNote",
"position": [
800,
256
],
"parameters": {
"width": 1616,
"height": 512,
"content": "## Generate and output video"
},
"typeVersion": 1
},
{
"id": "dec75f2c-c140-41f7-8827-256f733ecbc8",
"name": "Note adhésive3",
"type": "n8n-nodes-base.stickyNote",
"position": [
224,
-48
],
"parameters": {
"color": 7,
"content": "## Nano Banana 🍌 + VEO3 Fast UGC Generator by Growth Ai"
},
"typeVersion": 1
},
{
"id": "884ea1d0-5d83-4af4-956b-cebe286ca40d",
"name": "Note adhésive4",
"type": "n8n-nodes-base.stickyNote",
"position": [
-1056,
848
],
"parameters": {
"color": 3,
"width": 768,
"height": 528,
"content": "# Phase 1: Image Reception and Enhancement\n\n## What you do:\n\nSend your image on Telegram (product photo, sketch, anything)\nType your instructions when the bot prompts you\n\nExample: \"Professional advertising style\" or \"Improve lighting\"\n\n## What the system does:\n\n\nAnalyzes your image with Gemini AI\nGenerates an optimized version in square format (1:1)\nSends back the enhanced image ready for video\n\n## Result:\n\n✅ Professional quality image in seconds\n✅ Photorealistic style perfect for advertising\n✅ Format optimized for social media"
},
"typeVersion": 1
},
{
"id": "d0a2e994-bb8a-4dd7-a8da-2da217c13372",
"name": "Note adhésive5",
"type": "n8n-nodes-base.stickyNote",
"position": [
-48,
848
],
"parameters": {
"color": 3,
"width": 768,
"height": 512,
"content": "# Phase 2: Analysis and Script Creation\n\n## What you do:\n\nGive your dialogue idea when the bot asks you\nExample: \"Talk about product benefits\" or \"Satisfied customer testimonial\"\n\n## What the system does:\n\n2. Analyzes the image in detail (objects present, person's position, environment)\n3. Combines your idea with visual analysis\n4. Generates a script in 2 segments of 7-8 seconds each with Claude AI\n5. Respects realistic constraints (no added objects, only possible actions)\n\n## Result:\n\n✅ Video script ready to film in 2 parts\n✅ Natural and authentic dialogue\n✅ Achievable actions with what's visible in the image"
},
"typeVersion": 1
},
{
"id": "b76566b7-5e1a-4fad-a357-f4a26359e5e5",
"name": "Note adhésive6",
"type": "n8n-nodes-base.stickyNote",
"position": [
1232,
848
],
"parameters": {
"color": 3,
"width": 768,
"height": 608,
"content": "# Phase 3: Video Generation\n\n## What you do:\n\nNothing! Just wait for the magic to happen\n\n## What the system does:\n\n2. Generates 2 distinct videos with VEO3 (one per script segment)\n3. Checks generation status every 10 seconds\n4. Merges the 2 segments into one fluid video\n5. Sends you the final video on Telegram\n\n## In case of problems:\n\nIf generation fails → Automatic error message\nIf it takes too long → The system automatically re-checks\n\n## Result:\n\n✅ Complete UGC video in vertical format (9:16)\n✅ Cinematic quality with VEO3\n✅ Ready to publish on TikTok, Instagram, YouTube Shorts"
},
"typeVersion": 1
},
{
"id": "0d47b8f4-5cc1-4efc-b4af-c498fa1db3ad",
"name": "Note adhésive7",
"type": "n8n-nodes-base.stickyNote",
"position": [
-1776,
144
],
"parameters": {
"color": 5,
"width": 592,
"height": 816,
"content": "# Phase 0: Initialization and Prerequisites\n\n## What you need to configure:\n\n### 1. Required Accounts and APIs:\n\nTelegram Bot: Create a bot via @BotFather\nOpenRouter: Account with access to Gemini 2.5 Flash\nAnthropic: Claude 4 Sonnet API\nKIE.AI: Access to VEO3 Fast\nN8N: Instance to host the workflow\n\n### 2. Credentials to configure in N8N:\n\ntelegramApi: Your Telegram bot token\nopenRouterApi: OpenRouter API key\nanthropicApi: Anthropic API key\nhttpBearerAuth: KIE.AI token for VEO3\n\n### 3. Final Configuration:\n\nTelegram Token: To replace in the \"Edit Fields\" node\nWebhook: Configure the Telegram bot URL\nTest: Verify that all services respond\n\n## Result:\n\n✅ Automation ready to receive your images\n✅ All services connected and functional\n✅ 24/7 operational workflow"
},
"typeVersion": 1
},
{
"id": "36a57d06-fa2e-465e-8738-d2e2c1590292",
"name": "Note adhésive13",
"type": "n8n-nodes-base.stickyNote",
"position": [
1184,
-240
],
"parameters": {
"width": 816,
"height": 336,
"content": "## Need more advanced automation solutions? Contact us for custom enterprise workflows!\n\n# Growth-AI.fr\n\n## https://www.linkedin.com/in/allanvaccarizi/\n## https://www.linkedin.com/in/hugo-marinier-%F0%9F%A7%B2-6537b633/"
},
"typeVersion": 1
}
],
"pinData": {},
"connections": {
"fe4aee8a-a214-4555-b8cb-b6dcf325756e": {
"main": [
[
{
"node": "f4671669-e13e-4119-bf60-33422140874f",
"type": "main",
"index": 0
}
]
]
},
"92f84ddf-acef-4c31-9dd1-e963ac01700f": {
"main": [
[
{
"node": "55951ec7-e963-454e-a888-4dc44eef5690",
"type": "main",
"index": 0
}
]
]
},
"2d352e6d-55e4-4f03-96cb-9b9ef1e17c78": {
"main": [
[
{
"node": "05f8470f-bfea-4163-a384-83a5cae98c06",
"type": "main",
"index": 0
}
],
[
{
"node": "92f84ddf-acef-4c31-9dd1-e963ac01700f",
"type": "main",
"index": 0
}
],
[
{
"node": "013a1a36-a6cb-4460-a807-a219499af11d",
"type": "main",
"index": 0
}
]
]
},
"05f8470f-bfea-4163-a384-83a5cae98c06": {
"main": [
[
{
"node": "1e9a1343-1e2f-4f6d-91a8-59e9d87794bd",
"type": "main",
"index": 0
}
]
]
},
"fac8e5a3-f90d-4052-ac4f-1168e6a2f961": {
"main": [
[
{
"node": "d75ca3dc-aa1a-4101-b5e7-3dfdf5b36062",
"type": "main",
"index": 0
}
]
]
},
"ad63e911-6022-4f69-83ce-9bc4fd1dd2a4": {
"main": [
[
{
"node": "84d463ca-c393-4a92-8be2-e5bf058b27ba",
"type": "main",
"index": 0
}
]
]
},
"03b8f12a-55a8-4e88-b906-748da04c3b6d": {
"main": [
[
{
"node": "7a31105f-02e0-4900-911b-648e4ab7e825",
"type": "main",
"index": 0
}
]
]
},
"62fe16ab-39b6-41a3-bebb-36dbd1882fd1": {
"main": [
[
{
"node": "4e29b7d1-320a-47a7-839f-b9c4c00a9316",
"type": "main",
"index": 0
}
]
]
},
"1e9a1343-1e2f-4f6d-91a8-59e9d87794bd": {
"main": [
[
{
"node": "4c2a5558-f910-405f-b0bd-65083ff907e9",
"type": "main",
"index": 0
}
]
]
},
"84d463ca-c393-4a92-8be2-e5bf058b27ba": {
"main": [
[
{
"node": "fe4aee8a-a214-4555-b8cb-b6dcf325756e",
"type": "main",
"index": 0
}
]
]
},
"d75ca3dc-aa1a-4101-b5e7-3dfdf5b36062": {
"main": [
[
{
"node": "92f84ddf-acef-4c31-9dd1-e963ac01700f",
"type": "main",
"index": 0
}
]
]
},
"55951ec7-e963-454e-a888-4dc44eef5690": {
"main": [
[
{
"node": "2d352e6d-55e4-4f03-96cb-9b9ef1e17c78",
"type": "main",
"index": 0
}
]
]
},
"4e29b7d1-320a-47a7-839f-b9c4c00a9316": {
"main": [
[
{
"node": "850d7a35-811c-46d7-a071-20741e980dfb",
"type": "main",
"index": 0
}
]
]
},
"ee43b9d6-8f52-455a-8a57-421c40076f39": {
"main": [
[
{
"node": "fac8e5a3-f90d-4052-ac4f-1168e6a2f961",
"type": "main",
"index": 0
}
]
]
},
"f4671669-e13e-4119-bf60-33422140874f": {
"main": [
[
{
"node": "be24ef62-7de5-471b-bc6e-526a1964cd57",
"type": "main",
"index": 0
}
]
]
},
"3f964aa6-4d8e-428a-983f-574144314752": {
"main": [
[
{
"node": "03b8f12a-55a8-4e88-b906-748da04c3b6d",
"type": "main",
"index": 0
}
]
]
},
"f85ba551-7ae3-4906-9336-4840ee0e7f85": {
"ai_languageModel": [
[
{
"node": "ee43b9d6-8f52-455a-8a57-421c40076f39",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"be24ef62-7de5-471b-bc6e-526a1964cd57": {
"main": [
[
{
"node": "62fe16ab-39b6-41a3-bebb-36dbd1882fd1",
"type": "main",
"index": 0
}
]
]
},
"730cfc03-85f3-467f-ac7b-6808e5d4e462": {
"ai_outputParser": [
[
{
"node": "ee43b9d6-8f52-455a-8a57-421c40076f39",
"type": "ai_outputParser",
"index": 0
}
]
]
},
"7a31105f-02e0-4900-911b-648e4ab7e825": {
"main": [
[
{
"node": "ad63e911-6022-4f69-83ce-9bc4fd1dd2a4",
"type": "main",
"index": 0
}
]
]
},
"850d7a35-811c-46d7-a071-20741e980dfb": {
"main": [
[
{
"node": "ee43b9d6-8f52-455a-8a57-421c40076f39",
"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é - Création de contenu, 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
Growth AI
@growthaiPartager ce workflow