제품 이미지에서 UGC 비디오 생성 (Gemini와 VEO3)
고급
이것은Content Creation, Multimodal AI분야의자동화 워크플로우로, 32개의 노드를 포함합니다.주로 Set, Code, Wait, Switch, SplitOut 등의 노드를 사용하며. Gemini와 VEO3를 사용하여 제품 이미지에서 UGC 비디오 생성
사전 요구사항
- •Telegram Bot Token
- •대상 API의 인증 정보가 필요할 수 있음
- •Anthropic API Key
사용된 노드 (32)
워크플로우 미리보기
노드 연결 관계를 시각적으로 표시하며, 확대/축소 및 이동을 지원합니다
워크플로우 내보내기
다음 JSON 구성을 복사하여 n8n에 가져오면 이 워크플로우를 사용할 수 있습니다
{
"meta": {
"instanceId": "393ca9e36a1f81b0f643c72792946a5fe5e49eb4864181ba4032e5a408278263"
},
"nodes": [
{
"id": "fe4aee8a-a214-4555-b8cb-b6dcf325756e",
"name": "코드",
"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": "파일로 변환",
"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": "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": "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": "필드 편집",
"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": "메시지 전송 및 응답 대기",
"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": "파일 가져오기",
"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": "사진 메시지 전송",
"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": "메시지 전송 및 응답 대기1",
"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": "기본 LLM 체인",
"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": "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": "구조화 출력 파서",
"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": "분할 출력",
"type": "n8n-nodes-base.splitOut",
"position": [
496,
512
],
"parameters": {
"options": {},
"fieldToSplitOut": "output"
},
"typeVersion": 1
},
{
"id": "d75ca3dc-aa1a-4101-b5e7-3dfdf5b36062",
"name": "HTTP 요청1",
"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": "파일 가져오기1",
"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": "대기",
"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": "HTTP 요청2",
"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": "집계",
"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": "비디오 병합",
"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": "비디오 전송",
"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": "스위치",
"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": "텍스트 메시지 전송",
"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": "HTTP 요청3",
"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": "스티커 노트",
"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": "스티커 노트1",
"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": "스티커 노트2",
"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": "스티커 노트3",
"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": "스티커 노트4",
"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": "스티커 노트5",
"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": "스티커 노트6",
"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": "스티커 노트7",
"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": "스티커 노트13",
"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
}
]
]
}
}
}자주 묻는 질문
이 워크플로우를 어떻게 사용하나요?
위의 JSON 구성 코드를 복사하여 n8n 인스턴스에서 새 워크플로우를 생성하고 "JSON에서 가져오기"를 선택한 후, 구성을 붙여넣고 필요에 따라 인증 설정을 수정하세요.
이 워크플로우는 어떤 시나리오에 적합한가요?
고급 - 콘텐츠 제작, 멀티모달 AI
유료인가요?
이 워크플로우는 완전히 무료이며 직접 가져와 사용할 수 있습니다. 다만, 워크플로우에서 사용하는 타사 서비스(예: OpenAI API)는 사용자 직접 비용을 지불해야 할 수 있습니다.
관련 워크플로우 추천
WordPress 블로그 자동화 프로페셔널 에디션(심층 연구) v2.1 마켓
GPT-4o, Perplexity AI 및 다국어 지원을 사용한 SEO 최적화 블로그 생성 자동화
If
Set
Xml
+
If
Set
Xml
125 노드Daniel Ng
콘텐츠 제작
LinkedIn 및 X 바이럴 콘텐츠 자동 엔진
사용AI생성및게시자동생성LinkedIn및X의病毒콘텐츠
If
Set
Wait
+
If
Set
Wait
156 노드Diptamoy Barman
콘텐츠 제작
합성
Suno API, Claude, Telegram 로봇을 통해 완전한 20곡 YouTube 플레이리스트 생성
If
Set
Code
+
If
Set
Code
150 노드Joseph
콘텐츠 제작
자동화된 비디오 생성기
DeepSeek, TTS, Together.ai를 사용하여 스크립트에서 AI 비디오 생성
Set
Code
Wait
+
Set
Code
Wait
81 노드Lakindu Siriwardana
콘텐츠 제작
💥 NanoBanana, Seedream 4, ChatGPT Image 및 Veo 3를 사용한 동영상 광고 자동화 - VIDE
AI(NanoBanana, Seedream, GPT-4o, Veo 3)를 사용하여 비디오 광고 캠페인 자동화 및 게시
Set
Code
Wait
+
Set
Code
Wait
63 노드Dr. Firas
콘텐츠 제작
OpenAI, RunwayML, ElevenLabs를 사용한 무면식 숏폼 비디오 자동화
OpenAI, RunwayML, ElevenLabs를 사용한 무면쇼트 비디오 자동화: 스크립트부터 소셜 미디어까지
Set
Code
Wait
+
Set
Code
Wait
56 노드LeeWei
콘텐츠 제작