This workflow corresponds to n8n.io template #8290 — we link there as the canonical source.
This workflow follows the Agent → Chainllm 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 →
{
"meta": {
"templateCredsSetupCompleted": true
},
"nodes": [
{
"id": "ee314715-a81d-48b1-8719-b635f5a4f52f",
"name": "Generate Videos",
"type": "n8n-nodes-base.httpRequest",
"position": [
-128,
1040
],
"parameters": {},
"typeVersion": 4.2
},
{
"id": "af1c310f-abfe-43f2-92ef-e797a656fb21",
"name": "Get Generated Videos",
"type": "n8n-nodes-base.httpRequest",
"position": [
304,
1040
],
"parameters": {},
"typeVersion": 4.2
},
{
"id": "936bf345-24ed-42fe-8c0d-9ceb3a150073",
"name": "Limit",
"type": "n8n-nodes-base.limit",
"position": [
-352,
1344
],
"parameters": {},
"typeVersion": 1
},
{
"id": "35cd627a-b269-4f47-ab80-4778541d1b70",
"name": "Upload to Drive",
"type": "n8n-nodes-base.googleDrive",
"position": [
416,
1344
],
"parameters": {},
"typeVersion": 3
},
{
"id": "64b63c24-86e7-489b-9960-ec992eca45a7",
"name": "Update Video Status",
"type": "n8n-nodes-base.googleSheets",
"position": [
-192,
1344
],
"parameters": {},
"typeVersion": 4.5
},
{
"id": "37c899e6-2059-4cae-865d-17d21f22aa7e",
"name": "Generate Sound Prompt",
"type": "@n8n/n8n-nodes-langchain.chainLlm",
"position": [
-48,
1344
],
"parameters": {},
"typeVersion": 1.6
},
{
"id": "f1f8b963-f093-4cc8-9ca4-e1829fc9971d",
"name": "Generate Audio (Background sound)",
"type": "n8n-nodes-base.httpRequest",
"position": [
256,
1344
],
"parameters": {},
"typeVersion": 4.2
},
{
"id": "eea3d445-0075-4979-9d07-13db520fcf7a",
"name": "Merge",
"type": "n8n-nodes-base.merge",
"position": [
-912,
2928
],
"parameters": {},
"typeVersion": 3.1
},
{
"id": "1255cb9d-a0fa-45de-9409-a3801dedb18b",
"name": "Sticky Note",
"type": "n8n-nodes-base.stickyNote",
"position": [
-912,
1008
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "e61e36ca-cc87-4376-8451-ccf76084ad46",
"name": "Sticky Note1",
"type": "n8n-nodes-base.stickyNote",
"position": [
-912,
736
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "0b08aa2c-5166-4ba9-83a6-999362a269c2",
"name": "Sticky Note3",
"type": "n8n-nodes-base.stickyNote",
"position": [
-912,
1264
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "123e2dee-c287-4a35-b6a9-1d08044efb58",
"name": "Get all video urls",
"type": "n8n-nodes-base.code",
"position": [
-608,
2928
],
"parameters": {},
"typeVersion": 2
},
{
"id": "6b580bc7-1c0c-473c-839e-8c0d86337b40",
"name": "Render Video with Creatomate",
"type": "n8n-nodes-base.httpRequest",
"position": [
-448,
2928
],
"parameters": {},
"typeVersion": 4.2
},
{
"id": "033a3a4c-a6e0-48fd-b808-ea74fcf2523e",
"name": "Wait 30 Seconds",
"type": "n8n-nodes-base.wait",
"position": [
-288,
2928
],
"parameters": {},
"typeVersion": 1.1
},
{
"id": "31462afb-47fe-477f-8e9c-194db0f48331",
"name": "Upload to Drive1",
"type": "n8n-nodes-base.googleDrive",
"position": [
384,
1648
],
"parameters": {},
"typeVersion": 3
},
{
"id": "63edc112-3a1a-43f0-9bb3-d74b7983d985",
"name": "Text to Speech (Adam Voice)",
"type": "n8n-nodes-base.httpRequest",
"position": [
96,
1648
],
"parameters": {},
"typeVersion": 4.2
},
{
"id": "adb27212-ed49-466f-a723-68eab1c42657",
"name": "Sticky Note4",
"type": "n8n-nodes-base.stickyNote",
"position": [
-912,
1520
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "53345e99-280b-4f17-8927-a6a4bd86a338",
"name": "Sticky Note5",
"type": "n8n-nodes-base.stickyNote",
"position": [
-1040,
2688
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "e9e8fb7f-ee7f-4a55-8c61-f999c77536db",
"name": "Merge1",
"type": "n8n-nodes-base.merge",
"position": [
-752,
2928
],
"parameters": {},
"typeVersion": 3.1
},
{
"id": "c6d1196d-96ce-49fc-8490-271b528f8fa3",
"name": "Sticky Note6",
"type": "n8n-nodes-base.stickyNote",
"position": [
-144,
2688
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "6af1bd46-2901-434b-815f-58dd0af71fda",
"name": "Update Sheet",
"type": "n8n-nodes-base.googleSheets",
"position": [
416,
3184
],
"parameters": {},
"typeVersion": 4.5
},
{
"id": "a5fe5ad9-89fd-426d-89f6-ab134cbc036f",
"name": "Add Captions - replicate",
"type": "n8n-nodes-base.httpRequest",
"position": [
-96,
2928
],
"parameters": {},
"typeVersion": 4.2
},
{
"id": "648b9200-d4df-4ca5-bb84-8ff8c33859d2",
"name": "Wait",
"type": "n8n-nodes-base.wait",
"position": [
64,
2928
],
"parameters": {},
"typeVersion": 1.1
},
{
"id": "98d17f8c-aa41-4b55-b8ff-2e774853e94f",
"name": "Get Captioned Video Url",
"type": "n8n-nodes-base.httpRequest",
"position": [
224,
2928
],
"parameters": {},
"typeVersion": 4.2
},
{
"id": "a04253f6-8832-4ff5-889e-273c71044f61",
"name": "Download file binary",
"type": "n8n-nodes-base.httpRequest",
"position": [
432,
2928
],
"parameters": {},
"typeVersion": 4.2
},
{
"id": "3d0a8b42-9bf8-4664-ab5e-82b0a4baac25",
"name": "All_scenes_to_array",
"type": "n8n-nodes-base.code",
"position": [
-608,
816
],
"parameters": {},
"typeVersion": 2
},
{
"id": "d9129088-338a-4a74-8b21-369bcb62fdd2",
"name": "Split Out",
"type": "n8n-nodes-base.splitOut",
"position": [
-400,
816
],
"parameters": {},
"typeVersion": 1
},
{
"id": "29b9e5b6-117c-4517-9079-bf4664642dfb",
"name": "No Operation, do nothing",
"type": "n8n-nodes-base.noOp",
"position": [
-592,
1648
],
"parameters": {},
"typeVersion": 1
},
{
"id": "6f70bd62-36be-42e3-a3ec-9fc574afc502",
"name": "Google Drive",
"type": "n8n-nodes-base.googleDrive",
"position": [
240,
3184
],
"parameters": {},
"typeVersion": 3
},
{
"id": "75693680-250a-4d46-ba85-57e83181c209",
"name": "Sticky Note2",
"type": "n8n-nodes-base.stickyNote",
"position": [
352,
3328
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "e322e693-675e-49c1-a06d-f4bff4fba53b",
"name": "Image Prompt Generator",
"type": "@n8n/n8n-nodes-langchain.agent",
"position": [
-160,
816
],
"parameters": {},
"typeVersion": 1.8
},
{
"id": "a34655c1-b75d-4d42-9ae5-ce7a063e35df",
"name": "Generate Image1",
"type": "n8n-nodes-base.httpRequest",
"position": [
176,
816
],
"parameters": {},
"typeVersion": 4.2
},
{
"id": "27924439-38f7-40fd-a551-e33a7864e971",
"name": "Convert Base64 String to Binary File1",
"type": "n8n-nodes-base.convertToFile",
"position": [
352,
816
],
"parameters": {},
"typeVersion": 1.1
},
{
"id": "41ec2f79-ffa6-4fec-ac28-d4565ce50a5f",
"name": "Upload to Drive2",
"type": "n8n-nodes-base.googleDrive",
"position": [
-960,
2448
],
"parameters": {},
"typeVersion": 3
},
{
"id": "2e2f68bd-d1cb-4757-9e6b-f0fe3de309de",
"name": "Image Link: WebView Link",
"type": "n8n-nodes-base.set",
"position": [
-560,
1040
],
"parameters": {},
"typeVersion": 3.4
},
{
"id": "671be58b-50b2-4f58-8d61-a7cbc8566364",
"name": "OpenAI Chat Model1",
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"disabled": true,
"position": [
32,
1472
],
"parameters": {},
"typeVersion": 1.2
},
{
"id": "ef72b849-9871-4cd3-a342-c8b65ed1d262",
"name": "Structured Output Parser",
"type": "@n8n/n8n-nodes-langchain.outputParserStructured",
"position": [
160,
560
],
"parameters": {},
"typeVersion": 1.2
},
{
"id": "c3516b6b-6511-4fa1-8320-d6de775b5695",
"name": "Youtube shorts",
"type": "n8n-nodes-base.googleSheets",
"position": [
384,
336
],
"parameters": {},
"typeVersion": 4.5
},
{
"id": "99b36c8c-d56a-4979-984e-123ce960859c",
"name": "Write Video Script",
"type": "@n8n/n8n-nodes-langchain.agent",
"onError": "continueRegularOutput",
"position": [
-144,
336
],
"parameters": {},
"retryOnFail": true,
"typeVersion": 1.8
},
{
"id": "e2505487-25a8-4370-91a3-68b068462c2a",
"name": "Calculator Code",
"type": "@n8n/n8n-nodes-langchain.toolCode",
"position": [
-64,
560
],
"parameters": {},
"typeVersion": 1.1
},
{
"id": "5f039367-9ee7-4a6b-b867-67fc3d87b07c",
"name": "Webhook",
"type": "n8n-nodes-base.webhook",
"position": [
-624,
336
],
"parameters": {},
"typeVersion": 2
},
{
"id": "7368504f-9cb3-4368-9f40-e916c39dd747",
"name": "Filter",
"type": "n8n-nodes-base.filter",
"position": [
-416,
336
],
"parameters": {},
"typeVersion": 2.2
},
{
"id": "22973899-f539-4f24-948f-b3df14087089",
"name": "Anthropic Chat Model",
"type": "@n8n/n8n-nodes-langchain.lmChatAnthropic",
"disabled": true,
"position": [
-240,
560
],
"parameters": {},
"typeVersion": 1.3
},
{
"id": "52e3e4d3-f201-4c21-af1c-27b9a87b617e",
"name": "Sticky Note7",
"type": "n8n-nodes-base.stickyNote",
"position": [
-288,
112
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "35ca4f05-2b4d-42e2-b42d-4b2a73ab248b",
"name": "Filter1",
"type": "n8n-nodes-base.filter",
"position": [
-832,
816
],
"parameters": {},
"typeVersion": 2.2
},
{
"id": "c60e3df9-34d6-4487-aa3f-c7b0c5e6434e",
"name": "OpenAI Chat Model",
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"disabled": true,
"position": [
-320,
944
],
"parameters": {},
"typeVersion": 1.2
},
{
"id": "c88b1ab3-e278-4099-a516-dda9b2d61ad6",
"name": "Loop Over Items",
"type": "n8n-nodes-base.splitInBatches",
"position": [
-352,
1040
],
"parameters": {},
"typeVersion": 3
},
{
"id": "4ee21125-4ac5-4de5-b435-a004d6b2f403",
"name": "80 seconds",
"type": "n8n-nodes-base.wait",
"position": [
80,
1040
],
"parameters": {},
"typeVersion": 1.1
},
{
"id": "eac24743-49de-4782-80f3-e46eb6dc0d4a",
"name": "Load Shorts",
"type": "n8n-nodes-base.httpRequest",
"position": [
-608,
2000
],
"parameters": {},
"typeVersion": 4.1
},
{
"id": "266ee672-99ab-48f9-b818-9f74a9a0d2f3",
"name": "TikTok",
"type": "n8n-nodes-base.httpRequest",
"position": [
272,
2000
],
"parameters": {},
"typeVersion": 4.1
},
{
"id": "abf95e30-c57f-4334-a88a-79e3f09019f0",
"name": "Instagram",
"type": "n8n-nodes-base.httpRequest",
"position": [
64,
2128
],
"parameters": {},
"typeVersion": 4.1
},
{
"id": "9f57c5a0-fd3c-4abb-bced-bb7475d97d20",
"name": "YouTube",
"type": "n8n-nodes-base.httpRequest",
"position": [
-160,
2240
],
"parameters": {},
"typeVersion": 4.1
},
{
"id": "4581ed57-a45b-4bc2-83fa-a132660a4baf",
"name": "LinkedIn",
"type": "n8n-nodes-base.httpRequest",
"position": [
-384,
2400
],
"parameters": {},
"typeVersion": 4.1
},
{
"id": "1c3b6182-1400-4887-819e-e48618304735",
"name": "Update Shorts Status",
"type": "n8n-nodes-base.googleSheets",
"position": [
464,
2416
],
"parameters": {},
"typeVersion": 4
},
{
"id": "dfdb3f3a-aef7-4921-aed1-056dd9ad87d8",
"name": "Sticky Note8",
"type": "n8n-nodes-base.stickyNote",
"position": [
-1584,
560
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "3dcddc94-9593-4975-ab12-258c60efffac",
"name": "Sticky Note11",
"type": "n8n-nodes-base.stickyNote",
"position": [
-688,
1872
],
"parameters": {
"content": ""
},
"typeVersion": 1
}
],
"connections": {
"Wait": {
"main": [
[
{
"node": "Get Captioned Video Url",
"type": "main",
"index": 0
}
]
]
},
"Limit": {
"main": [
[
{
"node": "Update Video Status",
"type": "main",
"index": 0
}
]
]
},
"Merge": {
"main": [
[
{
"node": "Merge1",
"type": "main",
"index": 0
}
]
]
},
"Filter": {
"main": [
[
{
"node": "Write Video Script",
"type": "main",
"index": 0
}
]
]
},
"Merge1": {
"main": [
[
{
"node": "Get all video urls",
"type": "main",
"index": 0
}
]
]
},
"TikTok": {
"main": [
[
{
"node": "Update Shorts Status",
"type": "main",
"index": 0
}
]
]
},
"Filter1": {
"main": [
[
{
"node": "All_scenes_to_array",
"type": "main",
"index": 0
}
]
]
},
"Webhook": {
"main": [
[
{
"node": "Filter",
"type": "main",
"index": 0
},
{
"node": "Filter1",
"type": "main",
"index": 0
}
]
]
},
"YouTube": {
"main": [
[
{
"node": "Update Shorts Status",
"type": "main",
"index": 0
}
]
]
},
"LinkedIn": {
"main": [
[
{
"node": "Update Shorts Status",
"type": "main",
"index": 0
}
]
]
},
"Instagram": {
"main": [
[
{
"node": "Update Shorts Status",
"type": "main",
"index": 0
}
]
]
},
"Split Out": {
"main": [
[
{
"node": "Image Prompt Generator",
"type": "main",
"index": 0
}
]
]
},
"80 seconds": {
"main": [
[
{
"node": "Loop Over Items",
"type": "main",
"index": 0
}
]
]
},
"Load Shorts": {
"main": [
[
{
"node": "Instagram",
"type": "main",
"index": 0
},
{
"node": "YouTube",
"type": "main",
"index": 0
},
{
"node": "LinkedIn",
"type": "main",
"index": 0
},
{
"node": "TikTok",
"type": "main",
"index": 0
}
]
]
},
"Google Drive": {
"main": [
[
{
"node": "Update Sheet",
"type": "main",
"index": 0
}
]
]
},
"Calculator Code": {
"ai_tool": [
[
{
"node": "Write Video Script",
"type": "ai_tool",
"index": 0
}
]
]
},
"Generate Image1": {
"main": [
[
{
"node": "Convert Base64 String to Binary File1",
"type": "main",
"index": 0
}
]
]
},
"Generate Videos": {
"main": [
[
{
"node": "80 seconds",
"type": "main",
"index": 0
}
]
]
},
"Loop Over Items": {
"main": [
[
{
"node": "Get Generated Videos",
"type": "main",
"index": 0
}
],
[
{
"node": "Generate Videos",
"type": "main",
"index": 0
}
]
]
},
"Upload to Drive": {
"main": [
[
{
"node": "Merge",
"type": "main",
"index": 1
},
{
"node": "No Operation, do nothing",
"type": "main",
"index": 0
}
]
]
},
"Wait 30 Seconds": {
"main": [
[
{
"node": "Add Captions - replicate",
"type": "main",
"index": 0
}
]
]
},
"Upload to Drive1": {
"main": [
[
{
"node": "Merge1",
"type": "main",
"index": 1
}
]
]
},
"Upload to Drive2": {
"main": [
[
{
"node": "Image Link: WebView Link",
"type": "main",
"index": 0
}
]
]
},
"OpenAI Chat Model": {
"ai_languageModel": [
[
{
"node": "Image Prompt Generator",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"Get all video urls": {
"main": [
[
{
"node": "Render Video with Creatomate",
"type": "main",
"index": 0
}
]
]
},
"OpenAI Chat Model1": {
"ai_languageModel": [
[
{
"node": "Generate Sound Prompt",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"Write Video Script": {
"main": [
[
{
"node": "Youtube shorts",
"type": "main",
"index": 0
}
]
]
},
"All_scenes_to_array": {
"main": [
[
{
"node": "Split Out",
"type": "main",
"index": 0
}
]
]
},
"Update Video Status": {
"main": [
[
{
"node": "Generate Sound Prompt",
"type": "main",
"index": 0
}
]
]
},
"Anthropic Chat Model": {
"ai_languageModel": [
[
{
"node": "Write Video Script",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"Download file binary": {
"main": [
[
{
"node": "Google Drive",
"type": "main",
"index": 0
},
{
"node": "Load Shorts",
"type": "main",
"index": 0
}
]
]
},
"Get Generated Videos": {
"main": [
[
{
"node": "Limit",
"type": "main",
"index": 0
},
{
"node": "Merge",
"type": "main",
"index": 0
}
]
]
},
"Generate Sound Prompt": {
"main": [
[
{
"node": "Generate Audio (Background sound)",
"type": "main",
"index": 0
}
]
]
},
"Image Prompt Generator": {
"main": [
[
{
"node": "Generate Image1",
"type": "main",
"index": 0
}
]
]
},
"Get Captioned Video Url": {
"main": [
[
{
"node": "Download file binary",
"type": "main",
"index": 0
}
]
]
},
"Add Captions - replicate": {
"main": [
[
{
"node": "Wait",
"type": "main",
"index": 0
}
]
]
},
"Image Link: WebView Link": {
"main": [
[
{
"node": "Loop Over Items",
"type": "main",
"index": 0
}
]
]
},
"No Operation, do nothing": {
"main": [
[
{
"node": "Text to Speech (Adam Voice)",
"type": "main",
"index": 0
}
]
]
},
"Structured Output Parser": {
"ai_outputParser": [
[
{
"node": "Write Video Script",
"type": "ai_outputParser",
"index": 0
}
]
]
},
"Text to Speech (Adam Voice)": {
"main": [
[
{
"node": "Upload to Drive1",
"type": "main",
"index": 0
}
]
]
},
"Render Video with Creatomate": {
"main": [
[
{
"node": "Wait 30 Seconds",
"type": "main",
"index": 0
}
]
]
},
"Generate Audio (Background sound)": {
"main": [
[
{
"node": "Upload to Drive",
"type": "main",
"index": 0
}
]
]
},
"Convert Base64 String to Binary File1": {
"main": [
[
{
"node": "Upload to Drive2",
"type": "main",
"index": 0
}
]
]
}
}
}
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
Tired of grinding out YouTube content? This n8n workflow turns AI into your personal video factory—creating engaging, faceless shorts on autopilot. Perfect for creators, marketers, or side-hustlers looking to monetize without showing your face. From script writing to final…
Source: https://n8n.io/workflows/8290/ — original creator credit. Request a take-down →
Related workflows
Workflows that share integrations, category, or trigger type with this one. All free to copy and import.
⏺ 🚀 How it works
This n8n workflow orchestrates a powerful suite of AI Agents and automations to manage and optimize various aspects of an e-commerce operation, particularly for platforms like Shopify. It leverages La
Resume Screening & Behavioral Interviews with Gemini, Elevenlabs, & Notion ATS copy. Uses outputParserStructured, chainLlm, googleDrive, stickyNote. Webhook trigger; 67 nodes.
Candidate Engagement | Resume Screening | AI Voice Interviews | Applicant Insights
🧠 Gwen – The AI Voice Marketing Agent Gwen is your intelligent voice-powered marketing assistant built in n8n. She combines the power of OpenAI, ElevenLabs, and automation workflows to handle content