LinkedIn カルーセル

上級

これはContent Creation, Multimodal AI分野の自動化ワークフローで、33個のノードを含みます。主にCode, FormTrigger, HttpRequest, ScheduleTrigger, ChainLlmなどのノードを使用。 Gemini AI と Post Nitro を使って LinkedIn のカルーセルを自動生成して投稿する

前提条件
  • ターゲットAPIの認証情報が必要な場合あり
  • Google Gemini API Key
ワークフロープレビュー
ノード接続関係を可視化、ズームとパンをサポート
ワークフローをエクスポート
以下のJSON設定をn8nにインポートして、このワークフローを使用できます
{
  "id": "OjCzQZHTVMPt0jhc",
  "meta": {
    "instanceId": "33f20a7a5f09fe57061a704385c30a2d94962d55c3ce61b95c74d8e2704840c6",
    "templateCredsSetupCompleted": true
  },
  "name": "Linkedin Carousal",
  "tags": [],
  "nodes": [
    {
      "id": "5f5e3dce-7b82-4654-8cc4-088cfd799a36",
      "name": "6:00 AM トリガー",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        -736,
        224
      ],
      "parameters": {
        "rule": {
          "interval": [
            {
              "triggerAtHour": 6
            }
          ]
        }
      },
      "typeVersion": 1.2
    },
    {
      "id": "8fa6d50b-6c31-423a-b233-38f8585e6905",
      "name": "フォーム送信時",
      "type": "n8n-nodes-base.formTrigger",
      "position": [
        -736,
        416
      ],
      "webhookId": "181a4bfd-c5ac-4edb-93e0-34dd66789456",
      "parameters": {
        "options": {
          "path": "create-carousal",
          "ignoreBots": true,
          "buttonLabel": "Create Carousal"
        },
        "formTitle": "Linkedin Carousal",
        "formFields": {
          "values": [
            {
              "fieldLabel": "Title",
              "placeholder": "Nvidia released a new GPU rtx 4090 that supports state of the art gaming and crypto. The really pushed the limits with it.",
              "requiredField": true
            },
            {
              "fieldType": "textarea",
              "fieldLabel": "Description",
              "placeholder": "Nvidia released a new GPU rtx 4090 that supports state of the art gaming and crypto. The really pushe ....",
              "requiredField": true
            }
          ]
        },
        "responseMode": "lastNode",
        "formDescription": "Please fill out the form below"
      },
      "typeVersion": 2.2
    },
    {
      "id": "2224d22d-62ac-4bfa-94e1-260500addc52",
      "name": "TechRadar ニュース",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        16,
        -96
      ],
      "parameters": {
        "url": "https://www.techradar.com/feeds.xml",
        "options": {}
      },
      "typeVersion": 4.2
    },
    {
      "id": "11057068-72af-4a85-bdd0-1094be3109ce",
      "name": "HTMLの解析",
      "type": "n8n-nodes-base.code",
      "position": [
        288,
        -96
      ],
      "parameters": {
        "jsCode": "function parseRssFeed(jsonData) {\n  try {\n    // Parse JSON input\n    const dataObj = JSON.parse(jsonData);\n    const xmlString = dataObj[0].json.data;\n\n    // Simple regex-based XML parser for RSS items\n    const itemRegex = /<item>([\\s\\S]*?)<\\/item>/g;\n    const items = [];\n    let match;\n\n    // Extract all <item> tags\n    while ((match = itemRegex.exec(xmlString)) !== null) {\n      const itemContent = match[1];\n      const item = {};\n\n      // Define fields to extract\n      const fields = [\n        { tag: 'title', key: 'title' },\n        { tag: 'description', key: 'description' },\n        { tag: 'link', key: 'link' },\n        { tag: 'guid', key: 'guid' },\n        { tag: 'pubDate', key: 'pubDate' },\n        { tag: 'category', key: 'category' },\n        { tag: 'dc:creator', key: 'dc_creator' },\n        { tag: 'media:content', key: 'media_content', subtag: 'media:credit' },\n        { tag: 'media:content', key: 'media_text', subtag: 'media:text' },\n        { tag: 'media:content', key: 'media_title', subtag: 'media:title' },\n        { tag: 'dc:content', key: 'content' }\n      ];\n\n      // Extract each field\n      fields.forEach(field => {\n        let regex;\n        if (field.subtag) {\n          regex = new RegExp(`<${field.tag}[^>]*>[\\\\s\\\\S]*?<${field.subtag}[^>]*><!\\\\[CDATA\\\\[(.*?)\\\\]\\\\]></${field.subtag}>`, 'i');\n        } else {\n          regex = new RegExp(`<${field.tag}(?:[^>]*)><!\\\\[CDATA\\\\[(.*?)\\\\]\\\\]></${field.tag}>|<${field.tag}(?:[^>]*)>(.*?)</${field.tag}>`, 'i');\n        }\n        \n        const fieldMatch = itemContent.match(regex);\n        if (fieldMatch) {\n          let value = fieldMatch[1] || fieldMatch[2] || '';\n          // Remove HTML tags\n          value = value.replace(/<[^>]+>/g, '').replace(/&nbsp;/g, ' ').replace(/&amp;/g, '&').trim();\n          if (value) {\n            item[field.key] = value;\n          }\n        }\n      });\n\n      // Handle multiple categories\n      const categoryMatches = itemContent.match(/<category><!\\[CDATA\\[(.*?)\\]\\]><\\/category>/g);\n      if (categoryMatches) {\n        item.category = categoryMatches\n          .map(cat => cat.match(/<category><!\\[CDATA\\[(.*?)\\]\\]><\\/category>/)[1])\n          .join(', ');\n      }\n\n      if (Object.keys(item).length > 0) {\n        items.push(item);\n      }\n    }\n\n    return items;\n  } catch (error) {\n    throw new Error(`Error processing RSS feed: ${error?.message}`);\n  }\n}\n\n// n8n Function node implementation\ntry {\n  const jsonData = JSON.stringify($input.all());\n  const result = parseRssFeed(jsonData);\n  return {result, error: false, message: null}\n} catch (error) {\n  console.log(\"Error : \",error)\n  return {result: [], error: true, message: error?.message}\n}"
      },
      "typeVersion": 2
    },
    {
      "id": "6581b0bb-373e-4986-9951-79957bfb482f",
      "name": "Gemini Flash 2.5",
      "type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "position": [
        688,
        96
      ],
      "parameters": {
        "options": {}
      },
      "credentials": {
        "googlePalmApi": {
          "id": "MQASX02thChmCCKm",
          "name": "Google Gemini(PaLM) Api account"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "d77b44a6-68d3-4533-b909-d0794cd61c29",
      "name": "LLM応答の解析",
      "type": "n8n-nodes-base.code",
      "position": [
        1040,
        -96
      ],
      "parameters": {
        "jsCode": "const number = parseInt($input.first().json.text)\nconst item = $('Parse HTML').first().json.result[number]\n\nreturn item"
      },
      "typeVersion": 2
    },
    {
      "id": "b0399c03-d5f7-44f6-92b7-4e0a43d9de75",
      "name": "ImportSlides embedPost",
      "type": "@postnitro/n8n-nodes-postnitro-ai.postNitro",
      "position": [
        2960,
        -96
      ],
      "parameters": {
        "brandId": "cmegxs6v0001vl704wunklyfg",
        "operation": "importSlides",
        "slidesJson": "={{ JSON.stringify( $json.slides ) }}",
        "templateId": "o7dcr2u3xn9ydx2ipc8vw1js"
      },
      "credentials": {
        "postNitroApi": {
          "id": "v7mQk9h9O5oRptiU",
          "name": "PostNitro Embed account"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "d30affe8-ec6e-4b82-859a-9b306222059b",
      "name": "選択するニュースの決定",
      "type": "@n8n/n8n-nodes-langchain.chainLlm",
      "position": [
        688,
        -96
      ],
      "parameters": {
        "text": "=You are an AI assistant. Your only task is to select the single most relevant news item from the provided news title list.\n\nRelevance criteria (in order of importance):\n1. n8n Automation\n2. AI and Technology News\n3. Personal brand development and motivation\n\nExclusion rules:\n- Ignore any news about love, relationships, entertainment gossip, or censored/inappropriate topics.\n\nNews list (each item has a number and a title):\n```\n[\n{{ JSON.stringify($json.result.map((item, index) => ({ number: index+1, title: item.title })), null, 2) }}\n]\n```\n\nReturn format:\n- Return only the number of the most relevant news item.\n- Do not return text, explanations, or anything else. Just a number\n\nExample valid responses:\n```\n6\n```",
        "batching": {},
        "promptType": "define"
      },
      "typeVersion": 1.7
    },
    {
      "id": "3aceebb8-82f6-44b9-a574-bab608861a17",
      "name": "Linkedin ユーザーURN",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        3440,
        -96
      ],
      "parameters": {
        "url": "https://api.linkedin.com/v2/userinfo",
        "options": {},
        "authentication": "predefinedCredentialType",
        "nodeCredentialType": "linkedInOAuth2Api"
      },
      "credentials": {
        "linkedInOAuth2Api": {
          "id": "coMeuxMJNgElvcAx",
          "name": "LinkedIn account"
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "a150d9bd-864c-449e-a2e9-11189d4b84f8",
      "name": "アップロードURLの取得",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        3696,
        -96
      ],
      "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": "202307"
            }
          ]
        },
        "nodeCredentialType": "linkedInOAuth2Api"
      },
      "credentials": {
        "linkedInOAuth2Api": {
          "id": "coMeuxMJNgElvcAx",
          "name": "LinkedIn account"
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "01bf5969-6e00-47f4-9ae6-42c004f6fd0f",
      "name": "PDFのアップロード",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        4176,
        -96
      ],
      "parameters": {
        "url": "={{ $json.value.uploadUrl }}",
        "method": "PUT",
        "options": {},
        "sendBody": true,
        "contentType": "binaryData",
        "sendHeaders": true,
        "authentication": "predefinedCredentialType",
        "headerParameters": {
          "parameters": [
            {
              "name": "Content-Type",
              "value": "application/pdf"
            }
          ]
        },
        "inputDataFieldName": "=my.pdf",
        "nodeCredentialType": "linkedInOAuth2Api"
      },
      "credentials": {
        "linkedInOAuth2Api": {
          "id": "coMeuxMJNgElvcAx",
          "name": "LinkedIn account"
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "f2bcc3a1-e5bc-445e-b3b6-b8d594ccd4e3",
      "name": "PDFのダウンロード",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        3952,
        -96
      ],
      "parameters": {
        "url": "={{ $('ImportSlides embedPost').item.json.data.result.data }}",
        "options": {
          "response": {
            "response": {
              "responseFormat": "file",
              "outputPropertyName": "=my.pdf"
            }
          }
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "ddbe76f1-856d-4242-b55a-bfae1b4025c7",
      "name": "LinkedInへ投稿",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        5344,
        -96
      ],
      "parameters": {
        "url": "https://api.linkedin.com/rest/posts",
        "method": "POST",
        "options": {},
        "jsonBody": "={\n  \"author\": \"urn:li:person:{{ $('Linkedin User URN').item.json.sub }}\",\n  \"commentary\": {{ JSON.stringify($json.content.parts[0].text) }},\n  \"visibility\": \"PUBLIC\",\n  \"distribution\": {\n    \"feedDistribution\": \"MAIN_FEED\",\n    \"targetEntities\": [],\n    \"thirdPartyDistributionChannels\": []\n  },\n  \"content\": {\n    \"media\": {\n      \"title\":\"{{ $('Parse LLM Response1').item.json.slides[0].heading }}\",\n      \"id\": \"{{ $('Get Upload URL').item.json.value.document }}\"\n    }\n  },\n  \"lifecycleState\": \"PUBLISHED\",\n  \"isReshareDisabledByAuthor\": false\n}",
        "sendBody": true,
        "sendHeaders": true,
        "specifyBody": "json",
        "authentication": "predefinedCredentialType",
        "headerParameters": {
          "parameters": [
            {
              "name": "LinkedIn-Version",
              "value": "202408"
            },
            {
              "name": "Content-Type",
              "value": "application/json"
            }
          ]
        },
        "nodeCredentialType": "linkedInOAuth2Api"
      },
      "credentials": {
        "linkedInOAuth2Api": {
          "id": "coMeuxMJNgElvcAx",
          "name": "LinkedIn account"
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "10af8746-8f9a-4f18-8e70-c681e35c0ee5",
      "name": "Gemini 生成",
      "type": "@n8n/n8n-nodes-langchain.googleGemini",
      "position": [
        2064,
        -96
      ],
      "parameters": {
        "modelId": {
          "__rl": true,
          "mode": "list",
          "value": "models/gemini-2.5-flash",
          "cachedResultName": "models/gemini-2.5-flash"
        },
        "options": {},
        "messages": {
          "values": [
            {
              "content": "=You are an AI Agent that generates LinkedIn carousel post content.\n\nIMPORTANT: Return only raw JSON as plain text. Do not call functions, do not use tool calls, do not add extra text.\n\nYour task: Write engaging, professional slide text for a LinkedIn carousel based on the provided title and description.\n\nNews Input:\n```\nTitle: {{ $json.combinedTitle }}\nDescription: {{ $json.combinedDescription }}\n```\n\nCarousel Requirements:\n- Exactly 1 `starting_slide` → strong hook, with heading, sub_heading, description, and CTA button.\n- At least 1 `body_slide` → explain key insights or takeaways from the news (you may create 2–3 if relevant).\n- Exactly 1 `ending_slide` → motivational close with sub_heading, heading, description, and CTA button.\n- Keep tone professional, concise, and LinkedIn-appropriate.\n- Do not include irrelevant topics (love, politics, entertainment gossip).\n- Ensure headings are short and catchy; descriptions can be 1–3 sentences.\n- Output must be valid JSON only, matching the schema below.\n\nResponse Format:\n```\n{\n\"slides\": [\n  {\n    \"type\": \"starting_slide\",\n    \"sub_heading\": \"string\",\n    \"heading\": \"string\",\n    \"description\": \"string\",\n    \"cta_button\": \"string\"\n  },\n  {\n    \"type\": \"body_slide\",\n    \"heading\": \"string\",\n    \"description\": \"string\"\n  },\n  {\n    \"type\": \"ending_slide\",\n    \"sub_heading\": \"string\",\n    \"heading\": \"string\",\n    \"description\": \"string\",\n    \"cta_button\": \"string\"\n  }\n]\n}\n```\n"
            }
          ]
        }
      },
      "credentials": {
        "googlePalmApi": {
          "id": "MQASX02thChmCCKm",
          "name": "Google Gemini(PaLM) Api account"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "55937c1f-4fd0-43e2-a03d-8a78fb7410af",
      "name": "Gemini 生成1",
      "type": "@n8n/n8n-nodes-langchain.googleGemini",
      "position": [
        4624,
        -96
      ],
      "parameters": {
        "modelId": {
          "__rl": true,
          "mode": "list",
          "value": "models/gemini-2.5-flash",
          "cachedResultName": "models/gemini-2.5-flash"
        },
        "options": {},
        "messages": {
          "values": [
            {
              "content": "=You are an AI Agent that generates LinkedIn post description.\n\nIMPORTANT: Return only raw text.\n\nYour task: Write engaging, professional text for a LinkedIn post based on the provided title and description.\n\nNews Input:\n```\nTitle: {{ $('Get Title and Description').item.json.combinedTitle }}\nDescription: {{ $('Get Title and Description').item.json.combinedDescription }}\n```\n\nExample Response Format:\n```\n🚀 Just launched my first fully automated LinkedIn carousel — created end-to-end by my AI Employee (built in n8n).\n\nNo manual editing, no wasted time. The system handles content creation → carousel design → posting all on its own.\n\n✨ I’m offering to set this up for 5 people free of cost. If you want to automate your content creation and save hours every week, drop a comment below.\n```\n"
            }
          ]
        }
      },
      "credentials": {
        "googlePalmApi": {
          "id": "MQASX02thChmCCKm",
          "name": "Google Gemini(PaLM) Api account"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "f22f5932-e400-4f52-9c5d-d9d82f22813e",
      "name": "付箋",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -112,
        -304
      ],
      "parameters": {
        "color": 5,
        "width": 576,
        "height": 576,
        "content": "## Get News from TechRadar RSS Feed and make it into a readable Object"
      },
      "typeVersion": 1
    },
    {
      "id": "db564f1a-8382-4125-9453-ce6bcc0b2af1",
      "name": "付箋1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        560,
        -304
      ],
      "parameters": {
        "color": 5,
        "width": 640,
        "height": 576,
        "content": "## Let AI decide which news resonates with your LinkedIn Profile then formate the response"
      },
      "typeVersion": 1
    },
    {
      "id": "d54269e2-3464-469c-93ed-b2ec80736076",
      "name": "付箋2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1952,
        -304
      ],
      "parameters": {
        "color": 5,
        "width": 688,
        "height": 576,
        "content": "## Generate Content for Carousal ( and then formate the response )\n### ( in Postnitro friendly formate )"
      },
      "typeVersion": 1
    },
    {
      "id": "33b95b5b-b9f6-45e4-91ac-293320432d8a",
      "name": "付箋3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1056,
        112
      ],
      "parameters": {
        "color": 5,
        "width": 720,
        "height": 544,
        "content": "## Triggers\n1. Automated 6:00 AM Trigger\n2. Manual Form Trigger"
      },
      "typeVersion": 1
    },
    {
      "id": "a8715e77-2a98-4856-b38f-fe79b38e2199",
      "name": "LLM応答の解析1",
      "type": "n8n-nodes-base.code",
      "position": [
        2416,
        -96
      ],
      "parameters": {
        "jsCode": "let raw = $input.first().json.content.parts[0].text\n\n// Remove code fences if present (```json ... ```)\nraw = raw.replace(/```json\\n?/g, \"\").replace(/```/g, \"\");\n\n// Parse into JSON\nlet parsed;\ntry {\n  parsed = JSON.parse(raw);\n} catch (e) {\n  throw new Error(\"Failed to parse AI response as JSON: \" + e.message);\n}\n\n// Return slides array as n8n items\nreturn parsed"
      },
      "typeVersion": 2
    },
    {
      "id": "4bd766d9-8e42-4eab-9a3a-d754bdbb3b79",
      "name": "付箋4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2784,
        -304
      ],
      "parameters": {
        "color": 5,
        "width": 448,
        "height": 576,
        "content": "## Create Carousal PDF with Post Nitro"
      },
      "typeVersion": 1
    },
    {
      "id": "f3ae1212-699c-4454-b890-aaa5b955ba83",
      "name": "付箋5",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        3328,
        -304
      ],
      "parameters": {
        "color": 5,
        "width": 1040,
        "height": 576,
        "content": "## Upload PDF to LinkedIn"
      },
      "typeVersion": 1
    },
    {
      "id": "bf386161-d14a-4267-adb6-b615e8c0f0a3",
      "name": "付箋6",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        4464,
        -304
      ],
      "parameters": {
        "color": 5,
        "width": 576,
        "height": 576,
        "content": "## Generate Final Linkedin Post Description"
      },
      "typeVersion": 1
    },
    {
      "id": "88f08f5f-7199-4d31-a642-c0d44b52cfef",
      "name": "付箋7",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        5136,
        -304
      ],
      "parameters": {
        "color": 5,
        "width": 576,
        "height": 576,
        "content": "## Post to LinkedIn"
      },
      "typeVersion": 1
    },
    {
      "id": "61e1f12a-3bf7-4e1b-892f-55b2383fc721",
      "name": "付箋8",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1328,
        -304
      ],
      "parameters": {
        "color": 5,
        "width": 512,
        "height": 576,
        "content": "## Combine Form and Automated Inputs"
      },
      "typeVersion": 1
    },
    {
      "id": "acb524f6-629a-4d8d-a9d9-aee282f5a44e",
      "name": "タイトルと説明の取得",
      "type": "n8n-nodes-base.code",
      "position": [
        1520,
        -96
      ],
      "parameters": {
        "mode": "runOnceForEachItem",
        "jsCode": "const combinedTitle = $json.title || $json.Title\nconst combinedDescription = $json.content || $json.Description\n\nreturn {\n  combinedTitle,\n  combinedDescription\n}"
      },
      "typeVersion": 2
    },
    {
      "id": "902924a0-d6ec-4e59-9662-a47211511b1a",
      "name": "付箋10",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1056,
        -960
      ],
      "parameters": {
        "width": 572,
        "height": 944,
        "content": "## Try It Out!\n### Automatically generate Linkedin Carousal and Upload to Linkedin\n\nUse case : Linkedin Content Creation, specifically carousal. But could be adjusted for many other creations as well.\n\n### How it works\n* It will run automatically every 6:00 AM\n* Get latest News from TechRadar\n* Parse it into readable JSON\n* AI will decide, which news resonates with your profile\n* Then give the title and description of that news to generate the final linkedin carousal content.\n* This step is also trigerred by Form trigger\n* After carousal generation, it will give it to Post Nitro to create images on that content. \n* Post Nitro provides the PDF file.\n* We Upload the PDf file to Linkedin and get the file ID, in next step, it will be used.\n* Finally create the Post description and Post it to Linkedin\n\n### How to use\n* It will run every 6:00 AM automatically. Just make it Live\n* Submit the form, with correct title and description ( i did not added tests for that so must give that correct 😅 )\n\n### Requirements\n* Install Post Nitro community Node\n@postnitro/n8n-nodes-postnitro-ai\n\n* We need the following API keys to make it work\n1. Google Gemini ( for Gemini 2.5-Flash Usage )\nDocs [Google Gemini Key](https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.lmchatgooglegemini/)\n2. Post Nitro credentials ( API key + Template id +  Brand id )\nDocs [Post Nitro](https://postnitro.ai/docs/embed/obtaining-an-api-key)\n3. Linkedin API key\nDocs [Linkedin API](https://docs.n8n.io/integrations/builtin/credentials/linkedin)\n\n\n### Need Help?\nMessage on Linkedin the [Linkedin](https://www.linkedin.com/in/shayan-khan20/)\n\nHappy Automation!"
      },
      "typeVersion": 1
    },
    {
      "id": "1ce81516-9c5d-4b6e-8c98-8eeda72a3eac",
      "name": "付箋9",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        560,
        -432
      ],
      "parameters": {
        "color": 3,
        "width": 640,
        "height": 96,
        "content": "## Replace Gemini API Key, as well as tell AI about what you post on linkedin"
      },
      "typeVersion": 1
    },
    {
      "id": "297765b7-bd45-4058-ad6d-f20afc7e6028",
      "name": "付箋11",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1952,
        -416
      ],
      "parameters": {
        "color": 3,
        "width": 688,
        "height": 80,
        "content": "## Replace Gemini API Key"
      },
      "typeVersion": 1
    },
    {
      "id": "7ad7c56a-7f55-4421-b53f-d671be4383d7",
      "name": "付箋12",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2784,
        -432
      ],
      "parameters": {
        "color": 3,
        "width": 448,
        "height": 96,
        "content": "## Give your Post Nitro Credentials ( API key + Template ID + Brand ID )"
      },
      "typeVersion": 1
    },
    {
      "id": "1c31db06-7a55-44f1-a906-03808f638394",
      "name": "付箋13",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        3328,
        -448
      ],
      "parameters": {
        "color": 3,
        "width": 1040,
        "height": 96,
        "content": "## Replace Linkedin API Keys"
      },
      "typeVersion": 1
    },
    {
      "id": "3acf132a-bf51-4479-8076-4e4bd5004889",
      "name": "付箋14",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        4464,
        -464
      ],
      "parameters": {
        "color": 3,
        "width": 576,
        "height": 96,
        "content": "## Replace Gemini API Key"
      },
      "typeVersion": 1
    },
    {
      "id": "a7b7aa84-7968-43fc-818d-8b2b791ff9e5",
      "name": "付箋15",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        5136,
        -464
      ],
      "parameters": {
        "color": 3,
        "width": 576,
        "height": 96,
        "content": "## Replace Linkedin API Key"
      },
      "typeVersion": 1
    }
  ],
  "active": false,
  "pinData": {},
  "settings": {
    "callerPolicy": "workflowsFromSameOwner",
    "errorWorkflow": "OjCzQZHTVMPt0jhc",
    "executionOrder": "v1"
  },
  "versionId": "5df9edde-f91a-498a-a9f3-301bbc1ca414",
  "connections": {
    "11057068-72af-4a85-bdd0-1094be3109ce": {
      "main": [
        [
          {
            "node": "d30affe8-ec6e-4b82-859a-9b306222059b",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "01bf5969-6e00-47f4-9ae6-42c004f6fd0f": {
      "main": [
        [
          {
            "node": "55937c1f-4fd0-43e2-a03d-8a78fb7410af",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "f2bcc3a1-e5bc-445e-b3b6-b8d594ccd4e3": {
      "main": [
        [
          {
            "node": "01bf5969-6e00-47f4-9ae6-42c004f6fd0f",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "a150d9bd-864c-449e-a2e9-11189d4b84f8": {
      "main": [
        [
          {
            "node": "f2bcc3a1-e5bc-445e-b3b6-b8d594ccd4e3",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "2224d22d-62ac-4bfa-94e1-260500addc52": {
      "main": [
        [
          {
            "node": "11057068-72af-4a85-bdd0-1094be3109ce",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "5f5e3dce-7b82-4654-8cc4-088cfd799a36": {
      "main": [
        [
          {
            "node": "2224d22d-62ac-4bfa-94e1-260500addc52",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "10af8746-8f9a-4f18-8e70-c681e35c0ee5": {
      "main": [
        [
          {
            "node": "a8715e77-2a98-4856-b38f-fe79b38e2199",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "6581b0bb-373e-4986-9951-79957bfb482f": {
      "ai_languageModel": [
        [
          {
            "node": "d30affe8-ec6e-4b82-859a-9b306222059b",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "55937c1f-4fd0-43e2-a03d-8a78fb7410af": {
      "main": [
        [
          {
            "node": "ddbe76f1-856d-4242-b55a-bfae1b4025c7",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "3aceebb8-82f6-44b9-a574-bab608861a17": {
      "main": [
        [
          {
            "node": "a150d9bd-864c-449e-a2e9-11189d4b84f8",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "8fa6d50b-6c31-423a-b233-38f8585e6905": {
      "main": [
        [
          {
            "node": "acb524f6-629a-4d8d-a9d9-aee282f5a44e",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "d77b44a6-68d3-4533-b909-d0794cd61c29": {
      "main": [
        [
          {
            "node": "acb524f6-629a-4d8d-a9d9-aee282f5a44e",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "a8715e77-2a98-4856-b38f-fe79b38e2199": {
      "main": [
        [
          {
            "node": "b0399c03-d5f7-44f6-92b7-4e0a43d9de75",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "b0399c03-d5f7-44f6-92b7-4e0a43d9de75": {
      "main": [
        [
          {
            "node": "3aceebb8-82f6-44b9-a574-bab608861a17",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "acb524f6-629a-4d8d-a9d9-aee282f5a44e": {
      "main": [
        [
          {
            "node": "10af8746-8f9a-4f18-8e70-c681e35c0ee5",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "d30affe8-ec6e-4b82-859a-9b306222059b": {
      "main": [
        [
          {
            "node": "d77b44a6-68d3-4533-b909-d0794cd61c29",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}
よくある質問

このワークフローの使い方は?

上記のJSON設定コードをコピーし、n8nインスタンスで新しいワークフローを作成して「JSONからインポート」を選択、設定を貼り付けて認証情報を必要に応じて変更してください。

このワークフローはどんな場面に適していますか?

上級 - コンテンツ作成, マルチモーダルAI

有料ですか?

このワークフローは完全無料です。ただし、ワークフローで使用するサードパーティサービス(OpenAI APIなど)は別途料金が発生する場合があります。

関連ワークフロー

毎日のRAG研究論文センター:arXiv、Gemini AI、Notion
毎日のRAG研究 Paper Hub: arXiv、Gemini AI、Notion
If
Code
Gmail
+
If
Code
Gmail
22 ノードdongou
コンテンツ作成
複数の顧客向けにGemini AIとElementorを使ってSEOブログ記事を生成&スケジュール
Gemini AI、Elementorを使って複数のクライアント向けにSEOブログ記事を生成し、スケジュール
If
N8n
Set
+
If
N8n
Set
39 ノードZain Khan
コンテンツ作成
Gemini、Tavily および人間の審査を使用して SEO 最適化された WordPress ブログを生成
Gemini、Tavily、そして人間の審査を使ってSEO最適化されたWordPressブログを生成する
If
Set
Code
+
If
Set
Code
38 ノードAryan Shinde
コンテンツ作成
AIを活用したリードの資格評価とパーソナライズドアウトリーチ(Relevance AI使用)
AIを活用したリードの資格評価とパーソナライズドアウトリーチ:Relevance AIを使用
Set
Code
Gmail
+
Set
Code
Gmail
34 ノードDiptamoy Barman
コンテンツ作成
GeminiとPollinations AIを使用して、自動のにAI画像を生成し、Facebookに投稿する
Gemini と Pollinations AI を使って AI 画像を自動生成して Facebook に投稿する
Code
Http Request
Schedule Trigger
+
Code
Http Request
Schedule Trigger
10 ノードFahmi Oktafian
コンテンツ作成
Apollo データスクレイピングとタッチアウトフロー 1 ✅
Apollo、AI による解析と計画されたメール.follow-up によるリード生成の自動化
If
Code
Wait
+
If
Code
Wait
39 ノードDeniz
コンテンツ作成
ワークフロー情報
難易度
上級
ノード数33
カテゴリー2
ノードタイプ9
難易度説明

上級者向け、16ノード以上の複雑なワークフロー

作成者
Shayan Ali Bakhsh

Shayan Ali Bakhsh

@kshayan091

Automation Engineer | n8n + AI + MERN = 💥

外部リンク
n8n.ioで表示

このワークフローを共有

カテゴリー

カテゴリー: 34