8
n8n 한국어amn8n.com

AI 클론 Instagram 인기 Reel 대리자 + 자동 게시

고급

이것은Content Creation, Multimodal AI분야의자동화 워크플로우로, 21개의 노드를 포함합니다.주로 If, Wait, HttpRequest, Agent, OpenAi 등의 노드를 사용하며. AI를 사용하여 Instagram Reels를 클론하고 자동으로 게시하기 (Heygen + Submagic + Blotato)

사전 요구사항
  • 대상 API의 인증 정보가 필요할 수 있음
  • OpenAI API Key
워크플로우 미리보기
노드 연결 관계를 시각적으로 표시하며, 확대/축소 및 이동을 지원합니다
워크플로우 내보내기
다음 JSON 구성을 복사하여 n8n에 가져오면 이 워크플로우를 사용할 수 있습니다
{
  "id": "YtobuRA2wN6ab8zd",
  "meta": {
    "instanceId": "1c7b08fed4406d546caf4a44e8b942ca317e7e207bb9a5701955a1a6e1ce1843",
    "templateCredsSetupCompleted": true
  },
  "name": "AI Clone Instagram Viral Reel Agent + Autopost",
  "tags": [],
  "nodes": [
    {
      "id": "9d35c2c2-3c87-4fa6-b3ae-a27c3fa21d1f",
      "name": "OpenAI Chat Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        208,
        176
      ],
      "parameters": {
        "model": {
          "__rl": true,
          "mode": "list",
          "value": "",
          "cachedResultName": ""
        },
        "options": {}
      },
      "credentials": {},
      "typeVersion": 1.2
    },
    {
      "id": "f959f888-c721-4003-a0c7-830773f03c25",
      "name": "채팅 메시지 수신 시",
      "type": "@n8n/n8n-nodes-langchain.chatTrigger",
      "position": [
        0,
        0
      ],
      "webhookId": "6cbd6a40-fb1a-4004-bca0-6a2873b3aaf9",
      "parameters": {
        "options": {}
      },
      "typeVersion": 1.3
    },
    {
      "id": "993018fa-feff-4352-972c-9f57aed5ca23",
      "name": "Heygen에 게시",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        560,
        0
      ],
      "parameters": {
        "url": "https://api.heygen.com/v2/video/generate",
        "method": "POST",
        "options": {},
        "jsonBody": "={\n  \"video_inputs\": [\n    {\n      \"character\": {\n        \"type\": \"avatar\",\n        \"avatar_id\": \"56b7bf60959448f789bff62bd7b5ef48\",\n        \"avatar_style\": \"normal\"\n      },\n      \"voice\": {\n        \"type\": \"text\",\n        \"input_text\": \"{{ $json.output }}\",\n        \"voice_id\": \"0fcabc9607434b6385b4f5c6810c5b7a\",\n        \"speed\": 1.1\n      }\n    }\n  ],\n\"dimension\": { \"width\": 720, \"height\": 1280 }\n}",
        "sendBody": true,
        "specifyBody": "json",
        "authentication": "genericCredentialType",
        "genericAuthType": "httpHeaderAuth"
      },
      "credentials": {},
      "typeVersion": 4.2
    },
    {
      "id": "33770860-f574-4c9c-8c64-c04380aae4bc",
      "name": "30초 대기",
      "type": "n8n-nodes-base.wait",
      "position": [
        768,
        0
      ],
      "webhookId": "4fa60c33-a2ee-480d-aa54-be326dafafcb",
      "parameters": {
        "amount": 30
      },
      "typeVersion": 1.1
    },
    {
      "id": "0d19fdd9-c648-496b-aaa6-ccba09028435",
      "name": "결과 가져오기",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        976,
        0
      ],
      "parameters": {
        "url": "https://api.heygen.com/v1/video_status.get",
        "options": {},
        "sendQuery": true,
        "authentication": "genericCredentialType",
        "genericAuthType": "httpHeaderAuth",
        "queryParameters": {
          "parameters": [
            {
              "name": "",
              "value": ""
            }
          ]
        }
      },
      "credentials": {},
      "typeVersion": 4.2
    },
    {
      "id": "a0ea782d-29b9-4af5-8376-d33b18874215",
      "name": "조건문",
      "type": "n8n-nodes-base.if",
      "position": [
        1184,
        0
      ],
      "parameters": {
        "options": {},
        "conditions": {
          "options": {
            "version": 2,
            "leftValue": "",
            "caseSensitive": true,
            "typeValidation": "strict"
          },
          "combinator": "and",
          "conditions": [
            {
              "id": "",
              "operator": {
                "name": "",
                "type": "string",
                "operation": "equals"
              },
              "leftValue": "={{ $json.data.status }}",
              "rightValue": "completed"
            }
          ]
        }
      },
      "typeVersion": 2.2
    },
    {
      "id": "4dea5ac5-973e-49c0-b5e1-9a3f3c336a4a",
      "name": "추가 30초 대기",
      "type": "n8n-nodes-base.wait",
      "position": [
        1216,
        176
      ],
      "webhookId": "28fcfecf-03e6-4de3-9236-bc06309f99bb",
      "parameters": {
        "amount": 30
      },
      "typeVersion": 1.1
    },
    {
      "id": "3aed255c-1b1e-4b1e-b446-1a4fe8d4e69e",
      "name": "Submagic에 게시",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        176,
        464
      ],
      "parameters": {
        "url": "https://api.submagic.co/v1/projects",
        "method": "POST",
        "options": {},
        "sendBody": true,
        "authentication": "genericCredentialType",
        "bodyParameters": {
          "parameters": [
            {
              "name": "",
              "value": ""
            },
            {
              "name": "",
              "value": ""
            },
            {
              "name": "",
              "value": ""
            },
            {
              "name": "",
              "value": ""
            }
          ]
        },
        "genericAuthType": "httpHeaderAuth"
      },
      "credentials": {},
      "typeVersion": 4.2
    },
    {
      "id": "fd3ebc70-09f4-465e-80d1-6e248b648874",
      "name": "Submagic에서 자막 영상 가져오기",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        576,
        464
      ],
      "parameters": {
        "url": "=https://api.submagic.co/v1/projects/{{ $json.id }}",
        "options": {},
        "authentication": "genericCredentialType",
        "genericAuthType": "httpHeaderAuth"
      },
      "credentials": {},
      "typeVersion": 4.2
    },
    {
      "id": "93fac899-2378-41ab-ba74-22ebe6f05780",
      "name": "15초 대기",
      "type": "n8n-nodes-base.wait",
      "position": [
        704,
        688
      ],
      "webhookId": "9f098a83-25e4-4db3-ab8b-14ebaf5a7d83",
      "parameters": {
        "amount": 15
      },
      "typeVersion": 1.1
    },
    {
      "id": "3832e8fa-dd5e-438c-bfb1-a8cd4a16bf04",
      "name": "15초 대기1",
      "type": "n8n-nodes-base.wait",
      "position": [
        368,
        464
      ],
      "webhookId": "b373bfaa-1798-4553-a815-ef893dd10f15",
      "parameters": {
        "amount": 15
      },
      "typeVersion": 1.1
    },
    {
      "id": "2b4f387d-8395-4374-9f1b-ac6de8529b72",
      "name": "조건문1",
      "type": "n8n-nodes-base.if",
      "position": [
        800,
        464
      ],
      "parameters": {
        "options": {},
        "conditions": {
          "options": {
            "version": 2,
            "leftValue": "",
            "caseSensitive": true,
            "typeValidation": "strict"
          },
          "combinator": "and",
          "conditions": [
            {
              "id": "",
              "operator": {
                "name": "",
                "type": "string",
                "operation": "equals"
              },
              "leftValue": "={{ $json.status }}",
              "rightValue": "completed"
            }
          ]
        }
      },
      "typeVersion": 2.2
    },
    {
      "id": "d01faf37-a6f2-4dde-b7a0-eae89094f4ea",
      "name": "미디어 업로드",
      "type": "@blotato/n8n-nodes-blotato.blotato",
      "position": [
        1040,
        464
      ],
      "parameters": {
        "mediaUrl": "={{ $json.downloadUrl }}",
        "resource": "media"
      },
      "credentials": {},
      "typeVersion": 2
    },
    {
      "id": "96273445-5a0f-46fd-ab6d-7d85332d95e8",
      "name": "게시물 생성",
      "type": "@blotato/n8n-nodes-blotato.blotato",
      "position": [
        1664,
        464
      ],
      "parameters": {
        "options": {
          "instagramMediaType": "reel"
        },
        "accountId": {
          "__rl": true,
          "mode": "list",
          "value": "",
          "cachedResultUrl": "",
          "cachedResultName": ""
        },
        "postContentText": "={{ $json.message.content }}",
        "postContentMediaUrls": "={{ $('Upload media').item.json.url }}"
      },
      "credentials": {},
      "typeVersion": 2
    },
    {
      "id": "d3f149d2-cdb4-4e5e-8ef3-704cc8584e77",
      "name": "스티커 노트",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        48,
        400
      ],
      "parameters": {
        "color": 5,
        "width": 944,
        "height": 528,
        "content": "Text Overlay Agent"
      },
      "typeVersion": 1
    },
    {
      "id": "b07d245d-5ed4-4bc7-bdfe-f8b560647611",
      "name": "Instagram Caption Agent",
      "type": "@n8n/n8n-nodes-langchain.openAi",
      "position": [
        1248,
        464
      ],
      "parameters": {
        "modelId": {
          "__rl": true,
          "mode": "list",
          "value": "",
          "cachedResultName": ""
        },
        "options": {},
        "messages": {
          "values": [
            {
              "content": "={{ $('Instagram Script Generator').item.json.output }}"
            },
            {
              "role": "system",
              "content": "=You are an Instagram Reel Caption Generator Agent.\nYou will receive a short-form Reel script as user input. Your task is to transform this into a scroll-stopping Instagram caption that maximizes engagement and virality.\n\nYour Objectives\n\nHook the Audience\n\nStart with a punchy, curiosity-driven first line to stop the scroll.\n\nUse rhetorical questions, bold claims, or surprising facts tied to the script.\n\nAdd Context & Value\n\nExpand briefly on the Reel topic (1–3 short sentences).\n\nEnsure it complements—not repeats—the script.\n\nProvide a quick takeaway, insight, or relatable statement.\n\nEngagement Call-to-Action (CTA)\n\nInvite comments, saves, and shares (e.g., “Which one would you try first?” or “Tag a friend who needs this”).\n\nKeep CTAs natural and aligned with the influencer’s style.\n\nHashtags\n\nAdd a mix of broad reach hashtags (#moneytips, #investing, #financialfreedom) and niche-specific hashtags (#personalfinancesimplified, #moneymindset).\n\nUse 8–15 highly relevant hashtags only (avoid clutter).\n\nTailor hashtags to personal finance + trending/viral growth.\n\nStyle Guidelines\n\nTone: conversational, authentic, slightly provocative (similar to podcast-style influencers like Steven Bartlett or Chris Williamson).\n\nKeep sentences short and easy to scan.\n\nUse line breaks to make the caption readable.\n\nAdd the occasional emoji to highlight emotion or draw attention (sparingly, 2–4 max).\n\nTotal length: 80–150 words (enough for depth, but not overwhelming).\n\nOutput Format\n\nCaption text (ready to post).\n\nHashtags block at the end (separated from caption with a line break or dots)."
            }
          ]
        }
      },
      "credentials": {},
      "typeVersion": 1.8
    },
    {
      "id": "7c1a535c-9cb9-4910-942c-1a232c9a2bd6",
      "name": "스티커 노트1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1008,
        400
      ],
      "parameters": {
        "color": 4,
        "width": 896,
        "height": 528,
        "content": "Post to Instagram"
      },
      "typeVersion": 1
    },
    {
      "id": "fb863785-c0fd-42d5-8d4f-8a1e57d349d0",
      "name": "Instagram Script Generator",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        208,
        0
      ],
      "parameters": {
        "options": {
          "systemMessage": "=You are an Instagram Reel Script Generator Agent.\nYour role is to take a topic or idea provided by the user and transform it into a short, compelling Instagram Reel script that hooks attention within the first 3 seconds and keeps the viewer engaged until the end.\n\nAudience & Persona\n\nYou are writing for an Instagram influencer in the personal finance niche.\n\nThe influencer’s style should reflect the conversational, thoughtful, and emotionally engaging approach of podcast-style creators like Steven Bartlett or Chris Williamson.\n\nThe tone should be: authentic, curious, slightly provocative, and always value-driven.\n\nOutput Requirements\n\nHook (Opening 1–2 sentences):\n\nMust grab attention immediately.\n\nCan use surprising facts, bold statements, or rhetorical questions.\n\nMain Content (Body):\n\nDeliver 1–3 clear, actionable insights or a thought-provoking perspective related to the finance topic.\n\nKeep sentences short and conversational, as if speaking directly to camera.\n\nUse relatable analogies, storytelling, or thought experiments to build engagement.\n\nClose (CTA/Takeaway):\n\nEnd with either:\n\na memorable one-liner, or\n\na soft call-to-action (e.g., “What do you think?” or “Follow for more insights like this”).\n\nStyle Guide\n\nWrite in a spoken voice, not academic prose.\n\nKeep it under 30 seconds of spoken word\n\nUse short paragraphs or line breaks to make it easy to read and perform.\n\nAvoid jargon unless it’s explained in simple terms.\n\nPrioritize emotional resonance + practical value over raw information.\n\n#Rules\nKeep it under 1500 characters\nOutput in one paragraph."
        }
      },
      "typeVersion": 2.2
    },
    {
      "id": "3a809732-f356-424a-b106-469cd6ad17f5",
      "name": "스티커 노트2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        496,
        -144
      ],
      "parameters": {
        "color": 3,
        "width": 944,
        "height": 528,
        "content": "Create IG Reel with Personal Avatar"
      },
      "typeVersion": 1
    },
    {
      "id": "b2d61d68-38c4-453f-8f6b-c1e4b7faf644",
      "name": "스티커 노트3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -48,
        -144
      ],
      "parameters": {
        "color": 6,
        "width": 528,
        "height": 528,
        "content": "Trigger and Script"
      },
      "typeVersion": 1
    },
    {
      "id": "e223ad26-a528-4d3d-85d2-bdba09472663",
      "name": "스티커 노트4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1232,
        -160
      ],
      "parameters": {
        "width": 1088,
        "height": 1904,
        "content": "AI Clone Instagram Reel Builder + Auto-Post (Heygen + Submagic + Blotato + n8n)\n\nDescription\nTurn an idea into a finished Instagram Reel—end to end, on autopilot.\nThis template generates a compelling Reel script, sends it to Heygen to produce an AI avatar/clone video, applies dynamic on-video captions with Submagic, then uploads and auto-posts to Instagram via Blotato, complete with a tailored AI-written caption. Ideal for creators, agencies, and brands who want consistent short-form output without manual editing.\n\n👉 Watch step-by-step automation builds on YouTube: https://youtu.be/MmZxLuAkqig?si=DRfS89yQlSlbMbfZ\n\nWhat This Template Does\n\n✍️ Generates a short-form Reel script from your topic/idea (optimized hook → body → close).\n\n🧑‍🎤 Creates an AI avatar video using Heygen (character + voice) from that script.\n\n🅰️ Adds stylized overlaid captions using Submagic (template selectable).\n\n☁️ Uploads media to Blotato and auto-posts to Instagram Reels.\n\n🧠 Writes an IG caption (with hashtags) using an AI Caption Agent tuned for engagement.\n\nHow It Works (Node Flow)\n\nChat Trigger – Send a topic/idea to start the run.\n\nInstagram Script Generator (Agent) – Creates a 25–30s script (hook → insights → soft CTA).\n\nPOST to Heygen – Generates an avatar video from the script (avatar_id, voice_id, size).\n\nWait & Poll – Checks Heygen status until the video is ready.\n\nPOST to Submagic – Creates a project and applies your caption style (e.g., “Hormozi 2”).\n\nWait & Poll – Retrieves the captioned video URL when completed.\n\nUpload media (Blotato) – Uploads the final video to your Blotato account.\n\nInstagram Caption Agent – Produces an on-brand IG caption + hashtag block from the original script.\n\nCreate Post (Blotato) – Publishes to Instagram as a Reel with the AI caption and uploaded media.\n\nRequired Credentials\n\nOpenAI (or compatible) – for script + caption agents.\n\nHeygen API – HTTP Header Auth (API key).\n\nSubmagic API – HTTP Header Auth (API key).\n\nBlotato API – Account + token.\n\n(Optional) KodeKey/Base URL if you route OpenAI-compatible models through your gateway.\n\nBest practice: store all secrets in n8n Credentials, not hard-coded in nodes.\n\nQuick Start\n\nImport the template into n8n.\n\nCreate/assign credentials for OpenAI (or compatible), Heygen, Submagic, and Blotato.\n\nIn Heygen, set your avatar_id and voice_id (or swap with your own).\n\nIn Submagic, set templateName, language, and style preferences.\n\nIn Blotato, confirm the accountId and instagramMediaType: reel.\n\nRun the workflow from the Chat Trigger with a topic (e.g., “3 money habits for 2025”).\n\nConfirm the Reel shows up in your connected Instagram account.\n\nCustomization Tips\n\nScript Persona: Adjust the agent system prompt (niche, tone, audience).\n\nCaption Style: Tweak the Caption Agent for hook length, CTAs, and hashtag strategy.\n\nHeygen Output: Change dimension to 1080×1920 for full-HD vertical.\n\nSubmagic Template: Swap templateName to match your brand.\n\nPosting Targets: Extend Blotato to cross-post to TikTok/YouTube Shorts.\n\nError Handling & Reliability\n\nUses Wait + status polling for both Heygen and Submagic before downstream steps.\n\nIncludes IF checks to re-poll when processing is not complete.\n\nRecommendation: add Slack/Email alerts and Retry options for production use.\n\nIdeal For\n\nSolo creators and founders posting daily\n\nSocial media managers and agencies\n\nEdu/Coach brands scaling short-form content"
      },
      "typeVersion": 1
    }
  ],
  "active": false,
  "pinData": {},
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "8b1880da-9612-4b99-b46d-67a6af185537",
  "connections": {
    "a0ea782d-29b9-4af5-8376-d33b18874215": {
      "main": [
        [
          {
            "node": "3aed255c-1b1e-4b1e-b446-1a4fe8d4e69e",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "4dea5ac5-973e-49c0-b5e1-9a3f3c336a4a",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "2b4f387d-8395-4374-9f1b-ac6de8529b72": {
      "main": [
        [
          {
            "node": "d01faf37-a6f2-4dde-b7a0-eae89094f4ea",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "93fac899-2378-41ab-ba74-22ebe6f05780",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "0d19fdd9-c648-496b-aaa6-ccba09028435": {
      "main": [
        [
          {
            "node": "a0ea782d-29b9-4af5-8376-d33b18874215",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "d01faf37-a6f2-4dde-b7a0-eae89094f4ea": {
      "main": [
        [
          {
            "node": "b07d245d-5ed4-4bc7-bdfe-f8b560647611",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "93fac899-2378-41ab-ba74-22ebe6f05780": {
      "main": [
        [
          {
            "node": "fd3ebc70-09f4-465e-80d1-6e248b648874",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "33770860-f574-4c9c-8c64-c04380aae4bc": {
      "main": [
        [
          {
            "node": "0d19fdd9-c648-496b-aaa6-ccba09028435",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "3832e8fa-dd5e-438c-bfb1-a8cd4a16bf04": {
      "main": [
        [
          {
            "node": "fd3ebc70-09f4-465e-80d1-6e248b648874",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "993018fa-feff-4352-972c-9f57aed5ca23": {
      "main": [
        [
          {
            "node": "33770860-f574-4c9c-8c64-c04380aae4bc",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "3aed255c-1b1e-4b1e-b446-1a4fe8d4e69e": {
      "main": [
        [
          {
            "node": "3832e8fa-dd5e-438c-bfb1-a8cd4a16bf04",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "9d35c2c2-3c87-4fa6-b3ae-a27c3fa21d1f": {
      "ai_languageModel": [
        [
          {
            "node": "fb863785-c0fd-42d5-8d4f-8a1e57d349d0",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "4dea5ac5-973e-49c0-b5e1-9a3f3c336a4a": {
      "main": [
        [
          {
            "node": "0d19fdd9-c648-496b-aaa6-ccba09028435",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "b07d245d-5ed4-4bc7-bdfe-f8b560647611": {
      "main": [
        [
          {
            "node": "96273445-5a0f-46fd-ab6d-7d85332d95e8",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "fb863785-c0fd-42d5-8d4f-8a1e57d349d0": {
      "main": [
        [
          {
            "node": "993018fa-feff-4352-972c-9f57aed5ca23",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "f959f888-c721-4003-a0c7-830773f03c25": {
      "main": [
        [
          {
            "node": "fb863785-c0fd-42d5-8d4f-8a1e57d349d0",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "fd3ebc70-09f4-465e-80d1-6e248b648874": {
      "main": [
        [
          {
            "node": "2b4f387d-8395-4374-9f1b-ac6de8529b72",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}
자주 묻는 질문

이 워크플로우를 어떻게 사용하나요?

위의 JSON 구성 코드를 복사하여 n8n 인스턴스에서 새 워크플로우를 생성하고 "JSON에서 가져오기"를 선택한 후, 구성을 붙여넣고 필요에 따라 인증 설정을 수정하세요.

이 워크플로우는 어떤 시나리오에 적합한가요?

고급 - 콘텐츠 제작, 멀티모달 AI

유료인가요?

이 워크플로우는 완전히 무료이며 직접 가져와 사용할 수 있습니다. 다만, 워크플로우에서 사용하는 타사 서비스(예: OpenAI API)는 사용자 직접 비용을 지불해야 할 수 있습니다.

워크플로우 정보
난이도
고급
노드 수21
카테고리2
노드 유형9
난이도 설명

고급 사용자를 위한 16+개 노드의 복잡한 워크플로우

저자
Automate With Marc

Automate With Marc

@marconi

Automating Start-Up and Business processes. Helping non-techies understand and leverage Agentic AI with easy to understand step-by-step tutorials. Check out my educational content: https://www.youtube.com/@Automatewithmarc

외부 링크
n8n.io에서 보기

이 워크플로우 공유

카테고리

카테고리: 34