GPT-4o-mini, Figma 템플릿 및 Templated를 사용하여 브랜드 LinkedIn 슬라이드 생성
고급
이것은자동화 워크플로우로, 31개의 노드를 포함합니다.주로 Set, Wait, Switch, Telegram, HttpRequest 등의 노드를 사용하며. GPT-4o-mini, Figma 템플릿 및 Templated를 사용하여 브랜드 LinkedIn 슬라이드 쇼 생성
사전 요구사항
- •Telegram Bot Token
- •대상 API의 인증 정보가 필요할 수 있음
- •OpenAI API Key
사용된 노드 (31)
카테고리
-
워크플로우 미리보기
노드 연결 관계를 시각적으로 표시하며, 확대/축소 및 이동을 지원합니다
워크플로우 내보내기
다음 JSON 구성을 복사하여 n8n에 가져오면 이 워크플로우를 사용할 수 있습니다
{
"meta": {
"instanceId": "257b295e7e86e0c93ff6570ac4f99b29ceeda7700ff7f570bd085f00b7951855",
"templateCredsSetupCompleted": true
},
"nodes": [
{
"id": "ecff597d-e0b5-4f91-a503-da1bdae6b538",
"name": "파일에서 추출",
"type": "n8n-nodes-base.extractFromFile",
"position": [
1280,
32
],
"parameters": {
"options": {},
"operation": "binaryToPropery"
},
"typeVersion": 1
},
{
"id": "fa3dcfa3-0012-4e4a-af5d-841a549ab933",
"name": "대기",
"type": "n8n-nodes-base.wait",
"position": [
1792,
512
],
"webhookId": "074018d8-57e6-416c-abde-edbdfbc26351",
"parameters": {
"amount": 3
},
"typeVersion": 1.1
},
{
"id": "4aeff788-58dc-4d1b-8bd8-ce9db5d99770",
"name": "스위치",
"type": "n8n-nodes-base.switch",
"position": [
1472,
416
],
"parameters": {
"rules": {
"values": [
{
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "e1dafacb-bb51-4290-9269-dcee86bfcfbd",
"operator": {
"type": "string",
"operation": "equals"
},
"leftValue": "={{ $json.status }}",
"rightValue": "AVAILABLE"
}
]
}
},
{
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "ff502528-5c63-437b-a5ff-ea1d580d8eeb",
"operator": {
"name": "filter.operator.equals",
"type": "string",
"operation": "equals"
},
"leftValue": "={{ $json.status }}",
"rightValue": "PROCESSING_FAILED"
}
]
}
},
{
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "254e85df-1e78-4d92-b98d-c752bee9efa2",
"operator": {
"name": "filter.operator.equals",
"type": "string",
"operation": "equals"
},
"leftValue": "={{ $json.status }}",
"rightValue": "PROCESSING"
}
]
}
}
]
},
"options": {}
},
"typeVersion": 3.2
},
{
"id": "77a33842-4c7d-475a-b523-fee3ed817382",
"name": "필드 편집",
"type": "n8n-nodes-base.set",
"position": [
1856,
32
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "a9ebb148-2272-422d-b8ef-0688c9e62c5f",
"name": "attachment",
"type": "string",
"value": "={{ $('Extract from File').item.json.data }}"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "a607fad5-a5ab-4141-b546-77d3deba5ec4",
"name": "심플 메모리",
"type": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
"position": [
-176,
240
],
"parameters": {
"sessionKey": "={{ $now.format('dd-LL-yyyy') }}",
"sessionIdType": "customKey"
},
"typeVersion": 1.3
},
{
"id": "bec3f317-448b-43a4-a835-d73dcc9f2304",
"name": "최신 뉴스 검색",
"type": "n8n-nodes-base.perplexityTool",
"position": [
176,
240
],
"parameters": {
"options": {},
"messages": {
"message": [
{
"content": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('message0_Text', ``, 'string') }}"
}
]
},
"requestOptions": {}
},
"credentials": {
"perplexityApi": {
"id": "onVkBr2YwP9W1G3N",
"name": "Perplexity account"
}
},
"typeVersion": 1
},
{
"id": "42388fae-3bae-4c17-8bc7-93947d0adf4f",
"name": "생각하기",
"type": "@n8n/n8n-nodes-langchain.toolThink",
"position": [
-64,
240
],
"parameters": {},
"typeVersion": 1.1
},
{
"id": "dbd5303b-36cd-4227-b3af-bdb97ae0772b",
"name": "날짜 및 시간",
"type": "n8n-nodes-base.dateTimeTool",
"position": [
48,
240
],
"parameters": {
"options": {}
},
"typeVersion": 2
},
{
"id": "61fa3324-e2fc-4919-9334-782a586d2afe",
"name": "OpenAI 채팅 모델",
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"position": [
272,
400
],
"parameters": {
"model": {
"__rl": true,
"mode": "list",
"value": "gpt-4o-mini",
"cachedResultName": "gpt-4o-mini"
},
"options": {}
},
"credentials": {
"openAiApi": {
"id": "MtpaJd4osB1eXvMi",
"name": "OpenAi account"
}
},
"typeVersion": 1.2
},
{
"id": "81adbb7b-183c-47f4-ad50-1111b7763a11",
"name": "구조화된 출력 파서",
"type": "@n8n/n8n-nodes-langchain.outputParserStructured",
"position": [
608,
240
],
"parameters": {
"jsonSchemaExample": "{\n \"items\": [\n {\n \"template_id\": 123,\n \"fields\": [{\"name\": \"title\", \"content\": \"Post 1\"}]\n },\n {\n \"template_id\": 123,\n \"fields\": [{\"name\": \"title\", \"content\": \"Post 2\"}]\n },\n {\n \"template_id\": 456,\n \"fields\": [{\"name\": \"title\", \"content\": \"Post 3\"}]\n }\n ]\n}"
},
"typeVersion": 1.3
},
{
"id": "61274676-4dc8-4d16-8432-4e4990bad606",
"name": "스티키 노트1",
"type": "n8n-nodes-base.stickyNote",
"position": [
1200,
-112
],
"parameters": {
"color": 4,
"width": 1216,
"height": 304,
"content": "## Prepare LinkedIn post resource\nTakes the user information, prepares files and uploads them to LinkedIn as a carousel."
},
"typeVersion": 1
},
{
"id": "014a4d32-6347-410b-9a6c-3322fa8e3a03",
"name": "심플 메모리1",
"type": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
"position": [
480,
240
],
"parameters": {
"sessionKey": "={{ $now.format('dd-LL-yyyy') }}",
"sessionIdType": "customKey"
},
"typeVersion": 1.3
},
{
"id": "04b38329-14b3-48d8-8dd8-f1d90ca936de",
"name": "일정 트리거",
"type": "n8n-nodes-base.scheduleTrigger",
"position": [
-400,
32
],
"parameters": {
"rule": {
"interval": [
{}
]
}
},
"typeVersion": 1.2
},
{
"id": "0b379b83-3fc7-4f9a-b8f3-eecb1b8fb8f4",
"name": "MCP 클라이언트",
"type": "@n8n/n8n-nodes-langchain.mcpClientTool",
"position": [
368,
240
],
"parameters": {
"options": {},
"endpointUrl": "https://templated.cometai.eu/mcp",
"authentication": "bearerAuth"
},
"credentials": {
"httpBearerAuth": {
"id": "tnNlvzUfxCp6Jc3N",
"name": "Templated Bearer"
}
},
"typeVersion": 1.2
},
{
"id": "731997fe-f612-4b0f-879d-581f8b7f91e5",
"name": "게시물 생성",
"type": "n8n-nodes-base.httpRequest",
"position": [
896,
32
],
"parameters": {
"url": "https://templated.cometai.eu/api/batches/4/generate",
"method": "POST",
"options": {},
"jsonBody": "={{ $json.output }}",
"sendBody": true,
"specifyBody": "json",
"authentication": "genericCredentialType",
"genericAuthType": "httpBearerAuth"
},
"credentials": {
"httpBearerAuth": {
"id": "tnNlvzUfxCp6Jc3N",
"name": "Templated Bearer"
}
},
"typeVersion": 4.2
},
{
"id": "5a6fb98a-b0dd-4018-99cc-c65ea66413d0",
"name": "Linkedin 사용자 정보 가져오기",
"type": "n8n-nodes-base.httpRequest",
"position": [
1472,
32
],
"parameters": {
"url": "https://api.linkedin.com/v2/userinfo",
"options": {},
"sendHeaders": true,
"authentication": "predefinedCredentialType",
"headerParameters": {
"parameters": [
{
"name": "LinkedIn-Version",
"value": "202509"
},
{
"name": "X-Restli-Protocol-Version",
"value": "2.0.0"
}
]
},
"nodeCredentialType": "linkedInOAuth2Api"
},
"credentials": {
"httpBearerAuth": {
"id": "iS9UvNPf1DuSsVMx",
"name": "Linkedin Bearer"
},
"linkedInOAuth2Api": {
"id": "g9VzTRjzo1zA8wlv",
"name": "LinkedIn account"
},
"linkedInCommunityManagementOAuth2Api": {
"id": "kD1neOAyfezfwij1",
"name": "LinkedIn Community Management account"
}
},
"typeVersion": 4.2
},
{
"id": "aa32282c-56ac-4332-88b5-8a0743edd99b",
"name": "업로드 URN 초기화",
"type": "n8n-nodes-base.httpRequest",
"position": [
1664,
32
],
"parameters": {
"url": "https://api.linkedin.com/rest/documents?action=initializeUpload",
"method": "POST",
"options": {},
"jsonBody": "={\n \"initializeUploadRequest\": {\n \"owner\": \"urn:li:person:{{ $json.sub }}\"\n }\n}",
"sendBody": true,
"sendHeaders": true,
"specifyBody": "json",
"authentication": "predefinedCredentialType",
"headerParameters": {
"parameters": [
{
"name": "LinkedIn-Version",
"value": "202509"
}
]
},
"nodeCredentialType": "linkedInOAuth2Api"
},
"credentials": {
"linkedInOAuth2Api": {
"id": "g9VzTRjzo1zA8wlv",
"name": "LinkedIn account"
}
},
"typeVersion": 4.2
},
{
"id": "51400fef-bde6-46fe-81c3-95103f196e20",
"name": "바이너리로 게시물 업로드",
"type": "n8n-nodes-base.httpRequest",
"position": [
2240,
32
],
"parameters": {
"url": "={{ $('Initialize upload URN').item.json.value.uploadUrl }}",
"method": "POST",
"options": {},
"sendBody": true,
"contentType": "binaryData",
"sendHeaders": true,
"authentication": "predefinedCredentialType",
"headerParameters": {
"parameters": [
{
"name": "LinkedIn-Version",
"value": "202509"
}
]
},
"inputDataFieldName": "data",
"nodeCredentialType": "linkedInOAuth2Api"
},
"credentials": {
"linkedInOAuth2Api": {
"id": "g9VzTRjzo1zA8wlv",
"name": "LinkedIn account"
}
},
"typeVersion": 4.2
},
{
"id": "38ca7561-2a5d-446c-b112-f06a3c7784f6",
"name": "바이너리로 변환",
"type": "n8n-nodes-base.convertToFile",
"position": [
2048,
32
],
"parameters": {
"options": {},
"operation": "toBinary",
"sourceProperty": "attachment"
},
"typeVersion": 1.1
},
{
"id": "128f84f1-1860-4622-a653-236248bc14a8",
"name": "Linkedin 게시물 생성",
"type": "n8n-nodes-base.httpRequest",
"position": [
1792,
320
],
"parameters": {
"url": "=https://api.linkedin.com/rest/posts",
"method": "POST",
"options": {},
"jsonBody": "={\n \"author\": \"{{ $json.owner }}\",\n \"commentary\": {{ JSON.stringify($('Linkedin Writer').item.json.output) }},\n \"visibility\": \"PUBLIC\",\n \"distribution\": {\n \"feedDistribution\": \"MAIN_FEED\",\n \"targetEntities\": [],\n \"thirdPartyDistributionChannels\": []\n },\n \"content\": {\n \"media\": {\n \"title\": \"Media\",\n \"id\": \"{{ $json.id }}\"\n }\n },\n \"lifecycleState\": \"PUBLISHED\",\n \"isReshareDisabledByAuthor\": false\n}",
"sendBody": true,
"sendHeaders": true,
"specifyBody": "json",
"authentication": "predefinedCredentialType",
"headerParameters": {
"parameters": [
{
"name": "LinkedIn-Version",
"value": "202509"
}
]
},
"nodeCredentialType": "linkedInOAuth2Api"
},
"credentials": {
"httpBearerAuth": {
"id": "iS9UvNPf1DuSsVMx",
"name": "Linkedin Bearer"
},
"linkedInOAuth2Api": {
"id": "g9VzTRjzo1zA8wlv",
"name": "LinkedIn account"
},
"linkedInCommunityManagementOAuth2Api": {
"id": "kD1neOAyfezfwij1",
"name": "LinkedIn Community Management account"
}
},
"typeVersion": 4.2
},
{
"id": "8ca48a47-737d-4737-831c-db60cc55c859",
"name": "업로드된 파일 URN 가져오기",
"type": "n8n-nodes-base.httpRequest",
"position": [
1280,
432
],
"parameters": {
"url": "=https://api.linkedin.com/rest/documents/{{ $('Initialize upload URN').item.json.value.document }}",
"options": {},
"sendHeaders": true,
"authentication": "predefinedCredentialType",
"headerParameters": {
"parameters": [
{
"name": "LinkedIn-Version",
"value": "202509"
}
]
},
"nodeCredentialType": "linkedInOAuth2Api"
},
"credentials": {
"httpBearerAuth": {
"id": "iS9UvNPf1DuSsVMx",
"name": "Linkedin Bearer"
},
"linkedInOAuth2Api": {
"id": "g9VzTRjzo1zA8wlv",
"name": "LinkedIn account"
},
"linkedInCommunityManagementOAuth2Api": {
"id": "kD1neOAyfezfwij1",
"name": "LinkedIn Community Management account"
}
},
"typeVersion": 4.2
},
{
"id": "54bdacc6-df77-4e5d-ba2c-023691804780",
"name": "스티키 노트2",
"type": "n8n-nodes-base.stickyNote",
"position": [
-144,
-112
],
"parameters": {
"width": 384,
"height": 304,
"content": "### LinkedIn post writer\nUses the **OpenAI** model to write the post, optionally triggers **Perplexity** tool to research the topic it wants to make the post about"
},
"typeVersion": 1
},
{
"id": "51d50360-9cc3-41e2-9f67-37d49bbe5aca",
"name": "스티키 노트",
"type": "n8n-nodes-base.stickyNote",
"position": [
320,
-112
],
"parameters": {
"width": 384,
"height": 304,
"content": "### Carousel ideator (using [Templated](https://templated.cometai.eu))\nConnects to the Templated MCP server to list all available post templates and builds a logical carousel flow using available templates."
},
"typeVersion": 1
},
{
"id": "19588517-4951-43fb-add7-f88660dd90d9",
"name": "스티키 노트3",
"type": "n8n-nodes-base.stickyNote",
"position": [
784,
-112
],
"parameters": {
"width": 336,
"height": 304,
"content": "### Generate the Carousel (https://templated.cometai.eu)\nUses the request generated by Carousel Ideator"
},
"typeVersion": 1
},
{
"id": "094ef0aa-3117-4df7-8a5e-3220a44b36ba",
"name": "Linkedin 작성자",
"type": "@n8n/n8n-nodes-langchain.agent",
"position": [
-64,
32
],
"parameters": {
"text": "=Create a Linkedin post.",
"options": {
"systemMessage": "You are a content marketing expert specializing in AI automation for businesses. Your task is to create engaging LinkedIn content that helps business owners achieve freedom by offloading tasks to AI.\n\nYou will optionally receive a topic, otherwise you should come up with a topic of your own.\n\n## Workflow\n1. Get today's date\n2. Use the Perplexity research tool to research latest news about AI automation\n3. Identify a specific, relatable pain point with real numbers\n4. Structure the post using the format below\n5. Write the post following ALL formatting and style rules\n6. VERIFY your output contains NO markdown syntax before submitting\n\n## Post Structure (Follow This Exactly)\n1. **Hook** - Start with a warning, surprising stat, or bold claim that creates urgency\n2. **Pain Point** - Describe the specific problem with vivid, relatable language\n3. **Story/Proof** - Share a real example with before/after numbers (can be from research or anonymized)\n4. **The Solution** - Briefly explain what fixed it (AI tool, system, or process)\n5. **The Results** - Concrete outcomes with specific numbers\n6. **The Insight** - One-sentence takeaway that reframes their thinking\n7. **Soft CTA** - Position your free audit as diagnostic value, not a sales pitch\n\n## CRITICAL FORMATTING RULES\n\n### ❌ NEVER USE THESE:\n- **bold text** or __bold text__ (markdown syntax)\n- *italic text* or _italic text_ (markdown syntax)\n- ### Headers or ## Any headers\n- Long em dashes (—) anywhere in the post\n- Numbered lists (1. 2. 3.)\n- Bullet points with • or -\n- Generic phrases like \"Here's how\" or \"Real-World Examples:\"\n- Words like \"leverage,\" \"utilize,\" \"optimize\" without context\n\n### ✅ ALWAYS USE THESE:\n- Unicode bold: 𝗧𝗵𝗶𝘀 𝗶𝘀 𝗯𝗼𝗹𝗱 𝘁𝗲𝘅𝘁\n- Unicode italic: 𝘛𝘩𝘪𝘴 𝘪𝘴 𝘪𝘵𝘢𝘭𝘪𝘤 𝘵𝘦𝘹𝘵\n- Short dashes or colons for separation\n- Natural paragraph breaks\n- Conversational language like \"you're\" instead of \"you are\"\n\n## Writing Style Rules\n\n### Voice & Tone:\n- Write like you're talking to a founder at a coffee shop\n- Be direct but not pushy - you're helping them see something they missed\n- Use \"you\" and \"your\" - make it personal\n- Sound confident but not arrogant\n\n### Story-Driven, Not Listy:\n- Lead with narrative and specific examples\n- Embed actionable insights within the story, don't list them separately\n- Use real numbers: \"40 hours down to 7.5\" not \"up to 40% more efficient\"\n- Name the emotion: \"soul-crushing admin\" or \"stuck in the weeds\"\n\n### Creating Resonance:\n- Identify the hidden cost (time, money, sanity, opportunity)\n- Use mirror language - phrases your audience actually says\n- Create a small FOMO moment (others are doing this, are you behind?)\n- Make them feel the pain before presenting the solution\n\n### Call to Action:\n- Frame your audit as a diagnostic tool, not a sales meeting\n- Use language like \"This isn't a sales pitch; it's a diagnostic\"\n- Be specific about what they'll get: \"custom Blueprint,\" \"exact process problems\"\n- Keep it one sentence, two max\n\n## Example of Correct Formatting:\n\n𝗪𝗔𝗥𝗡𝗜𝗡𝗚: Your Agency is Wasting ~𝟯𝟮 𝗛𝗼𝘂𝗿𝘀 𝗠𝗼𝗻𝘁𝗵𝗹𝘆 on Sales Admin. 🚨\n\nIf you or your team spend hours enriching leads, writing soft offers, or stitching together \"custom\" proposals after a great sales call, you're paying a 𝗠𝗮𝗻𝘂𝗮𝗹 𝗣𝗿𝗼𝗰𝗲𝘀𝘀 𝗧𝗮𝘅.\n\nIt's the hidden, soul-crushing admin that keeps high-value founders 𝘀𝘁𝘂𝗰𝗸 𝗶𝗻 𝘁𝗵𝗲 𝘄𝗲𝗲𝗱𝘀.\n\nWe just proved this with a client: They spent 40 hours a month on post-call documentation, personalization, and proposal generation. Their actual selling time? 𝗠𝗶𝗻𝗶𝗺𝗮𝗹.\n\n[Continue with solution, results, insight, and CTA...]\n\n## Before You Submit:\nCheck your post for these common mistakes:\n1. Did you use ** or __ anywhere? (DELETE AND REWRITE)\n2. Did you use long em dashes —? (REPLACE with short dash -)\n3. Did you create a numbered or bulleted list? (REWRITE as narrative)\n4. Does it sound like a blog post or listicle? (REWRITE as story)\n5. Is your CTA pushy or salesy? (REFRAME as value-first)\n\nIf any answer is YES, rewrite that section before finalizing.\n\n## Content Focus\nBased on today's AI news and trends:\n- Identify what's new and why it matters to business owners specifically\n- Create subtle FOMO without being dramatic\n- Give specific, actionable steps embedded in the story\n- Name actual tools and explain their use cases in context\n\nRemember: Your goal is to make them 𝘧𝘦𝘦𝘭 the problem so deeply that your free audit feels like the obvious next step."
},
"promptType": "define",
"hasOutputParser": true
},
"typeVersion": 2.2
},
{
"id": "c8b75be2-3551-411b-9784-3693f88835a0",
"name": "캐러셀 아이디에이터",
"type": "@n8n/n8n-nodes-langchain.agent",
"position": [
400,
32
],
"parameters": {
"text": "={{ $json.output }}",
"options": {
"systemMessage": "You are a visual content generator specializing in creating compelling slidepost requests for AI automation and business content. Your task is to analyze LinkedIn posts and transform them into structured visual content that amplifies the post's message.\n\n## Your Mission\nTake a LinkedIn post about AI/automation and create a slidepost that:\n- Captures attention in the first slide\n- Reinforces the key message visually\n- Uses statistics and quotes strategically\n- Creates a cohesive visual story\n\nYou are responsible for only providing the request to generate posts, NOT generate them.\n\n## Workflow\n1. **Analyze the Post Structure**\n - Identify the hook/headline (usually the opening line)\n - Extract the main pain point or problem\n - Find the key statistics (look for numbers, percentages, time savings)\n - Locate the solution or insight\n - Note any direct quotes or powerful phrases\n\n2. **Review Available Templates**\n - Understand each template's purpose from its description\n - Match template style to content tone (warning, success, insight, etc.)\n - Note which fields each template requires\n\n3. **Plan Your Slide Flow**\n - Slide 1: Hook - grab attention with the strongest stat or claim\n - Slide 2-3: Problem/Solution - explain the context\n - Slide 4: CTA or key takeaway (if creating multi-slide)\n - Keep it concise: 2-4 slides maximum for optimal engagement\n\n4. **Generate the Request**\n - Use exact template IDs from provided data\n - Fill fields with extracted content (keep it punchy)\n - Verify JSON structure is valid\n\n## Content Extraction Rules\n\n### ✅ DO:\n- Pull the MOST COMPELLING number or stat for the first slide\n- Use direct quotes from the post when they're powerful\n- Keep slide text short and scannable (5-10 words for headlines)\n- Preserve the post's tone (urgent, insightful, cautionary, etc.)\n- Create visual hierarchy: big number → context → insight\n- Use emojis from the post if they add impact\n\n### ❌ DON'T:\n- Rewrite the post's message - extract and amplify it\n- Use generic phrases like \"Learn More\" or \"Key Insights\"\n- Put too much text on one slide (max 15-20 words)\n- Lose the specific numbers (40 hours is better than \"lots of time\")\n- Create slides that repeat the same information\n- Use templates that don't match the content's purpose\n\n## Template Selection Guide\n\n**For posts with warnings or urgent problems:**\n- Use templates with bold, attention-grabbing layouts\n- Lead with the problem stat or time waste\n\n**For posts with success stories or results:**\n- Use before/after templates if available\n- Highlight the transformation with numbers\n\n**For posts with insights or tips:**\n- Use clean, educational layouts\n- Break down steps or principles clearly\n\n**For posts with quotes or testimonials:**\n- Use quote-focused templates\n- Include attribution if applicable\n\n## Output Format\n\nYour response must be valid JSON with this exact structure:\n```json{\n\"items\": [\n{\n\"template_id\": 123,\n\"fields\": [\n{\"name\": \"title\", \"content\": \"Your extracted content here\"}\n]\n}\n]\n}\n\n**Critical Rules:**\n- `template_id` must match an exact ID from the provided available templates\n- `fields` array must include all required fields for that template\n- `content` should be concise and impactful\n- JSON must be valid (no trailing commas, proper quotes)\n\n## Example Analysis Process\n\n**Given Post:**\n\"𝗪𝗔𝗥𝗡𝗜𝗡𝗚: Your Agency is Wasting ~𝟯𝟮 𝗛𝗼𝘂𝗿𝘀 𝗠𝗼𝗻𝘁𝗵𝗹𝘆 on Sales Admin. 🚨\n\nIf you or your team spend hours enriching leads... you're paying a 𝗠𝗮𝗻𝘂𝗮𝗹 𝗣𝗿𝗼𝗰𝗲𝘀𝘀 𝗧𝗮𝘅.\n\nWe just proved this with a client: They spent 40 hours a month... Time spent on admin: Down from 40 hours → 𝟳.𝟱 𝗵𝗼𝘂𝗿𝘀.\"\n\n**Your Analysis:**\n- Hook: \"32 Hours Monthly Wasted\" (big number with emotional word)\n- Problem: Manual Process Tax, soul-crushing admin\n- Key stat: 40 hours → 7.5 hours (dramatic transformation)\n- Tone: Warning/urgent\n- Emojis: 🚨 (use if template supports)\n\n**Template Selection:**\n- Slide 1: Use \"stat warning\" template (if available) → \"32 Hours Wasted Monthly\"\n- Slide 2: Use \"before/after\" template (if available) → \"40hrs → 7.5hrs\"\n- Slide 3: Use \"CTA\" template → \"Free Workflow Audit\"\n\n## Quality Checklist\n\nBefore finalizing your output, verify:\n\n1. ✓ Template IDs are exact matches from provided data\n2. ✓ All required fields for each template are populated\n3. ✓ Content is concise (not copying entire paragraphs)\n4. ✓ Numbers and stats are accurate (not rounded or changed)\n5. ✓ JSON is valid (use a validator if unsure)\n6. ✓ Slide flow tells a coherent story\n7. ✓ First slide has the strongest hook from the post\n8. ✓ Content amplifies the post, doesn't compete with it\n\n## Common Mistakes to Avoid\n\n❌ **Using placeholder IDs**: `template_id: 123` when 123 doesn't exist in available templates \n✅ **Use actual IDs**: `template_id: 4782` (from provided data)\n\n❌ **Too much text**: \"Your Agency is Wasting Approximately 32 Hours Monthly on Sales Administration Tasks\" \n✅ **Punchy and scannable**: \"32 Hours Wasted on Sales Admin\"\n\n❌ **Generic content**: \"Key Insights You Need to Know\" \n✅ **Specific content**: \"40 Hours → 7.5 Hours Saved\"\n\n❌ **Missing required fields**: Template needs both \"title\" and \"stat\" but you only provided \"title\" \n✅ **Complete fields**: Provide all required fields as specified in template data\n\n❌ **Invalid JSON**: Trailing commas, missing quotes, wrong brackets \n✅ **Valid JSON**: Properly formatted, parseable structure\n\n## Output Only JSON\n\nYour response should contain ONLY the JSON object, no explanations, no markdown code blocks, no additional text. Just the raw JSON structure that can be directly parsed and sent to the API.\n\nStart your response with `{` and end with `}`."
},
"promptType": "define",
"hasOutputParser": true
},
"typeVersion": 2.2
},
{
"id": "53b8d1b4-83bb-44b4-b09e-c876184da6e1",
"name": "성공",
"type": "n8n-nodes-base.telegram",
"position": [
2208,
384
],
"webhookId": "eeb93115-070a-4fbb-b0b2-0bdf795eb4af",
"parameters": {
"text": "Created new post",
"additionalFields": {}
},
"credentials": {
"telegramApi": {
"id": "mrQWdzT7OrBzKL6z",
"name": "Comet AI bot"
}
},
"typeVersion": 1.2
},
{
"id": "00be6c28-f78b-4863-a6bc-75f3a25c1128",
"name": "오류",
"type": "n8n-nodes-base.telegram",
"position": [
2208,
544
],
"webhookId": "eeb93115-070a-4fbb-b0b2-0bdf795eb4af",
"parameters": {
"text": "Failed to create new post",
"additionalFields": {}
},
"credentials": {
"telegramApi": {
"id": "mrQWdzT7OrBzKL6z",
"name": "Comet AI bot"
}
},
"typeVersion": 1.2
},
{
"id": "cef5d0cb-3604-4246-96e8-adea52f5c84e",
"name": "스티키 노트4",
"type": "n8n-nodes-base.stickyNote",
"position": [
-480,
-112
],
"parameters": {
"width": 256,
"height": 304,
"content": "### Daily trigger\nTriggers this workflow daily for a daily LinkedIn post"
},
"typeVersion": 1
},
{
"id": "4c4dc385-4280-4ded-868e-fca3ea3c6889",
"name": "스티키 노트5",
"type": "n8n-nodes-base.stickyNote",
"position": [
1200,
272
],
"parameters": {
"color": 4,
"width": 832,
"height": 400,
"content": "## Create LinkedIn post\nTakes the carousel resource from the next steps and creates a \nLinkedIn post with the generated content."
},
"typeVersion": 1
},
{
"id": "6b6e17e8-ca2c-4367-ab52-f8402f5d10a3",
"name": "스티키 노트6",
"type": "n8n-nodes-base.stickyNote",
"position": [
2112,
272
],
"parameters": {
"color": 7,
"width": 304,
"height": 400,
"content": "## Telegram notification\nSends a message whether the post was successful or not."
},
"typeVersion": 1
}
],
"pinData": {},
"connections": {
"fa3dcfa3-0012-4e4a-af5d-841a549ab933": {
"main": [
[
{
"node": "8ca48a47-737d-4737-831c-db60cc55c859",
"type": "main",
"index": 0
}
]
]
},
"42388fae-3bae-4c17-8bc7-93947d0adf4f": {
"ai_tool": [
[
{
"node": "094ef0aa-3117-4df7-8a5e-3220a44b36ba",
"type": "ai_tool",
"index": 0
}
]
]
},
"4aeff788-58dc-4d1b-8bd8-ce9db5d99770": {
"main": [
[
{
"node": "128f84f1-1860-4622-a653-236248bc14a8",
"type": "main",
"index": 0
}
],
[
{
"node": "00be6c28-f78b-4863-a6bc-75f3a25c1128",
"type": "main",
"index": 0
}
],
[
{
"node": "fa3dcfa3-0012-4e4a-af5d-841a549ab933",
"type": "main",
"index": 0
}
]
]
},
"0b379b83-3fc7-4f9a-b8f3-eecb1b8fb8f4": {
"ai_tool": [
[
{
"node": "c8b75be2-3551-411b-9784-3693f88835a0",
"type": "ai_tool",
"index": 0
}
]
]
},
"dbd5303b-36cd-4227-b3af-bdb97ae0772b": {
"ai_tool": [
[
{
"node": "094ef0aa-3117-4df7-8a5e-3220a44b36ba",
"type": "ai_tool",
"index": 0
}
]
]
},
"77a33842-4c7d-475a-b523-fee3ed817382": {
"main": [
[
{
"node": "38ca7561-2a5d-446c-b112-f06a3c7784f6",
"type": "main",
"index": 0
}
]
]
},
"a607fad5-a5ab-4141-b546-77d3deba5ec4": {
"ai_memory": [
[
{
"node": "094ef0aa-3117-4df7-8a5e-3220a44b36ba",
"type": "ai_memory",
"index": 0
}
]
]
},
"731997fe-f612-4b0f-879d-581f8b7f91e5": {
"main": [
[
{
"node": "ecff597d-e0b5-4f91-a503-da1bdae6b538",
"type": "main",
"index": 0
}
]
]
},
"014a4d32-6347-410b-9a6c-3322fa8e3a03": {
"ai_memory": [
[
{
"node": "c8b75be2-3551-411b-9784-3693f88835a0",
"type": "ai_memory",
"index": 0
}
]
]
},
"094ef0aa-3117-4df7-8a5e-3220a44b36ba": {
"main": [
[
{
"node": "c8b75be2-3551-411b-9784-3693f88835a0",
"type": "main",
"index": 0
}
]
]
},
"c8b75be2-3551-411b-9784-3693f88835a0": {
"main": [
[
{
"node": "731997fe-f612-4b0f-879d-581f8b7f91e5",
"type": "main",
"index": 0
}
]
]
},
"04b38329-14b3-48d8-8dd8-f1d90ca936de": {
"main": [
[
{
"node": "094ef0aa-3117-4df7-8a5e-3220a44b36ba",
"type": "main",
"index": 0
}
]
]
},
"38ca7561-2a5d-446c-b112-f06a3c7784f6": {
"main": [
[
{
"node": "51400fef-bde6-46fe-81c3-95103f196e20",
"type": "main",
"index": 0
}
]
]
},
"ecff597d-e0b5-4f91-a503-da1bdae6b538": {
"main": [
[
{
"node": "5a6fb98a-b0dd-4018-99cc-c65ea66413d0",
"type": "main",
"index": 0
}
]
]
},
"61fa3324-e2fc-4919-9334-782a586d2afe": {
"ai_languageModel": [
[
{
"node": "094ef0aa-3117-4df7-8a5e-3220a44b36ba",
"type": "ai_languageModel",
"index": 0
},
{
"node": "c8b75be2-3551-411b-9784-3693f88835a0",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"bec3f317-448b-43a4-a835-d73dcc9f2304": {
"ai_tool": [
[
{
"node": "094ef0aa-3117-4df7-8a5e-3220a44b36ba",
"type": "ai_tool",
"index": 0
}
]
]
},
"128f84f1-1860-4622-a653-236248bc14a8": {
"main": [
[
{
"node": "53b8d1b4-83bb-44b4-b09e-c876184da6e1",
"type": "main",
"index": 0
}
]
]
},
"8ca48a47-737d-4737-831c-db60cc55c859": {
"main": [
[
{
"node": "4aeff788-58dc-4d1b-8bd8-ce9db5d99770",
"type": "main",
"index": 0
}
]
]
},
"aa32282c-56ac-4332-88b5-8a0743edd99b": {
"main": [
[
{
"node": "77a33842-4c7d-475a-b523-fee3ed817382",
"type": "main",
"index": 0
}
]
]
},
"5a6fb98a-b0dd-4018-99cc-c65ea66413d0": {
"main": [
[
{
"node": "aa32282c-56ac-4332-88b5-8a0743edd99b",
"type": "main",
"index": 0
}
]
]
},
"51400fef-bde6-46fe-81c3-95103f196e20": {
"main": [
[
{
"node": "8ca48a47-737d-4737-831c-db60cc55c859",
"type": "main",
"index": 0
}
]
]
},
"81adbb7b-183c-47f4-ad50-1111b7763a11": {
"ai_outputParser": [
[
{
"node": "c8b75be2-3551-411b-9784-3693f88835a0",
"type": "ai_outputParser",
"index": 0
}
]
]
}
}
}자주 묻는 질문
이 워크플로우를 어떻게 사용하나요?
위의 JSON 구성 코드를 복사하여 n8n 인스턴스에서 새 워크플로우를 생성하고 "JSON에서 가져오기"를 선택한 후, 구성을 붙여넣고 필요에 따라 인증 설정을 수정하세요.
이 워크플로우는 어떤 시나리오에 적합한가요?
고급
유료인가요?
이 워크플로우는 완전히 무료이며 직접 가져와 사용할 수 있습니다. 다만, 워크플로우에서 사용하는 타사 서비스(예: OpenAI API)는 사용자 직접 비용을 지불해야 할 수 있습니다.
관련 워크플로우 추천
시각화 참조 라이브러리에서 n8n 노드를 탐색
可视化 참조 라이브러리에서 n8n 노드를 탐색
If
Ftp
Set
+
If
Ftp
Set
113 노드I versus AI
기타
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
콘텐츠 제작
1. 플레이리스트 상세 설정 로봇 복사본
Suno, GPT-4, Runway, Creatomate로 AI 생성 YouTube 음악 플레이리스트 생성
If
Set
Code
+
If
Set
Code
203 노드Joseph
콘텐츠 제작
GPT-4o, ElevenLabs, WaveSpeed으로 입체동기화을 생성하여 실제 UGC 비디오 광고 생성
GPT-4o, ElevenLabs, WaveSpeed으로 입술 동기화를 통해 진짜 UGC 비디오 광고 생성
If
Set
Wait
+
If
Set
Wait
38 노드Muhammad Farooq Iqbal
콘텐츠 제작
반려동물 가게 4
🐶 펫 샵 예약 AI 대리자
If
Set
Code
+
If
Set
Code
187 노드Bruno Dias
인공지능
워크플로우 정보
난이도
고급
노드 수31
카테고리-
노드 유형17
저자
Ronalds Palacis
@cometaiSoftware developer, consultant and AI specialist of 6 years. On a mission to achieve freedom for myself and others using AI. Shipping apps & automations for freedom.
외부 링크
n8n.io에서 보기 →
이 워크플로우 공유