Apify、AIによる募集情報照合でThreadsの募集ポストをTelegramで通知
上級
これはContent Creation, Multimodal AI分野の自動化ワークフローで、19個のノードを含みます。主にIf, Set, Code, Merge, Telegramなどのノードを使用。 Apify、AI によるフィルタリングと Telegram 通知で Threads 上の求人募集投稿を発見
前提条件
- •Telegram Bot Token
- •ターゲットAPIの認証情報が必要な場合あり
- •Google Sheets API認証情報
- •OpenAI API Key
使用ノード (19)
ワークフロープレビュー
ノード接続関係を可視化、ズームとパンをサポート
ワークフローをエクスポート
以下のJSON設定をn8nにインポートして、このワークフローを使用できます
{
"meta": {
"instanceId": "e08988aa0061610a374f1467cc80142fc7298a1ab25f75e8f07895c66f95c50a",
"templateCredsSetupCompleted": true
},
"nodes": [
{
"id": "db27ba69-f1f4-4891-8a8a-6b25c2338228",
"name": "AIエージェント",
"type": "@n8n/n8n-nodes-langchain.agent",
"position": [
3024,
1904
],
"parameters": {
"text": "=This is the text that you have to check {{ $json.text_content }}{{ $json.created_at }}{{ $json.username }}{{ $json.profile_url }}{{ $json.post_url }}",
"options": {
"systemMessage": "=<goal> You are Hiring Post Classifier & Extractor. Read short social posts and return only posts where the author is hiring an n8n automation engineer in allowed geographies. Deduplicate against Google Sheets before output. If non-passing or duplicate → output nothing. </goal>\n\n<format_rules>\nInput (exact shape) is provided as:\n{\n\"text_content\": \"{{ $json.text_content }}\",\n\"created_at\": \"{{ $json.created_at }}\",\n\"post_url\": \"{{ $json.post_url }}\",\n\"username\": \"{{ $json.username }}\",\n\"profile_url\": \"{{ $json.profile_url }}\"\n}\n\nOutput: strict JSON in the same shape (see <output>), or no output (empty response) if rejected/duplicate.\n\nNo extra fields, no prose, no arrays, no explanations.\n</format_rules>\n\n<restrictions> - No separate bio/location field exists. Infer geography **only from `text_content`** (explicit city/country names found there). - If no location signal appears → treat as **unknown** and **allow** geo rule to pass. - Never fabricate locations. If ambiguous (e.g., “Birmingham”), **do not assume**. </restrictions>\n\n<geo_rules>\nAllowed countries (normalized): [\"US\",\"UK\",\"UAE\",\"CA\"]\n\nAliases:\nUS → [\"US\",\"USA\",\"United States\"]\nUK → [\"UK\",\"United Kingdom\",\"England\",\"Scotland\",\"Wales\",\"Northern Ireland\"]\nUAE → [\"UAE\",\"United Arab Emirates\"]\nCA → [\"CA\",\"Canada\"]\n\nStrong city→country inference (examples):\nUS: NYC/New York, Los Angeles/LA, Austin, SF/San Francisco, Chicago\nUK: London, Manchester, Bristol, Leeds\nUAE: Dubai, Abu Dhabi, Sharjah\nCA: Toronto, Vancouver, Montreal, Calgary, Ottawa\n</geo_rules>\n\n<decision_rules>\nHire-only (author as hirer; no replies/retweets unless restated by author as hirer).\nAccept if text clearly signals an open n8n automation engineer role.\nStrong cues (any): hiring, we’re hiring, hiring:, opening, role, position, join our team, bring on an n8n engineer, seeking an n8n automation engineer, need an automation engineer (n8n), apply, send your portfolio/resume, email to, link to job.\nHelpful (not required): full-time, part-time, contract, paid, salary, compensation.\n\nRole scope:\nAccept when automation duties are explicit with n8n (e.g., n8n engineer, n8n workflow engineer, AI automation engineer with n8n, workflow/no-code/low-code automation engineer mentioning n8n).\nExclude generic software/IT roles without n8n, RPA-only with no n8n mention, “consultant available” posts, and unrelated roles (e.g., videographer, designer).\n\nExclude self-promotion/service ads/bait.\nReject if the author markets themselves/services (e.g., “hire me,” “available for automation projects,” “my rates,” “portfolio,” “book me,” “services,” “I build automations for you”).\nIf the author appears to be a freelancer for hire and the post is ambiguous → treat as self-promo → exclude.\n\nGeography filter.\n\nExplicit location outside allowed set → exclude.\n\nExplicit allowed country/city or strong city signal → pass.\n\nNo location present → pass (unknown).\n\nMultiple locations → pass if any are allowed.\n\nDeduplication via Google Sheets.\nAfter passing 1–3, query the sheet for post_url. If found → output nothing. If not found → proceed to output.\n</decision_rules>\n\n<tools_and_usage>\n<google_sheets access=\"read-only\">\nmethod: find(post_url) → returns match if post_url already exists\n</google_sheets>\n</tools_and_usage>\n\n<planning_guidance>\nValidate hire intent (author hiring an n8n automation engineer) and exclude replies/retweets unless author restates as hirer.\nScreen out self-promo/service ads.\nApply geo rules using only text_content.\nIf pass, call Google Sheets to check post_url.\nIf duplicate → no output.\nIf unique → emit strict JSON (exact fields only).\n</planning_guidance>\n\n<output> For passing, non-duplicate posts, return **only**: { \"text_content\": \"{{ $json.text_content }}\", \"created_at\": \"{{ $json.created_at }}\", \"post_url\": \"{{ $json.post_url }}\", \"username\": \"{{ $json.username }}\", \"profile_url\": \"{{ $json.profile_url }}\" } Otherwise, **return nothing**. </output>"
},
"promptType": "define"
},
"typeVersion": 2.2
},
{
"id": "8af119cd-a57b-4ab8-b1cf-043b8863d6b6",
"name": "条件分岐",
"type": "n8n-nodes-base.if",
"position": [
3376,
1904
],
"parameters": {
"options": {},
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "d6b35f7a-4b86-4aa0-a826-c6992ad15da2",
"operator": {
"type": "string",
"operation": "notEquals"
},
"leftValue": "={{ $json.output }}",
"rightValue": "={}"
}
]
}
},
"typeVersion": 2.2
},
{
"id": "257a6531-8381-4360-9792-ce6b347d3c60",
"name": "OpenAIチャットモデル",
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"position": [
3024,
2128
],
"parameters": {
"model": {
"__rl": true,
"mode": "list",
"value": "gpt-4.1-mini",
"cachedResultName": "gpt-4.1-mini"
},
"options": {}
},
"credentials": {
"openAiApi": {
"id": "LWvK49oyV3NIemKb",
"name": "OpenAi account"
}
},
"typeVersion": 1.2
},
{
"id": "d4f04e25-b69f-47bd-81cf-4f55d62c5094",
"name": "シートへの行追加・更新",
"type": "n8n-nodes-base.googleSheets",
"position": [
3824,
1808
],
"parameters": {
"columns": {
"value": {
"Post": "={{ $json.text_content }}",
"Author": "={{ $json.username }}",
"Post URL": "={{ $json.post_url }}",
"Created at": "={{ $json.created_at }}",
"Profile URL": "={{ $json.profile_url }}"
},
"schema": [
{
"id": "Post",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "Post",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Created at",
"type": "string",
"display": true,
"required": false,
"displayName": "Created at",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Author",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "Author",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Post URL",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "Post URL",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Profile URL",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "Profile URL",
"defaultMatch": false,
"canBeUsedToMatch": true
}
],
"mappingMode": "defineBelow",
"matchingColumns": [
"Post"
],
"attemptToConvertTypes": false,
"convertFieldsToString": false
},
"options": {},
"operation": "appendOrUpdate",
"sheetName": {
"__rl": true,
"mode": "list",
"value": 294603718,
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1b87NBYctXlv5e-cfjF8XrGgtfLElgnELyDBcumoM2bE/edit#gid=294603718",
"cachedResultName": "Thread"
},
"documentId": {
"__rl": true,
"mode": "list",
"value": "1b87NBYctXlv5e-cfjF8XrGgtfLElgnELyDBcumoM2bE",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1b87NBYctXlv5e-cfjF8XrGgtfLElgnELyDBcumoM2bE/edit?usp=drivesdk",
"cachedResultName": "X and threads"
}
},
"credentials": {
"googleSheetsOAuth2Api": {
"id": "BX6f5DraM0AGzqRA",
"name": "Google Sheets account"
}
},
"typeVersion": 4.7
},
{
"id": "4c12607c-22dd-450c-9884-b731066140c8",
"name": "コード",
"type": "n8n-nodes-base.code",
"position": [
3600,
1904
],
"parameters": {
"jsCode": "const results = [];\n\nfor (const item of $input.all()) {\n const data = item.json.output; // This is the string field to be parsed\n\n // Check if data is a valid string before trying to parse\n if (typeof data === 'string' && data.trim() !== '') {\n try {\n const obj = JSON.parse(data); // Attempt to parse the string into a JSON object\n results.push({ json: obj }); // If successful, add it to the results\n } catch (e) {\n // If parsing fails, this block catches the error.\n // We do nothing, effectively skipping the invalid item.\n }\n }\n}\n\nreturn results;\n"
},
"typeVersion": 2
},
{
"id": "cfef3a89-a750-4e58-a1d3-93c0b4db9f2a",
"name": "Googleシートからの行取得",
"type": "n8n-nodes-base.googleSheetsTool",
"position": [
3152,
2128
],
"parameters": {
"options": {},
"sheetName": {
"__rl": true,
"mode": "list",
"value": "gid=0",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1b87NBYctXlv5e-cfjF8XrGgtfLElgnELyDBcumoM2bE/edit#gid=0",
"cachedResultName": "X"
},
"documentId": {
"__rl": true,
"mode": "list",
"value": "1b87NBYctXlv5e-cfjF8XrGgtfLElgnELyDBcumoM2bE",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1b87NBYctXlv5e-cfjF8XrGgtfLElgnELyDBcumoM2bE/edit?usp=drivesdk",
"cachedResultName": "X and threads"
}
},
"credentials": {
"googleSheetsOAuth2Api": {
"id": "BX6f5DraM0AGzqRA",
"name": "Google Sheets account"
}
},
"typeVersion": 4.7
},
{
"id": "1dafc4ff-5e4f-41dd-a57f-e054f0b5150b",
"name": "3時間待機1",
"type": "n8n-nodes-base.scheduleTrigger",
"position": [
2128,
1904
],
"parameters": {
"rule": {
"interval": [
{
"field": "hours",
"hoursInterval": 12
}
]
}
},
"typeVersion": 1.2
},
{
"id": "5d8b8491-a548-4cea-bfdb-af5dfe8ccd6c",
"name": "フィールド編集",
"type": "n8n-nodes-base.set",
"position": [
2800,
1904
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "773b819d-5075-45d7-9385-3c1522d1d75e",
"name": "text_content",
"type": "string",
"value": "={{ $json.text_content }}"
},
{
"id": "5a86b5a5-f555-46d0-9548-73f06a5fd76e",
"name": "created_at",
"type": "string",
"value": "={{ $json.created_at }}"
},
{
"id": "c26f0ddd-7b57-49de-980d-aa253ed4a242",
"name": "post_url",
"type": "string",
"value": "={{ $json.post_url }}"
},
{
"id": "1930f26c-1b3e-4797-9b94-8f599c9bf7f1",
"name": "username",
"type": "string",
"value": "={{ $json.username }}"
},
{
"id": "54930669-f800-43fa-a9bd-cd152c91fc59",
"name": "profile_url",
"type": "string",
"value": "={{ $json.profile_url }}"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "9e2eeae8-a23a-456e-9465-527bdee7eef9",
"name": "HTTPリクエスト2",
"type": "n8n-nodes-base.httpRequest",
"position": [
2352,
1520
],
"parameters": {
"url": "https://api.apify.com/v2/acts/futurizerush~meta-threads-scraper/run-sync-get-dataset-items?",
"method": "POST",
"options": {
"redirect": {
"redirect": {}
}
},
"jsonBody": "{\n \"headless\": true,\n \"keyword\": \"AI automation expert\",\n \"limit\": 50,\n \"mode\": \"keyword\",\n \"searchFilter\": \"recent\"\n}",
"sendBody": true,
"sendHeaders": true,
"specifyBody": "json",
"headerParameters": {
"parameters": [
{
"name": "Accept",
"value": "application/json"
},
{
"name": "Authorization",
"value": "Bearer token"
}
]
}
},
"typeVersion": 4.2
},
{
"id": "72d439a3-14f6-4136-97d9-49996ebe7fbb",
"name": "HTTPリクエスト7",
"type": "n8n-nodes-base.httpRequest",
"position": [
2352,
1904
],
"parameters": {
"url": "https://api.apify.com/v2/acts/futurizerush~meta-threads-scraper/run-sync-get-dataset-items?",
"method": "POST",
"options": {
"redirect": {
"redirect": {}
}
},
"jsonBody": "{\n \"headless\": true,\n \"keyword\": \"n8n freelance projects\",\n \"limit\": 50,\n \"mode\": \"keyword\",\n \"searchFilter\": \"recent\"\n}",
"sendBody": true,
"sendHeaders": true,
"specifyBody": "json",
"headerParameters": {
"parameters": [
{
"name": "Accept",
"value": "application/json"
},
{
"name": "Authorization",
"value": "Bearer token"
}
]
}
},
"typeVersion": 4.2
},
{
"id": "05b7851e-c398-4abc-b226-9f31ae19de46",
"name": "HTTPリクエスト8",
"type": "n8n-nodes-base.httpRequest",
"position": [
2352,
2096
],
"parameters": {
"url": "https://api.apify.com/v2/acts/futurizerush~meta-threads-scraper/run-sync-get-dataset-items?",
"method": "POST",
"options": {
"redirect": {
"redirect": {}
}
},
"jsonBody": "{\n \"headless\": true,\n \"keyword\": \"n8n\",\n \"limit\": 50,\n \"mode\": \"keyword\",\n \"searchFilter\": \"recent\"\n}",
"sendBody": true,
"sendHeaders": true,
"specifyBody": "json",
"headerParameters": {
"parameters": [
{
"name": "Accept",
"value": "application/json"
},
{
"name": "Authorization",
"value": "Bearer token"
}
]
}
},
"typeVersion": 4.2
},
{
"id": "d3e5fdfd-4430-4a20-bcdf-43c227ee6a49",
"name": "HTTPリクエスト9",
"type": "n8n-nodes-base.httpRequest",
"position": [
2352,
2288
],
"parameters": {
"url": "https://api.apify.com/v2/acts/futurizerush~meta-threads-scraper/run-sync-get-dataset-items?",
"method": "POST",
"options": {
"redirect": {
"redirect": {}
}
},
"jsonBody": "{\n \"headless\": true,\n \"keyword\": \"hire n8n\",\n \"limit\": 50,\n \"mode\": \"keyword\",\n \"searchFilter\": \"recent\"\n}",
"sendBody": true,
"sendHeaders": true,
"specifyBody": "json",
"headerParameters": {
"parameters": [
{
"name": "Accept",
"value": "application/json"
},
{
"name": "Authorization",
"value": "Bearer token"
}
]
}
},
"typeVersion": 4.2
},
{
"id": "d2ffa80e-fc05-4cac-98f4-950c375668b2",
"name": "結合1",
"type": "n8n-nodes-base.merge",
"position": [
2576,
1840
],
"parameters": {
"numberInputs": 6
},
"typeVersion": 3.2
},
{
"id": "d4ad287f-2b72-4be5-b25a-f0657587f4af",
"name": "HTTPリクエスト10",
"type": "n8n-nodes-base.httpRequest",
"position": [
2352,
1712
],
"parameters": {
"url": "https://api.apify.com/v2/acts/futurizerush~meta-threads-scraper/run-sync-get-dataset-items?",
"method": "POST",
"options": {
"redirect": {
"redirect": {}
}
},
"jsonBody": "{\n \"headless\": true,\n \"keyword\": \"n8n expert\",\n \"limit\": 50,\n \"mode\": \"keyword\",\n \"searchFilter\": \"recent\"\n}",
"sendBody": true,
"sendHeaders": true,
"specifyBody": "json",
"headerParameters": {
"parameters": [
{
"name": "Accept",
"value": "application/json"
},
{
"name": "Authorization",
"value": "Bearer"
}
]
}
},
"typeVersion": 4.2
},
{
"id": "18ed42a7-22b4-4c6b-99bc-12ba43feadfd",
"name": "テキストメッセージ送信1",
"type": "n8n-nodes-base.telegram",
"position": [
3824,
2000
],
"webhookId": "e7b7167d-a137-44ee-a7d1-f8bf6c99158e",
"parameters": {
"text": "=Post (using to match): {{ $json.text_content }}, \nCreated at: {{ $json.created_at }}, \nAuthor: {{ $json.username }}, \nPost URL: {{ $json.post_url }}, \nProfile URL: {{ $json.profile_url }}",
"additionalFields": {}
},
"credentials": {
"telegramApi": {
"id": "x5VuxQ3yh5aU8gPB",
"name": "Lead replied bot"
}
},
"typeVersion": 1.2
},
{
"id": "967f0073-b839-4114-ab88-485c07f90ffb",
"name": "HTTPリクエスト11",
"type": "n8n-nodes-base.httpRequest",
"position": [
2352,
2464
],
"parameters": {
"url": "https://api.apify.com/v2/acts/futurizerush~meta-threads-scraper/run-sync-get-dataset-items?",
"method": "POST",
"options": {
"redirect": {
"redirect": {}
}
},
"jsonBody": "{\n \"headless\": true,\n \"keyword\": \"AI automation developer\",\n \"limit\": 50,\n \"mode\": \"keyword\",\n \"searchFilter\": \"recent\"\n}",
"sendBody": true,
"sendHeaders": true,
"specifyBody": "json",
"headerParameters": {
"parameters": [
{
"name": "Accept",
"value": "application/json"
},
{
"name": "Authorization",
"value": "Bearer "
}
]
}
},
"typeVersion": 4.2
},
{
"id": "5d94ab04-3e50-49aa-8ebe-d7ee97b4e2a7",
"name": "付箋",
"type": "n8n-nodes-base.stickyNote",
"position": [
1296,
1456
],
"parameters": {
"color": 5,
"width": 672,
"height": 1184,
"content": "Automatically scrape Meta Threads for posts hiring specific roles (e.g. automation engineers, video editors, graphic designers), filter true hiring intent, deduplicate, and send alerts.\n\nWe are taking automation roles as an example for now.\n\n## What it does\n\nThis workflow continuously scans Threads for fresh posts mentioning the roles you care about. It uses AI to filter out self-promotion and service ads, keeping only posts where the author is hiring. Qualified posts are saved into Google Sheets for tracking and sent to Telegram for instant alerts.\n\nIt’s ideal for freelancers, agencies, and job seekers who want a steady radar of opportunities.\n\n## How it works (Step by Step)\n\n1. **Schedule trigger** – Runs on a set interval (e.g. every 12 hours).\n\n2. **Scrape Threads posts** – Fetches recent posts from multiple keywords (e.g., “n8n expert”, “hire video editor”, “graphic designer”, etc.) via Apify.\n\n3. **Merge results** – Combines posts into a single stream.\n\n4. **Normalize fields** – Maps raw data into clean fields: text, author, URL, timestamp, profile link.\n\n5. **AI filter** – Uses an AI Agent to:\n\n- Accept only posts where someone is hiring (rejects “hire me” style self-promo).\n- Apply simple geography rules (e.g., allow US, UK, UAE, CA; pass unknowns).\n- Exclude roles outside your scope.\n- Deduplication – Checks Google Sheets to skip posts already seen.\n\n6. **Save to Google Sheets** – Writes qualified posts with full details.\n\n7. **Telegram alerts** – Sends you the matched post instantly so you can act.\n\n## **Who it’s for**\n\n**Freelancers:** Get first dibs on gigs before others spot them.\n\n**Agencies:** Build a client pipeline by tracking hiring signals.\n\n**Job seekers:** Spot hidden opportunities in your target field.\n\n## Customization Ideas\n\nSwap keywords to monitor roles you care about (e.g., “UI/UX designer”, “motion graphics editor”, “copywriter”).\n\nAdd Slack or Discord notifications instead of Telegram.\n\nExpand geo rules to match your region.\n\nUse Sheets as a CRM—add columns for status, outreach date, etc"
},
"typeVersion": 1
},
{
"id": "f7504095-a0d2-4024-a9b5-01648f0ebb1e",
"name": "付箋1",
"type": "n8n-nodes-base.stickyNote",
"position": [
1296,
2688
],
"parameters": {
"width": 672,
"height": 256,
"content": "# Looking for tailored workflows? Book through my Reddit or website—and follow for future templates.\n## Reddit: https://www.reddit.com/user/designbyaze/\n## Website: https://hushtech.io/"
},
"typeVersion": 1
},
{
"id": "944e6461-ea83-46bc-a14d-c0a24ba58556",
"name": "付箋2",
"type": "n8n-nodes-base.stickyNote",
"position": [
2560,
1456
],
"parameters": {
"color": 5,
"width": 672,
"height": 256,
"content": "## 1. Replace the API keys in each Https node\n## 2. Add the specified role in the json part \n## 3, The apify actor used: https://apify.com/futurizerush/meta-threads-scraper\n"
},
"typeVersion": 1
}
],
"pinData": {},
"connections": {
"8af119cd-a57b-4ab8-b1cf-043b8863d6b6": {
"main": [
[
{
"node": "4c12607c-22dd-450c-9884-b731066140c8",
"type": "main",
"index": 0
}
]
]
},
"4c12607c-22dd-450c-9884-b731066140c8": {
"main": [
[
{
"node": "d4f04e25-b69f-47bd-81cf-4f55d62c5094",
"type": "main",
"index": 0
},
{
"node": "18ed42a7-22b4-4c6b-99bc-12ba43feadfd",
"type": "main",
"index": 0
}
]
]
},
"d2ffa80e-fc05-4cac-98f4-950c375668b2": {
"main": [
[
{
"node": "5d8b8491-a548-4cea-bfdb-af5dfe8ccd6c",
"type": "main",
"index": 0
}
]
]
},
"1dafc4ff-5e4f-41dd-a57f-e054f0b5150b": {
"main": [
[
{
"node": "9e2eeae8-a23a-456e-9465-527bdee7eef9",
"type": "main",
"index": 0
},
{
"node": "d4ad287f-2b72-4be5-b25a-f0657587f4af",
"type": "main",
"index": 0
},
{
"node": "72d439a3-14f6-4136-97d9-49996ebe7fbb",
"type": "main",
"index": 0
},
{
"node": "05b7851e-c398-4abc-b226-9f31ae19de46",
"type": "main",
"index": 0
},
{
"node": "d3e5fdfd-4430-4a20-bcdf-43c227ee6a49",
"type": "main",
"index": 0
},
{
"node": "967f0073-b839-4114-ab88-485c07f90ffb",
"type": "main",
"index": 0
}
]
]
},
"db27ba69-f1f4-4891-8a8a-6b25c2338228": {
"main": [
[
{
"node": "8af119cd-a57b-4ab8-b1cf-043b8863d6b6",
"type": "main",
"index": 0
}
]
]
},
"5d8b8491-a548-4cea-bfdb-af5dfe8ccd6c": {
"main": [
[
{
"node": "db27ba69-f1f4-4891-8a8a-6b25c2338228",
"type": "main",
"index": 0
}
]
]
},
"9e2eeae8-a23a-456e-9465-527bdee7eef9": {
"main": [
[
{
"node": "d2ffa80e-fc05-4cac-98f4-950c375668b2",
"type": "main",
"index": 0
}
]
]
},
"72d439a3-14f6-4136-97d9-49996ebe7fbb": {
"main": [
[
{
"node": "d2ffa80e-fc05-4cac-98f4-950c375668b2",
"type": "main",
"index": 2
}
]
]
},
"05b7851e-c398-4abc-b226-9f31ae19de46": {
"main": [
[
{
"node": "d2ffa80e-fc05-4cac-98f4-950c375668b2",
"type": "main",
"index": 3
}
]
]
},
"d3e5fdfd-4430-4a20-bcdf-43c227ee6a49": {
"main": [
[
{
"node": "d2ffa80e-fc05-4cac-98f4-950c375668b2",
"type": "main",
"index": 4
}
]
]
},
"d4ad287f-2b72-4be5-b25a-f0657587f4af": {
"main": [
[
{
"node": "d2ffa80e-fc05-4cac-98f4-950c375668b2",
"type": "main",
"index": 1
}
]
]
},
"967f0073-b839-4114-ab88-485c07f90ffb": {
"main": [
[
{
"node": "d2ffa80e-fc05-4cac-98f4-950c375668b2",
"type": "main",
"index": 5
}
]
]
},
"257a6531-8381-4360-9792-ce6b347d3c60": {
"ai_languageModel": [
[
{
"node": "db27ba69-f1f4-4891-8a8a-6b25c2338228",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"cfef3a89-a750-4e58-a1d3-93c0b4db9f2a": {
"ai_tool": [
[
{
"node": "db27ba69-f1f4-4891-8a8a-6b25c2338228",
"type": "ai_tool",
"index": 0
}
]
]
}
}
}よくある質問
このワークフローの使い方は?
上記のJSON設定コードをコピーし、n8nインスタンスで新しいワークフローを作成して「JSONからインポート」を選択、設定を貼り付けて認証情報を必要に応じて変更してください。
このワークフローはどんな場面に適していますか?
上級 - コンテンツ作成, マルチモーダルAI
有料ですか?
このワークフローは完全無料です。ただし、ワークフローで使用するサードパーティサービス(OpenAI APIなど)は別途料金が発生する場合があります。
関連ワークフロー
再生リスト詳細設定ボットコピー
Suno、GPT-4、Runway、Creatomate を使って AI 生成の YouTube ミュージックプレイリストを作成
If
Set
Code
+
If
Set
Code
203 ノードJoseph
コンテンツ作成
AI駆動型動画制作&Instagram/TikTok/YouTubeへの自動アップロード
クラウドドライブからAI駆動の動画作成およびInstagram、TikTok、YouTubeへのアップロード
If
Set
Code
+
If
Set
Code
53 ノードDevCode Journey
コンテンツ作成
WordPressブログの自動化プロフェッショナル版(先端研究)v2.1マーケットプラグイン
GPT-4o、Perplexity AI、そして多言語対応を使ったSEO最適化ブログ作成の自動化
If
Set
Xml
+
If
Set
Xml
125 ノードDaniel Ng
コンテンツ作成
💥 HeyGen II - 私をクローン - アイデアからリリースまで:YouTube、TikTok、Instagram向けのChatGPT-5ビデオ自動化 - ビデオ
HeyGen、GPT-5、そしてソーシャル自動投稿を使って、音声入力による動画制作を自動化する
If
Set
Wait
+
If
Set
Wait
41 ノードDr. Firas
コンテンツ作成
YouTube 動画に基づく自律ブログ公開
YouTube 動画から ChatGPT、Sheets、Apify、Pexels、WordPress を使用してブログの自主公開
If
Set
Code
+
If
Set
Code
80 ノードOriol Seguí
コンテンツ作成
バッチSEOコンテンツ生成とAI画像付きWebflowドラフト作成(テンプレート)
GPT、Gemini画像、Webflowデラフトで行う大量SEOコンテンツ生成
If
Set
Code
+
If
Set
Code
54 ノードDahiana
コンテンツ作成