AutomationFlowsContent & Video › AI Voice Blog Analysis Workflow

AI Voice Blog Analysis Workflow

Original n8n title: 2648

2648. Uses lmChatOpenAi, informationExtractor, httpRequest, wordpress. Event-driven trigger; 27 nodes.

Event trigger★★★★☆ complexityAI-powered27 nodesOpenAI ChatInformation ExtractorHTTP RequestWordPressChain Llm
Content & Video Trigger: Event Nodes: 27 Complexity: ★★★★☆ AI nodes: yes Added:

This workflow follows the Chainllm → HTTP Request recipe pattern — see all workflows that pair these two integrations.

The workflow JSON

Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →

Download .json
{
  "nodes": [
    {
      "id": "d3159589-dbb7-4cca-91f5-09e8b2e4cba8",
      "name": "When clicking \u2018Test workflow\u2019",
      "type": "n8n-nodes-base.manualTrigger",
      "position": [
        240,
        500
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "b4b42b3f-ef30-4fc8-829d-59f8974c4168",
      "name": "OpenAI Chat Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        2180,
        700
      ],
      "parameters": {
        "options": {}
      },
      "credentials": {
        "openAiApi": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "032c3012-ed8d-44eb-94f0-35790f4b616f",
      "name": "OpenAI Chat Model1",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        2980,
        460
      ],
      "parameters": {
        "options": {}
      },
      "credentials": {
        "openAiApi": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "bf922785-7e8f-4f93-bfff-813c16d93278",
      "name": "OpenAI Chat Model2",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        2020,
        520
      ],
      "parameters": {
        "options": {}
      },
      "credentials": {
        "openAiApi": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "d8d4b26f-270f-4b39-a4cd-a6e4361da591",
      "name": "Extract Voice Characteristics",
      "type": "@n8n/n8n-nodes-langchain.informationExtractor",
      "position": [
        2160,
        540
      ],
      "parameters": {
        "text": "=### Analyse the given content\n\n{{ $json.data.map(item => item.replace(/\\n/g, '')).join('\\n---\\n') }}",
        "options": {
          "systemPromptTemplate": "You help identify and define a company or individual's \"brand voice\". Using the given content belonging to the company or individual, extract all voice characteristics from it along with description and examples demonstrating it."
        },
        "schemaType": "manual",
        "inputSchema": "{\n\t\"type\": \"array\",\n    \"items\": {\n      \"type\": \"object\",\n    \t\"properties\": {\n          \"characteristic\": { \"type\": \"string\" },\n          \"description\": { \"type\": \"string\" },\n          \"examples\": { \"type\": \"array\", \"items\": { \"type\": \"string\" } }\n        }\n\t}\n}"
      },
      "typeVersion": 1
    },
    {
      "id": "8cca272c-b912-40f1-ba08-aa7c5ff7599c",
      "name": "Get Blog",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        480,
        500
      ],
      "parameters": {
        "url": "https://blog.n8n.io",
        "options": {}
      },
      "typeVersion": 4.2
    },
    {
      "id": "aa1e2a02-2e2b-4e8d-aef8-f5f7a54d9562",
      "name": "Get Article",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        1120,
        500
      ],
      "parameters": {
        "url": "=https://blog.n8n.io{{ $json.article }}",
        "options": {}
      },
      "typeVersion": 4.2
    },
    {
      "id": "78ae3dfc-5afd-452f-a2b6-bdb9dbd728bd",
      "name": "Extract Article URLs",
      "type": "n8n-nodes-base.html",
      "position": [
        640,
        500
      ],
      "parameters": {
        "options": {},
        "operation": "extractHtmlContent",
        "extractionValues": {
          "values": [
            {
              "key": "article",
              "attribute": "href",
              "cssSelector": ".item.post a.global-link",
              "returnArray": true,
              "returnValue": "attribute"
            }
          ]
        }
      },
      "typeVersion": 1.2
    },
    {
      "id": "3b2b6fea-ed2f-43ba-b6d1-e0666b88c65b",
      "name": "Split Out URLs",
      "type": "n8n-nodes-base.splitOut",
      "position": [
        800,
        500
      ],
      "parameters": {
        "options": {},
        "fieldToSplitOut": "article"
      },
      "typeVersion": 1
    },
    {
      "id": "68bb20b1-2177-4c0f-9ada-d1de69bdc2a0",
      "name": "Latest Articles",
      "type": "n8n-nodes-base.limit",
      "position": [
        960,
        500
      ],
      "parameters": {
        "maxItems": 5
      },
      "typeVersion": 1
    },
    {
      "id": "f20d7393-24c9-4a51-872e-0dce391f661c",
      "name": "Extract Article Content",
      "type": "n8n-nodes-base.html",
      "position": [
        1280,
        500
      ],
      "parameters": {
        "options": {},
        "operation": "extractHtmlContent",
        "extractionValues": {
          "values": [
            {
              "key": "data",
              "cssSelector": ".post-section",
              "returnValue": "html"
            }
          ]
        }
      },
      "typeVersion": 1.2
    },
    {
      "id": "299a04be-fe9b-47d9-b2c6-e2e4628f77e0",
      "name": "Combine Articles",
      "type": "n8n-nodes-base.aggregate",
      "position": [
        1780,
        540
      ],
      "parameters": {
        "options": {
          "mergeLists": true
        },
        "fieldsToAggregate": {
          "fieldToAggregate": [
            {
              "fieldToAggregate": "data"
            }
          ]
        }
      },
      "typeVersion": 1
    },
    {
      "id": "8480ece7-0dc1-4682-ba9e-ded2c138d8b8",
      "name": "Article Style & Brand Voice",
      "type": "n8n-nodes-base.merge",
      "position": [
        2560,
        320
      ],
      "parameters": {
        "mode": "combine",
        "options": {},
        "combineBy": "combineByPosition"
      },
      "typeVersion": 3
    },
    {
      "id": "024efee2-5a2f-455c-a150-4b9bdce650b2",
      "name": "Save as Draft",
      "type": "n8n-nodes-base.wordpress",
      "position": [
        3460,
        320
      ],
      "parameters": {
        "title": "={{ $json.output.title }}",
        "additionalFields": {
          "slug": "={{ $json.output.title.toSnakeCase() }}",
          "format": "standard",
          "status": "draft",
          "content": "={{ $json.output.body }}"
        }
      },
      "credentials": {
        "wordpressApi": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "71f4ab1e-ef61-48f3-92e8-70691f7d0750",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        480,
        180
      ],
      "parameters": {
        "color": 7,
        "width": 606,
        "height": 264,
        "content": "## 1. \uae30\uc874 \ucf58\ud150\uce20 \uac00\uc838\uc624\uae30\n\n[HTML \ub178\ub4dc\uc5d0 \ub300\ud574 \uc790\uc138\ud788 \uc77d\uae30](https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.html/)\n\n\uba3c\uc800, \ubcf5\uc81c\ud558\uace0 \uc2f6\uc740 \ube0c\ub79c\ub4dc \ubaa9\uc18c\ub9ac\ub97c \uc704\ud55c \uae30\uc874 \ucf58\ud150\uce20\ub97c \uc218\uc9d1\ud574\uc57c \ud569\ub2c8\ub2e4. \uc774 \ucf58\ud150\uce20\ub294 \ube14\ub85c\uadf8, \uc18c\uc15c \ubbf8\ub514\uc5b4 \uac8c\uc2dc\ubb3c \ub610\ub294 \ub0b4\ubd80 \ubb38\uc11c\uc77c \uc218 \uc788\uc2b5\ub2c8\ub2e4 - \uc544\uc774\ub514\uc5b4\ub294 \uc774 \ucf58\ud150\uce20\ub97c \uc0ac\uc6a9\ud558\uc5ec AI\ub97c \"\ud6c8\ub828\"\uc2dc\ucf1c \uc81c\uacf5\ub41c \uc608\uc81c\uc5d0\uc11c \ucf58\ud150\uce20\ub97c \uc0dd\uc131\ud558\ub294 \uac83\uc785\ub2c8\ub2e4. \ud55c \uac00\uc9c0 \uc8fc\uc758\ud560 \uc810\uc740 \ucf58\ud150\uce20\uc758 \ud488\uc9c8\uacfc \uc77c\uad00\uc131\uc774 \uc6d0\ud558\ub294 \uacb0\uacfc\ub97c \uc5bb\ub294 \ub370 \uc911\uc694\ud569\ub2c8\ub2e4.\n\n\uc774 \ub370\ubaa8\uc5d0\uc11c, \uae30\uc5c5 \ube14\ub85c\uadf8\uc5d0\uc11c \ucd5c\uc2e0 \ube14\ub85c\uadf8 \uac8c\uc2dc\ubb3c\uc744 \uac00\uc838\uc640 \uc608\uc81c\ub85c \uc0ac\uc6a9\ud560 \uac83\uc785\ub2c8\ub2e4. \ube14\ub85c\uadf8 \uae30\uc0ac\uac00 \ucd9c\ucc98\uc640 \ub354 \uc881\uc740 \ub9e4\uccb4\uc758 \ucd08\uc810 \ub54c\ubb38\uc5d0 \uc77c\uad00\uc131\uc774 \uc788\uc744 \uac00\ub2a5\uc131\uc774 \ub192\uae30 \ub54c\ubb38\uc5d0, \uc774 \uc6cc\ud06c\ud50c\ub85c\ub97c \ubcf4\uc5ec\uc8fc\uae30 \uc704\ud574 \uc798 \uc791\ub3d9\ud560 \uac83\uc785\ub2c8\ub2e4."
      },
      "typeVersion": 1
    },
    {
      "id": "3d3a55a5-4b4a-4ea2-a39c-82b366fb81e6",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1440,
        240
      ],
      "parameters": {
        "color": 7,
        "width": 434,
        "height": 230,
        "content": "## 2. HTML\uc744 Markdown\uc73c\ub85c \ubcc0\ud658\n\n[Markdown \ub178\ub4dc\uc5d0 \ub300\ud574 \ub354 \uc54c\uc544\ubcf4\uae30](https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.markdown)\n\nMarkdown\uc740 LLM\uc5d0 \ubcf4\ub0b4\ub294 \uae30\uc0ac \ub370\uc774\ud130\ub97c \ucd5c\uc801\ud654\ud558\ub294 \ud6cc\ub96d\ud55c \ubc29\ubc95\uc785\ub2c8\ub2e4. \uc65c\ub0d0\ud558\uba74 \ud544\uc694\ud55c \ud1a0\ud070 \uc218\ub97c \uc904\uc774\uba74\uc11c\ub3c4 \ubaa8\ub4e0 \uad00\ub828 \uc791\uc131 \uad6c\uc870 \uc815\ubcf4\ub97c \uc720\uc9c0\ud558\uae30 \ub54c\ubb38\uc785\ub2c8\ub2e4.\n\n\ub610\ud55c \uc751\ub2f5\uc73c\ub85c Markdown \ucd9c\ub825\uc744 \uc5bb\ub294 \uac83\uc774 \uc720\uc6a9\ud569\ub2c8\ub2e4. \uc65c\ub0d0\ud558\uba74 \uc77c\ubc18\uc801\uc73c\ub85c \uc791\uac00\ub4e4\uc774 \uc791\uc131\ud558\ub294 \ud615\uc2dd\uc774\uae30 \ub54c\ubb38\uc785\ub2c8\ub2e4."
      },
      "typeVersion": 1
    },
    {
      "id": "08c0b683-ec06-47ce-871c-66265195ca29",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1980,
        80
      ],
      "parameters": {
        "color": 7,
        "width": 446,
        "height": 233,
        "content": "## 3. AI\ub97c \uc0ac\uc6a9\ud558\uc5ec \uae30\uc0ac \uad6c\uc870\uc640 \uc791\uc131 \uc2a4\ud0c0\uc77c \ubd84\uc11d\ud558\uae30  \n[Basic LLM Chain \ub178\ub4dc\uc5d0 \ub300\ud574 \ub354 \uc54c\uc544\ubcf4\uae30](https://docs.n8n.io/integrations/builtin/cluster-nodes/root-nodes/n8n-nodes-langchain.chainllm)  \n\n\uc6b0\ub9ac\uc758 \uc811\uadfc \ubc29\uc2dd\uc740 \uba3c\uc800 \ubaa8\ub4e0 \uc0ac\uc6a9 \uac00\ub2a5\ud55c \uae30\uc0ac\uc5d0 \ub300\ud55c \uace0\uc218\uc900 \ubd84\uc11d\uc744 \uc218\ud589\ud558\uc5ec \uadf8\ub4e4\uc758 \ub0b4\uc6a9 \ub808\uc774\uc544\uc6c3\uacfc \uc791\uc131 \uc2a4\ud0c0\uc77c\uc744 \ubcf5\uc81c\ud558\ub294 \uac83\uc785\ub2c8\ub2e4. \uc774\ub294 AI\uac00 \uc6b0\ub9ac\uc758 \ubbf8\ub798 \uae30\uc0ac\ub97c \uad6c\uc131\ud558\ub294 \ub370 \ub3c4\uc6c0\uc774 \ub418\ub294 \uc9c0\uce68 \uc5ed\ud560\uc744 \ud560 \uac83\uc785\ub2c8\ub2e4."
      },
      "typeVersion": 1
    },
    {
      "id": "515fe69f-061e-4dfc-94ed-4cf2fbe10b7b",
      "name": "Capture Existing Article Structure",
      "type": "@n8n/n8n-nodes-langchain.chainLlm",
      "position": [
        2020,
        380
      ],
      "parameters": {
        "text": "={{ $json.data.join('\\n---\\n') }}",
        "messages": {
          "messageValues": [
            {
              "message": "=Given the following one or more articles (which are separated by ---), describe how best one could replicate the common structure, layout, language and writing styles of all as aggregate."
            }
          ]
        },
        "promptType": "define"
      },
      "typeVersion": 1.4
    },
    {
      "id": "ba4e68fb-eccc-4efa-84be-c42a695dccdb",
      "name": "Markdown",
      "type": "n8n-nodes-base.markdown",
      "position": [
        1600,
        540
      ],
      "parameters": {
        "html": "={{ $json.data }}",
        "options": {}
      },
      "typeVersion": 1
    },
    {
      "id": "d459ff5b-0375-4458-a49f-59700bb57e12",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2340,
        740
      ],
      "parameters": {
        "color": 7,
        "width": 446,
        "height": 253,
        "content": "## 4. AI\ub97c \uc0ac\uc6a9\ud558\uc5ec \ube0c\ub79c\ub4dc \ubaa9\uc18c\ub9ac \ud2b9\uc131\uacfc \ud2b9\uc131\uc744 \ucd94\ucd9c\ud558\ub294 \ubc29\ubc95\n[Information Extractor \ub178\ub4dc\uc5d0 \ub300\ud574 \ub354 \uc54c\uc544\ubcf4\uae30](https://docs.n8n.io/integrations/builtin/cluster-nodes/root-nodes/n8n-nodes-langchain.information-extractor/)\n\n\ub458\uc9f8\ub85c, \uc6b0\ub9ac\ub294 AI\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc774\uc804 \uae30\uc0ac\uc758 \ube0c\ub79c\ub4dc \ubaa9\uc18c\ub9ac \ud2b9\uc131\uc744 \ubd84\uc11d\ud560 \uac83\uc785\ub2c8\ub2e4. \uc774\ub85c\uc368 \ud1a4, \uc2a4\ud0c0\uc77c \ubc0f \uc0ac\uc6a9\ub41c \uc5b8\uc5b4\uc758 \uc120\ud0dd\uc744 \ucd94\ucd9c\ud558\uc5ec \uce74\ud14c\uace0\ub9ac\ub85c \ubd84\ub958\ud569\ub2c8\ub2e4. \uc774\ub7ec\ud55c \uce74\ud14c\uace0\ub9ac\ub294 AI\uac00 \ubbf8\ub798\uc758 \uae30\uc0ac\ub97c \ud1a4\uacfc \ubaa9\uc18c\ub9ac\uc5d0\uc11c \uc77c\uad00\ub418\uac8c \uc720\uc9c0\ud558\uae30 \uc704\ud55c \uc9c0\uce68\uc73c\ub85c \uc0ac\uc6a9\ub420 \uac83\uc785\ub2c8\ub2e4."
      },
      "typeVersion": 1
    },
    {
      "id": "71fe32a9-1b8a-446c-a4ff-fb98c6a68e1b",
      "name": "Sticky Note4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2720,
        0
      ],
      "parameters": {
        "color": 7,
        "width": 626,
        "height": 633,
        "content": "## 5. AI\ub97c \uc0ac\uc6a9\ud55c \ube0c\ub79c\ub4dc \uc77c\uad00\uc131 \uae30\uc0ac \uc790\ub3d9\ud654  \n[Information Extractor \ub178\ub4dc\uc5d0 \ub300\ud574 \ub354 \uc54c\uc544\ubcf4\uae30](https://docs.n8n.io/integrations/builtin/cluster-nodes/root-nodes/n8n-nodes-langchain.information-extractor)  \n\n\ub9c8\uce68\ub0b4 \uc774 \uc811\uadfc \ubc29\uc2dd\uc73c\ub85c, \uc6b0\ub9ac\ub294 \ucf58\ud150\uce20\uc640 \uc74c\uc131 \uc9c0\uce68\uc744 \uc6b0\ub9ac\uc758 \ucd5c\uc885 LLM - \uc6b0\ub9ac\uc758 \ucf58\ud150\uce20 \uc0dd\uc131 \uc5d0\uc774\uc804\ud2b8 - \uc5d0 \uacf5\uae09\ud558\uc5ec \ubb34\uc218\ud788 \ub9ce\uc740 \ube0c\ub79c\ub4dc \uc77c\uad00\uc131 \uc788\ub294 \uae30\uc0ac, \uc18c\uc15c \ubbf8\ub514\uc5b4 \uac8c\uc2dc\ubb3c \ub4f1\uc744 \uc0dd\uc0b0\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.  \n\n\ucd9c\ub825\uc744 \ud3c9\uac00\ud560 \ub54c, AI\uac00 \ub300\uc0c1 \uae30\uc0ac\uc758 \ud615\uc2dd\uc744 \uc2dc\ubbac\ub808\uc774\uc158\ud558\uace0 \uc77c\ubc18\uc801\uc778 \uad6c\ubb38\uacfc \ud45c\ud604\uc744 \uc7ac\uc0ac\uc6a9\ud558\ub294 \ub370 \uaf64 \uc798 \ud574\ub0b8\ub2e4\ub294 \uc810\uc5d0 \uc720\uc758\ud558\uc138\uc694. \uadf8\ub7ec\ub098 \uc774\uac83\uc740 \ub9e4\uc6b0 \ube68\ub9ac \ubc18\ubcf5\uc801\uc77c \uc218 \uc788\uc2b5\ub2c8\ub2e4! AI\uac00 \ud504\ub85c\uc138\uc2a4\ub97c \uac00\uc18d\ud654\ud558\ub294 \ub370 \ub3c4\uc6c0\uc774 \ub420 \uc218 \uc788\uc9c0\ub9cc, \uc57d\uac04\uc758 \ub2e4\uc591\uc131\uc744 \ucd94\uac00\ud558\uae30 \uc704\ud574 \uc778\uac04\uc758 \ud130\uce58\uac00 \uc5ec\uc804\ud788 \ud544\uc694\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4."
      },
      "typeVersion": 1
    },
    {
      "id": "4e6fbe4e-869e-4bef-99ba-7b18740caecf",
      "name": "Content Generation Agent",
      "type": "@n8n/n8n-nodes-langchain.informationExtractor",
      "position": [
        3000,
        320
      ],
      "parameters": {
        "text": "={{ $json.instruction }}",
        "options": {
          "systemPromptTemplate": "=You are a blog content writer who writes using the following article guidelines. Write a content piece as requested by the user. Output the body as Markdown. Do not include the date of the article because the publishing date is not determined yet.\n\n## Brand Article Style\n{{ $('Article Style & Brand Voice').item.json.text }}\n\n##n Brand Voice Characteristics\n\nHere are the brand voice characteristic and examples you must adopt in your piece. Pick only the characteristic which make sense for the user's request. Try to keep it as similar as possible but don't copy word for word.\n\n|characteristic|description|examples|\n|-|-|-|\n{{\n$('Article Style & Brand Voice').item.json.output.map(item => (\n`|${item.characteristic}|${item.description}|${item.examples.map(ex => `\"${ex}\"`).join(', ')}|`\n)).join('\\n')\n}}"
        },
        "attributes": {
          "attributes": [
            {
              "name": "title",
              "required": true,
              "description": "title of article"
            },
            {
              "name": "summary",
              "required": true,
              "description": "summary of article"
            },
            {
              "name": "body",
              "required": true,
              "description": "body of article"
            },
            {
              "name": "characteristics",
              "required": true,
              "description": "comma delimited string of characteristics chosen"
            }
          ]
        }
      },
      "typeVersion": 1
    },
    {
      "id": "022de44c-c06c-41ac-bd50-38173dae9b37",
      "name": "Sticky Note6",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        3460,
        480
      ],
      "parameters": {
        "color": 7,
        "width": 406,
        "height": 173,
        "content": "## 6. WordPress\uc5d0 \ucd08\uc548 \uc800\uc7a5\n\n[WordPress \ub178\ub4dc\uc5d0 \ub300\ud574 \ub354 \uc54c\uc544\ubcf4\uae30](https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.wordpress/)\n\n\ud15c\ud50c\ub9bf\uc744 \ub9c8\ubb34\ub974\uae30 \uc704\ud574, \uc6b0\ub9ac\ub294 \uc0dd\uc131\ub41c \uae30\uc0ac\ub97c \ucd08\uc548\uc73c\ub85c \uac04\ub2e8\ud788 \uc800\uc7a5\ud560 \uac83\uc774\uba70, \uc774\ub294 \uc778\uac04 \ud300 \uad6c\uc131\uc6d0\uc774 \uac8c\uc2dc \uc804\uc5d0 \uae30\uc0ac\ub97c \uac80\ud1a0\ud558\uace0 \uac80\uc99d\ud560 \uc218 \uc788\uac8c \ud569\ub2c8\ub2e4."
      },
      "typeVersion": 1
    },
    {
      "id": "fe54c40e-6ddd-45d6-a938-f467e4af3f57",
      "name": "Sticky Note5",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2900,
        660
      ],
      "parameters": {
        "color": 5,
        "width": 440,
        "height": 120,
        "content": "Q. \ub9e4 \uae30\uc0ac\ub9c8\ub2e4 Brand Voice\ub97c \ubd84\uc11d\ud574\uc57c \ud560\uae4c\uc694?  \nA. \uc544\ub2c8\uc694! AI\uc758 \ubd84\uc11d \uacb0\uacfc\ub97c \uc800\uc7a5\ud558\uc5ec \uacc4\ud68d\ub41c \uae30\uc0ac \ubaa9\ub85d\uc5d0 \uc7ac\uc0ac\uc6a9\ud558\ub294 \uac83\uc744 \ucd94\ucc9c\ud569\ub2c8\ub2e4. \ub9e4\ubc88 \uc0c8\ub85c \uc0dd\uc131\ud558\ub294 \uac83\ubcf4\ub2e4\ub294\uc694."
      },
      "typeVersion": 1
    },
    {
      "id": "1832131e-21e8-44fc-9370-907f7b5a6eda",
      "name": "Sticky Note7",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1000,
        680
      ],
      "parameters": {
        "color": 5,
        "width": 380,
        "height": 120,
        "content": "Q. \ube14\ub85c\uadf8 \uae30\uc0ac \uc774\uc678\uc758 \ub2e4\ub978 \ubbf8\ub514\uc5b4\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub098\uc694?  \nA. \ub124! \uc774 \uc811\uadfc \ubc29\uc2dd\uc740 PDF\uc640 \uac19\uc740 \ub2e4\ub978 \uc18c\uc2a4 \uc790\ub8cc\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ub2e8, LLM\uc5d0\uac8c \uc81c\uacf5\ud560 \uc218 \uc788\ub3c4\ub85d \ud14d\uc2a4\ud2b8 \ud615\uc2dd\uc73c\ub85c produces\ub420 \uc218 \uc788\ub294 \uacbd\uc6b0\uc5d0 \ud55c\ud569\ub2c8\ub2e4."
      },
      "typeVersion": 1
    },
    {
      "id": "8e8706a3-122d-436b-9206-de7a6b2f3c39",
      "name": "Sticky Note8",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -220,
        -120
      ],
      "parameters": {
        "width": 400,
        "height": 800,
        "content": "## \uc9c1\uc811 \uc2dc\ub3c4\ud574 \ubcf4\uc138\uc694!\n### \uc774 n8n \ud15c\ud50c\ub9bf\uc740 AI\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc774\uc804\uc5d0 \uac8c\uc2dc\ub41c \ucf58\ud150\uce20\ub97c \ubd84\uc11d\ud558\uc5ec \uc0c8\ub85c\uc6b4 \ube0c\ub79c\ub4dc\uc5d0 \ub9de\ub294 \uc11c\uba74 \ucf58\ud150\uce20\ub97c \uc0dd\uc131\ud558\ub294 \ubc29\ubc95\uc744 \ubcf4\uc5ec\uc90d\ub2c8\ub2e4.\n\n\uc774\ub7ec\ud55c \uc811\uadfc \ubc29\uc2dd\uc744 \ud1b5\ud574 \ube0c\ub79c\ub4dc\uc640 \uae30\uc874 \ucf58\ud150\uce20\uc640\uc758 \ub192\uc740 \uc77c\uad00\uc131\uc744 \uc720\uc9c0\ud558\uba74\uc11c \ube14\ub85c\uadf8 \uae30\uc0ac \ucd08\uc548\uc744 \ube60\ub974\uac8c \uc9c0\uc18d\uc801\uc73c\ub85c \uc0dd\uc131\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\n\n### \uc791\ub3d9 \uc6d0\ub9ac\n* \uc774 \ub370\ubaa8\uc5d0\uc11c n8n.io \ube14\ub85c\uadf8\ub97c \uae30\uc874 \uac8c\uc2dc\ub41c \ucf58\ud150\uce20\uc758 \uc18c\uc2a4\ub85c \uc0ac\uc6a9\ud558\uba70, HTTP \ub178\ub4dc\ub97c \ud1b5\ud574 \ucd5c\uc2e0 5\uac1c\uc758 \uae30\uc0ac\ub97c \uac00\uc838\uc635\ub2c8\ub2e4.\n* HTML \ub178\ub4dc\ub97c \uc0ac\uc6a9\ud558\uc5ec \uae30\uc0ac \ubcf8\ubb38\uc744 \ucd94\ucd9c\ud55c \ud6c4, LLM\uc744 \uc704\ud574 \ub9c8\ud06c\ub2e4\uc6b4\uc73c\ub85c \ubcc0\ud658\ud569\ub2c8\ub2e4.\n* LLM \ub178\ub4dc\ub97c \uc0ac\uc6a9\ud558\uc5ec (1) \uae30\uc0ac \uad6c\uc870\uc640 \uc791\uc131 \uc2a4\ud0c0\uc77c\uc744 \uc774\ud574\ud558\uace0 (2) \uac8c\uc2dc\ubb3c\uc5d0 \uc0ac\uc6a9\ub41c \ube0c\ub79c\ub4dc \uc74c\uc131 \ud2b9\uc131\uc744 \uc2dd\ubcc4\ud569\ub2c8\ub2e4.\n* \uc774\ub7ec\ud55c \uc694\uc18c\ub97c \ucd5c\uc885 LLM \ub178\ub4dc\uc5d0\uc11c \uc9c0\uce68\uc73c\ub85c \uc0ac\uc6a9\ud558\uc5ec \uc0c8\ub85c\uc6b4 \uae30\uc0ac\ub97c \uc0dd\uc131\ud569\ub2c8\ub2e4.\n* \ub9c8\uc9c0\ub9c9\uc73c\ub85c, \ucd08\uc548\uc744 WordPress\uc5d0 \uc800\uc7a5\ud558\uc5ec \uc778\uac04 \ud3b8\uc9d1\uc790\uac00 \uac80\ud1a0\ud558\uac70\ub098 \uc790\uc2e0\uc758 \uae30\uc0ac \uc791\uc131\uc758 \ucd9c\ubc1c\uc810\uc73c\ub85c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\n\n### \uc0ac\uc6a9 \ubc29\ubc95\n* 1\ub2e8\uacc4\ub97c \uc5c5\ub370\uc774\ud2b8\ud558\uc5ec \uc6d0\ud558\ub294 \ube14\ub85c\uadf8\uc5d0\uc11c \ub370\uc774\ud130\ub97c \uac00\uc838\uc624\uac70\ub098 \uae30\uc874 \ucf58\ud150\uce20\ub97c \uac00\uc838\uc624\ub294 \ubc29\uc2dd\uc744 \ubcc0\uacbd\ud569\ub2c8\ub2e4.\n* 5\ub2e8\uacc4\ub97c \uc5c5\ub370\uc774\ud2b8\ud558\uc5ec \uc0c8 \uae30\uc0ac \uc9c0\uc2dc \uc0ac\ud56d\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4. \ucd5c\uc801\uc758 \ucd9c\ub825 \uacb0\uacfc\ub97c \uc704\ud574 \ube0c\ub79c\ub4dc\uc640 \uad00\ub828\ub41c \uc8fc\uc81c\ub97c \uc120\ud0dd\ud558\uc138\uc694.\n\n### \ub3c4\uc6c0\uc774 \ud544\uc694\ud558\uc2e0\uac00\uc694?\n[Discord](https://discord.com/invite/XPKeKXeB7d)\uc5d0 \ucc38\uc5ec\ud558\uac70\ub098 [Forum](https://community.n8n.io/)\uc5d0\uc11c \ubb38\uc758\ud558\uc138\uc694!\n\n\uc990\uac70\uc6b4 \ud574\ud0b9!"
      },
      "typeVersion": 1
    },
    {
      "id": "1510782d-0f88-40ca-99a8-44f984022c8e",
      "name": "New Article Instruction",
      "type": "n8n-nodes-base.set",
      "position": [
        2820,
        320
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "2c7e2a28-30f9-4533-a394-a5e967ebf4ec",
              "name": "instruction",
              "type": "string",
              "value": "=Write a comprehensive guide on using AI for document classification and document extraction. Explain the benefits of using vision models over traditional OCR. Close out with a recommendation of using n8n as the preferred way to get started with this AI use-case."
            }
          ]
        }
      },
      "typeVersion": 3.4
    }
  ],
  "connections": {
    "Get Blog": {
      "main": [
        [
          {
            "node": "Extract Article URLs",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Markdown": {
      "main": [
        [
          {
            "node": "Combine Articles",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Article": {
      "main": [
        [
          {
            "node": "Extract Article Content",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Split Out URLs": {
      "main": [
        [
          {
            "node": "Latest Articles",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Latest Articles": {
      "main": [
        [
          {
            "node": "Get Article",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Combine Articles": {
      "main": [
        [
          {
            "node": "Capture Existing Article Structure",
            "type": "main",
            "index": 0
          },
          {
            "node": "Extract Voice Characteristics",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "OpenAI Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "Extract Voice Characteristics",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "OpenAI Chat Model1": {
      "ai_languageModel": [
        [
          {
            "node": "Content Generation Agent",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "OpenAI Chat Model2": {
      "ai_languageModel": [
        [
          {
            "node": "Capture Existing Article Structure",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Extract Article URLs": {
      "main": [
        [
          {
            "node": "Split Out URLs",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Extract Article Content": {
      "main": [
        [
          {
            "node": "Markdown",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "New Article Instruction": {
      "main": [
        [
          {
            "node": "Content Generation Agent",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Content Generation Agent": {
      "main": [
        [
          {
            "node": "Save as Draft",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Article Style & Brand Voice": {
      "main": [
        [
          {
            "node": "New Article Instruction",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Extract Voice Characteristics": {
      "main": [
        [
          {
            "node": "Article Style & Brand Voice",
            "type": "main",
            "index": 1
          }
        ]
      ]
    },
    "When clicking \u2018Test workflow\u2019": {
      "main": [
        [
          {
            "node": "Get Blog",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Capture Existing Article Structure": {
      "main": [
        [
          {
            "node": "Article Style & Brand Voice",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}

Credentials you'll need

Each integration node will prompt for credentials when you import. We strip credential IDs before publishing — you'll add your own.

Pro

For the full experience including quality scoring and batch install features for each workflow upgrade to Pro

About this workflow

2648. Uses lmChatOpenAi, informationExtractor, httpRequest, wordpress. Event-driven trigger; 27 nodes.

Source: https://github.com/n8nKOR/n8n-shared-workflow/blob/62a671327e906c22a40d290b339ff6d2373f8d75/workflows/n8nworkflows/ai/2648.json — original creator credit. Request a take-down →

More Content & Video workflows → · Browse all categories →

Related workflows

Workflows that share integrations, category, or trigger type with this one. All free to copy and import.

Content & Video

Automate Blog Creation In Brand Voice With Ai. Uses manualTrigger, lmChatOpenAi, informationExtractor, httpRequest. Event-driven trigger; 27 nodes.

OpenAI Chat, Information Extractor, HTTP Request +2
Content & Video

Splitout Limit. Uses manualTrigger, lmChatOpenAi, informationExtractor, httpRequest. Event-driven trigger; 27 nodes.

OpenAI Chat, Information Extractor, HTTP Request +2
Content & Video

Workflow 2648. Uses lmChatOpenAi, informationExtractor, httpRequest, wordpress. Event-driven trigger; 27 nodes.

OpenAI Chat, Information Extractor, HTTP Request +2
Content & Video

This n8n template demonstrates a simple approach to using AI to automate the generation of blog content which aligns to your organisation's brand voice and style by using examples of previously publis

OpenAI Chat, Information Extractor, HTTP Request +2
Content & Video

Enrich Faq Sections On Your Website Pages At Scale With Ai. Uses manualTrigger, lmChatOpenAi, splitInBatches, splitOut. Event-driven trigger; 36 nodes.

OpenAI Chat, Google Drive, Google Sheets +6