This workflow corresponds to n8n.io template #15145 — we link there as the canonical source.
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 →
{
"meta": {
"templateCredsSetupCompleted": true
},
"nodes": [
{
"id": "a95b76e6-81c4-4c39-b739-a63535b52029",
"name": "Sticky Note",
"type": "n8n-nodes-base.stickyNote",
"position": [
3776,
1856
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "95d74405-3858-4591-89d0-a60e2b7088a6",
"name": "Sticky Note1",
"type": "n8n-nodes-base.stickyNote",
"position": [
4336,
1904
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "c4ac8e50-803e-488d-9d83-51f051137100",
"name": "Sticky Note2",
"type": "n8n-nodes-base.stickyNote",
"position": [
4784,
1856
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "332ec33f-891c-444e-8247-df566ff4831f",
"name": "Sticky Note3",
"type": "n8n-nodes-base.stickyNote",
"position": [
5056,
1904
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "85b46263-d97f-42b0-863e-c190bdfd05ab",
"name": "Sticky Note4",
"type": "n8n-nodes-base.stickyNote",
"position": [
5328,
1920
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "8383d448-4b64-42c3-9dd6-fc8734e5691c",
"name": "Sticky Note5",
"type": "n8n-nodes-base.stickyNote",
"position": [
7392,
1920
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "3739d5eb-0612-4b09-9e4f-e41aac406a06",
"name": "Sticky Note6",
"type": "n8n-nodes-base.stickyNote",
"position": [
8064,
1920
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "17d0671f-7c5b-4a2a-813d-1a4558e100dd",
"name": "Sticky Note7",
"type": "n8n-nodes-base.stickyNote",
"position": [
7936,
2528
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "e039a5ad-c362-4eef-b566-536fbd259fbe",
"name": "Sticky Note8",
"type": "n8n-nodes-base.stickyNote",
"position": [
8736,
1856
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "a05e97f2-df02-41b0-b6ef-75d5b403905d",
"name": "Sticky Note9",
"type": "n8n-nodes-base.stickyNote",
"position": [
10144,
1856
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "8459ed30-9daf-4538-a570-c7037e7b4865",
"name": "Manual Trigger",
"type": "n8n-nodes-base.manualTrigger",
"position": [
4384,
2032
],
"parameters": {},
"typeVersion": 1
},
{
"id": "3997d669-3bf1-46bc-98e8-390043d7e34a",
"name": "Post Text to Speech API",
"type": "n8n-nodes-base.httpRequest",
"position": [
8112,
2032
],
"parameters": {},
"typeVersion": 4.2
},
{
"id": "001e845f-1c5a-4510-bbf8-83f53170bd88",
"name": "Set API Configuration",
"type": "n8n-nodes-base.set",
"position": [
7440,
2032
],
"parameters": {},
"typeVersion": 3.4
},
{
"id": "7910e5c2-7c7e-471d-9418-d1cce536c8fa",
"name": "Process JWT Token",
"type": "n8n-nodes-base.jwt",
"position": [
7664,
2032
],
"parameters": {},
"typeVersion": 1
},
{
"id": "828534a3-2078-4b8c-9794-1c82689c9831",
"name": "Post OAuth Token Request",
"type": "n8n-nodes-base.httpRequest",
"position": [
7888,
2032
],
"parameters": {},
"typeVersion": 4.2
},
{
"id": "4463dd2e-82af-4af7-948f-dcfdcc9c7197",
"name": "Convert Audio to File",
"type": "n8n-nodes-base.convertToFile",
"notes": "At this step, the video should be generated and ready to convert to 9:16 aspect ratio",
"position": [
8336,
2032
],
"parameters": {},
"notesInFlow": true,
"typeVersion": 1.1
},
{
"id": "aee5626b-1b6a-4831-92a1-d458dec0b9a1",
"name": "Generate Hook Prompt",
"type": "@n8n/n8n-nodes-langchain.chainLlm",
"position": [
5856,
2032
],
"parameters": {},
"typeVersion": 1.7
},
{
"id": "6baa4e4d-0663-4f86-83c3-18bd03655813",
"name": "Generate Segment 1 Prompt",
"type": "@n8n/n8n-nodes-langchain.chainLlm",
"position": [
6256,
2032
],
"parameters": {},
"typeVersion": 1.7
},
{
"id": "528758b8-8857-4348-a4b4-5447433dd1d2",
"name": "Generate Segment 2 Prompt",
"type": "@n8n/n8n-nodes-langchain.chainLlm",
"position": [
6656,
2032
],
"parameters": {},
"typeVersion": 1.7
},
{
"id": "56b5e957-3986-4a44-97d0-a06adcb077ed",
"name": "Generate CTA Prompt",
"type": "@n8n/n8n-nodes-langchain.chainLlm",
"position": [
7056,
2032
],
"parameters": {},
"typeVersion": 1.7
},
{
"id": "f7418b60-2478-4aa7-a2cd-d32cbd7812ef",
"name": "Google Gemini Chat Model 1",
"type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
"position": [
5952,
2256
],
"parameters": {},
"typeVersion": 1
},
{
"id": "8779f5b1-a6ef-4120-b1af-a50433ec7801",
"name": "Google Gemini Chat Model 2",
"type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
"position": [
6352,
2256
],
"parameters": {},
"typeVersion": 1
},
{
"id": "004d06c3-1fac-465e-8b46-95b1cb6b9190",
"name": "Google Gemini Chat Model 3",
"type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
"position": [
6752,
2256
],
"parameters": {},
"typeVersion": 1
},
{
"id": "e3669342-d465-4691-8b21-c9ed2a7b4734",
"name": "Google Gemini Chat Model 4",
"type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
"position": [
7152,
2256
],
"parameters": {},
"typeVersion": 1
},
{
"id": "ace52c82-3f8a-4aa7-8830-4fc882c8acde",
"name": "Post Text to Speech API 1",
"type": "n8n-nodes-base.httpRequest",
"position": [
8112,
2336
],
"parameters": {},
"typeVersion": 4.2
},
{
"id": "594f53c2-50af-4819-aa26-d802c41676a0",
"name": "Convert Audio to File 1",
"type": "n8n-nodes-base.convertToFile",
"notes": "At this step, the video should be generated and ready to convert to 9:16 aspect ratio",
"position": [
8208,
2640
],
"parameters": {},
"notesInFlow": true,
"typeVersion": 1.1
},
{
"id": "f5bd1b0f-fc60-455e-9870-79091bdb1422",
"name": "Upload to Cloud Storage 1",
"type": "n8n-nodes-base.googleCloudStorage",
"position": [
8432,
2640
],
"parameters": {},
"retryOnFail": true,
"typeVersion": 1,
"waitBetweenTries": 2000
},
{
"id": "4e4dc5f1-14b4-447d-aaf5-25b2f7d121d4",
"name": "Post Text to Speech API 2",
"type": "n8n-nodes-base.httpRequest",
"position": [
7984,
2944
],
"parameters": {},
"typeVersion": 4.2
},
{
"id": "d97c2527-f394-4fb6-833f-957823ca9dad",
"name": "Convert Audio to File 2",
"type": "n8n-nodes-base.convertToFile",
"notes": "At this step, the video should be generated and ready to convert to 9:16 aspect ratio",
"position": [
8208,
2944
],
"parameters": {},
"notesInFlow": true,
"typeVersion": 1.1
},
{
"id": "912ef56f-fc32-4c6e-9a17-e0a66127bc67",
"name": "Upload to Cloud Storage 2",
"type": "n8n-nodes-base.googleCloudStorage",
"position": [
8432,
2944
],
"parameters": {},
"retryOnFail": true,
"typeVersion": 1,
"waitBetweenTries": 2000
},
{
"id": "b72d508b-293d-44ec-b5a8-0b534a2cdc95",
"name": "Post Text to Speech API 3",
"type": "n8n-nodes-base.httpRequest",
"position": [
7984,
3248
],
"parameters": {},
"typeVersion": 4.2
},
{
"id": "ad138882-5972-4d61-ae1f-a1e70a4bf5bb",
"name": "Convert Audio to File 3",
"type": "n8n-nodes-base.convertToFile",
"notes": "At this step, the video should be generated and ready to convert to 9:16 aspect ratio",
"position": [
8208,
3248
],
"parameters": {},
"notesInFlow": true,
"typeVersion": 1.1
},
{
"id": "cedbdf5b-7086-46ba-beb2-ae8b80f852fa",
"name": "Upload to Cloud Storage Hook",
"type": "n8n-nodes-base.googleCloudStorage",
"position": [
8560,
2032
],
"parameters": {},
"retryOnFail": true,
"typeVersion": 1,
"waitBetweenTries": 2000
},
{
"id": "db61323d-67a2-4313-8d82-ab5c5f7e8e15",
"name": "Upload to Cloud Storage CTA",
"type": "n8n-nodes-base.googleCloudStorage",
"position": [
8432,
3248
],
"parameters": {},
"retryOnFail": true,
"typeVersion": 1,
"waitBetweenTries": 2000
},
{
"id": "bf93f7a4-14c7-4978-bb82-fe76973924ae",
"name": "Route Audio Segments",
"type": "n8n-nodes-base.switch",
"position": [
9472,
2032
],
"parameters": {},
"typeVersion": 3.2
},
{
"id": "08efd307-97b1-43a7-9ede-47a81e6af650",
"name": "Post Video Generation API 1",
"type": "n8n-nodes-base.httpRequest",
"position": [
8784,
2032
],
"parameters": {},
"typeVersion": 4.2
},
{
"id": "0c12a983-713c-442e-b46e-88842cacf252",
"name": "Post Status Check 1",
"type": "n8n-nodes-base.httpRequest",
"position": [
9248,
1968
],
"parameters": {},
"typeVersion": 4.2
},
{
"id": "0d040cc0-9e73-49c8-ab52-dfccf8462328",
"name": "Wait 20 Seconds 1",
"type": "n8n-nodes-base.wait",
"position": [
9008,
2032
],
"parameters": {},
"typeVersion": 1.1
},
{
"id": "b5fd9666-f964-441b-b1d6-fc08280fce7c",
"name": "Convert Video to File",
"type": "n8n-nodes-base.convertToFile",
"notes": "At this step, the video should be generated and ready to convert to 9:16 aspect ratio",
"position": [
9696,
2032
],
"parameters": {},
"notesInFlow": true,
"typeVersion": 1.1
},
{
"id": "0b1aed3b-96a9-4bec-87d5-df772dd4ca15",
"name": "Switch",
"type": "n8n-nodes-base.switch",
"position": [
9472,
2336
],
"parameters": {},
"typeVersion": 3.2
},
{
"id": "93a067e3-a4c9-4a85-a0ef-9bbcb342a074",
"name": "Generate Video",
"type": "n8n-nodes-base.httpRequest",
"position": [
8784,
2336
],
"parameters": {},
"typeVersion": 4.2
},
{
"id": "4a6e694f-a8e6-44ee-8ff1-30e392a24b35",
"name": "Fetch Status",
"type": "n8n-nodes-base.httpRequest",
"position": [
9296,
2272
],
"parameters": {},
"typeVersion": 4.2
},
{
"id": "55087ddd-83a4-464f-9b44-2be69485520f",
"name": "Wait",
"type": "n8n-nodes-base.wait",
"position": [
9008,
2336
],
"parameters": {},
"typeVersion": 1.1
},
{
"id": "bf14319f-91b4-4196-a617-8f4ecd40a188",
"name": "Convert to File3",
"type": "n8n-nodes-base.convertToFile",
"notes": "At this step, the video should be generated and ready to convert to 9:16 aspect ratio",
"position": [
9648,
2336
],
"parameters": {},
"notesInFlow": true,
"typeVersion": 1.1
},
{
"id": "df215392-9d25-4cfc-b343-884b85f02482",
"name": "Switch2",
"type": "n8n-nodes-base.switch",
"position": [
9472,
2640
],
"parameters": {},
"typeVersion": 3.2
},
{
"id": "4eb657d3-1187-4018-a645-9bf1fdf8695f",
"name": "Generate Video2",
"type": "n8n-nodes-base.httpRequest",
"position": [
8784,
2640
],
"parameters": {},
"typeVersion": 4.2
},
{
"id": "a7e69ee2-7a8c-46e6-b1c2-55481aec99dd",
"name": "Fetch Status2",
"type": "n8n-nodes-base.httpRequest",
"position": [
9248,
2576
],
"parameters": {},
"typeVersion": 4.2
},
{
"id": "fa1049fc-485f-4c21-bb9f-8cb07a51449f",
"name": "Wait2",
"type": "n8n-nodes-base.wait",
"position": [
8960,
2640
],
"parameters": {},
"typeVersion": 1.1
},
{
"id": "38ca08b0-f3ad-47c8-8bff-4ed0b01e126a",
"name": "Convert to File6",
"type": "n8n-nodes-base.convertToFile",
"notes": "At this step, the video should be generated and ready to convert to 9:16 aspect ratio",
"position": [
9744,
2640
],
"parameters": {},
"notesInFlow": true,
"typeVersion": 1.1
},
{
"id": "a59a97d0-c98d-48aa-adc2-ec38409d8493",
"name": "Switch3",
"type": "n8n-nodes-base.switch",
"position": [
9472,
2944
],
"parameters": {},
"typeVersion": 3.2
},
{
"id": "dcc9c27f-5f18-4e50-8b22-10a26642d972",
"name": "Generate Video3",
"type": "n8n-nodes-base.httpRequest",
"position": [
8784,
2944
],
"parameters": {},
"typeVersion": 4.2
},
{
"id": "8150a80c-8db9-4b89-9607-5a5d44603f78",
"name": "Fetch Status3",
"type": "n8n-nodes-base.httpRequest",
"position": [
9248,
2880
],
"parameters": {},
"typeVersion": 4.2
},
{
"id": "9af6e9e8-4839-43c3-a1e2-31c17101f88b",
"name": "Wait3",
"type": "n8n-nodes-base.wait",
"position": [
9008,
2944
],
"parameters": {},
"typeVersion": 1.1
},
{
"id": "b3d11544-14ed-497b-858b-54397875604a",
"name": "Convert to File7",
"type": "n8n-nodes-base.convertToFile",
"notes": "At this step, the video should be generated and ready to convert to 9:16 aspect ratio",
"position": [
9696,
2944
],
"parameters": {},
"notesInFlow": true,
"typeVersion": 1.1
},
{
"id": "67a5ef1a-fa6b-4f4a-b431-ef38faa90a6a",
"name": "Video Hook Upload",
"type": "n8n-nodes-base.googleCloudStorage",
"position": [
9920,
2032
],
"parameters": {},
"retryOnFail": true,
"typeVersion": 1,
"waitBetweenTries": 2000
},
{
"id": "8281898d-8dfc-40d7-a531-28f21a86eae0",
"name": "Video Segment 1 Upload",
"type": "n8n-nodes-base.googleCloudStorage",
"position": [
9920,
2336
],
"parameters": {},
"retryOnFail": true,
"typeVersion": 1,
"waitBetweenTries": 2000
},
{
"id": "865b8d5b-d3ce-4eeb-a06f-cd3665746975",
"name": "Video Segment 2 Upload",
"type": "n8n-nodes-base.googleCloudStorage",
"position": [
9920,
2640
],
"parameters": {},
"retryOnFail": true,
"typeVersion": 1,
"waitBetweenTries": 2000
},
{
"id": "b2d4f24d-1f2f-46b4-a7bc-cd943bbff58d",
"name": "Video CTA Upload",
"type": "n8n-nodes-base.googleCloudStorage",
"position": [
9920,
2944
],
"parameters": {},
"retryOnFail": true,
"typeVersion": 1,
"waitBetweenTries": 2000
},
{
"id": "dad27e4e-8401-4da4-91ca-16dfaeb423ea",
"name": "Merge - Creatomate",
"type": "n8n-nodes-base.httpRequest",
"position": [
10416,
2048
],
"parameters": {},
"typeVersion": 4.2
},
{
"id": "cc72a8e6-f5c9-4a93-8e71-bee23bd9ef6c",
"name": "Rendering....",
"type": "n8n-nodes-base.wait",
"position": [
10640,
2048
],
"parameters": {},
"typeVersion": 1.1
},
{
"id": "fc778c6f-dea9-4a46-ae32-024b880c5766",
"name": "done?",
"type": "n8n-nodes-base.httpRequest",
"position": [
10864,
1968
],
"parameters": {},
"typeVersion": 4.2
},
{
"id": "a144e9aa-4bda-473e-b889-22318c19c510",
"name": "Download final video1",
"type": "n8n-nodes-base.httpRequest",
"position": [
11312,
2112
],
"parameters": {},
"typeVersion": 4.2
},
{
"id": "46303d57-5270-4477-89e8-9000198afad1",
"name": "Creatomate HTTP Body",
"type": "n8n-nodes-base.code",
"position": [
10192,
2112
],
"parameters": {},
"executeOnce": true,
"typeVersion": 2
},
{
"id": "387e4967-e4e7-41a1-8578-d9e81d2be221",
"name": "Switch4",
"type": "n8n-nodes-base.switch",
"position": [
11088,
2096
],
"parameters": {},
"typeVersion": 3.2
},
{
"id": "c7a72732-82cd-4745-ae0e-3c496bb296a2",
"name": "Send a video",
"type": "n8n-nodes-base.telegram",
"position": [
11536,
2112
],
"parameters": {},
"typeVersion": 1.2
},
{
"id": "cb75a300-7ac3-4035-88b9-487a719b377c",
"name": "Google Gemini Chat Model",
"type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
"position": [
5376,
2256
],
"parameters": {},
"typeVersion": 1
},
{
"id": "bd5e164f-e051-41cb-833f-d247e12b2df4",
"name": "Structured Output Parser1",
"type": "@n8n/n8n-nodes-langchain.outputParserStructured",
"position": [
5504,
2256
],
"parameters": {},
"typeVersion": 1.3
},
{
"id": "4ba3635b-4c73-4ac9-bc80-a351f476916c",
"name": "DeepSeek Chat Model1",
"type": "@n8n/n8n-nodes-langchain.lmChatDeepSeek",
"position": [
5456,
2464
],
"parameters": {},
"typeVersion": 1
},
{
"id": "efbb9db2-eaf2-4dd0-abae-48f3bb1605b7",
"name": "Story writer",
"type": "@n8n/n8n-nodes-langchain.chainLlm",
"position": [
5392,
2032
],
"parameters": {},
"typeVersion": 1.7
},
{
"id": "4abace2f-30ac-4f38-832a-afeaffbe41ac",
"name": "Grok Prompt",
"type": "n8n-nodes-base.code",
"position": [
4592,
2032
],
"parameters": {},
"typeVersion": 2
},
{
"id": "b96d2fd5-fafc-43b4-9b23-ee888cced22e",
"name": "Grok 4",
"type": "n8n-nodes-base.httpRequest",
"position": [
4832,
2032
],
"parameters": {},
"typeVersion": 4.2
},
{
"id": "1a2ac374-ae4c-477a-9751-3fc5c610eeeb",
"name": "Parsing the response",
"type": "n8n-nodes-base.code",
"position": [
5104,
2032
],
"parameters": {},
"typeVersion": 2
}
],
"connections": {
"Wait": {
"main": [
[
{
"node": "Fetch Status",
"type": "main",
"index": 0
}
]
]
},
"Wait2": {
"main": [
[
{
"node": "Fetch Status2",
"type": "main",
"index": 0
}
]
]
},
"Wait3": {
"main": [
[
{
"node": "Fetch Status3",
"type": "main",
"index": 0
}
]
]
},
"done?": {
"main": [
[
{
"node": "Switch4",
"type": "main",
"index": 0
}
]
]
},
"Grok 4": {
"main": [
[
{
"node": "Parsing the response",
"type": "main",
"index": 0
}
]
]
},
"Switch": {
"main": [
[
{
"node": "Convert to File3",
"type": "main",
"index": 0
}
],
[
{
"node": "Wait",
"type": "main",
"index": 0
}
]
]
},
"Switch2": {
"main": [
[
{
"node": "Convert to File6",
"type": "main",
"index": 0
}
],
[
{
"node": "Wait2",
"type": "main",
"index": 0
}
]
]
},
"Switch3": {
"main": [
[
{
"node": "Convert to File7",
"type": "main",
"index": 0
}
],
[
{
"node": "Wait3",
"type": "main",
"index": 0
}
]
]
},
"Switch4": {
"main": [
[
{
"node": "Download final video1",
"type": "main",
"index": 0
}
],
[
{
"node": "Creatomate HTTP Body",
"type": "main",
"index": 0
}
],
[
{
"node": "Rendering....",
"type": "main",
"index": 0
}
],
[
{
"node": "Rendering....",
"type": "main",
"index": 0
}
]
]
},
"Grok Prompt": {
"main": [
[
{
"node": "Grok 4",
"type": "main",
"index": 0
}
]
]
},
"Fetch Status": {
"main": [
[
{
"node": "Switch",
"type": "main",
"index": 0
}
]
]
},
"Story writer": {
"main": [
[
{
"node": "Generate Hook Prompt",
"type": "main",
"index": 0
}
]
]
},
"Fetch Status2": {
"main": [
[
{
"node": "Switch2",
"type": "main",
"index": 0
}
]
]
},
"Fetch Status3": {
"main": [
[
{
"node": "Switch3",
"type": "main",
"index": 0
}
]
]
},
"Rendering....": {
"main": [
[
{
"node": "done?",
"type": "main",
"index": 0
}
]
]
},
"Generate Video": {
"main": [
[
{
"node": "Wait",
"type": "main",
"index": 0
}
]
]
},
"Generate Video2": {
"main": [
[
{
"node": "Wait2",
"type": "main",
"index": 0
}
]
]
},
"Generate Video3": {
"main": [
[
{
"node": "Wait3",
"type": "main",
"index": 0
}
]
]
},
"Convert to File3": {
"main": [
[
{
"node": "Video Segment 1 Upload",
"type": "main",
"index": 0
}
]
]
},
"Convert to File6": {
"main": [
[
{
"node": "Video Segment 2 Upload",
"type": "main",
"index": 0
}
]
]
},
"Convert to File7": {
"main": [
[
{
"node": "Video CTA Upload",
"type": "main",
"index": 0
}
]
]
},
"Video CTA Upload": {
"main": [
[
{
"node": "Creatomate HTTP Body",
"type": "main",
"index": 0
}
]
]
},
"Process JWT Token": {
"main": [
[
{
"node": "Post OAuth Token Request",
"type": "main",
"index": 0
}
]
]
},
"Video Hook Upload": {
"main": [
[
{
"node": "Generate Video",
"type": "main",
"index": 0
}
]
]
},
"Wait 20 Seconds 1": {
"main": [
[
{
"node": "Post Status Check 1",
"type": "main",
"index": 0
}
]
]
},
"Merge - Creatomate": {
"main": [
[
{
"node": "Rendering....",
"type": "main",
"index": 0
}
]
]
},
"Generate CTA Prompt": {
"main": [
[
{
"node": "Set API Configuration",
"type": "main",
"index": 0
}
]
]
},
"Post Status Check 1": {
"main": [
[
{
"node": "Route Audio Segments",
"type": "main",
"index": 0
}
]
]
},
"Creatomate HTTP Body": {
"main": [
[
{
"node": "Merge - Creatomate",
"type": "main",
"index": 0
}
]
]
},
"DeepSeek Chat Model1": {
"ai_languageModel": [
[
{
"node": "Structured Output Parser1",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"Generate Hook Prompt": {
"main": [
[
{
"node": "Generate Segment 1 Prompt",
"type": "main",
"index": 0
}
]
]
},
"Parsing the response": {
"main": [
[
{
"node": "Story writer",
"type": "main",
"index": 0
}
]
]
},
"Route Audio Segments": {
"main": [
[
{
"node": "Convert Video to File",
"type": "main",
"index": 0
}
],
[
{
"node": "Wait 20 Seconds 1",
"type": "main",
"index": 0
}
]
]
},
"Convert Audio to File": {
"main": [
[
{
"node": "Upload to Cloud Storage Hook",
"type": "main",
"index": 0
}
]
]
},
"Convert Video to File": {
"main": [
[
{
"node": "Video Hook Upload",
"type": "main",
"index": 0
}
]
]
},
"Download final video1": {
"main": [
[
{
"node": "Send a video",
"type": "main",
"index": 0
}
]
]
},
"Set API Configuration": {
"main": [
[
{
"node": "Process JWT Token",
"type": "main",
"index": 0
}
]
]
},
"Video Segment 1 Upload": {
"main": [
[
{
"node": "Generate Video2",
"type": "main",
"index": 0
}
]
]
},
"Video Segment 2 Upload": {
"main": [
[
{
"node": "Generate Video3",
"type": "main",
"index": 0
}
]
]
},
"Convert Audio to File 1": {
"main": [
[
{
"node": "Upload to Cloud Storage 1",
"type": "main",
"index": 0
}
]
]
},
"Convert Audio to File 2": {
"main": [
[
{
"node": "Upload to Cloud Storage 2",
"type": "main",
"index": 0
}
]
]
},
"Convert Audio to File 3": {
"main": [
[
{
"node": "Upload to Cloud Storage CTA",
"type": "main",
"index": 0
}
]
]
},
"Post Text to Speech API": {
"main": [
[
{
"node": "Convert Audio to File",
"type": "main",
"index": 0
}
]
]
},
"Google Gemini Chat Model": {
"ai_languageModel": [
[
{
"node": "Story writer",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"Post OAuth Token Request": {
"main": [
[
{
"node": "Post Text to Speech API",
"type": "main",
"index": 0
}
]
]
},
"Generate Segment 1 Prompt": {
"main": [
[
{
"node": "Generate Segment 2 Prompt",
"type": "main",
"index": 0
}
]
]
},
"Generate Segment 2 Prompt": {
"main": [
[
{
"node": "Generate CTA Prompt",
"type": "main",
"index": 0
}
]
]
},
"Post Text to Speech API 1": {
"main": [
[
{
"node": "Convert Audio to File 1",
"type": "main",
"index": 0
}
]
]
},
"Post Text to Speech API 2": {
"main": [
[
{
"node": "Convert Audio to File 2",
"type": "main",
"index": 0
}
]
]
},
"Post Text to Speech API 3": {
"main": [
[
{
"node": "Convert Audio to File 3",
"type": "main",
"index": 0
}
]
]
},
"Structured Output Parser1": {
"ai_outputParser": [
[
{
"node": "Story writer",
"type": "ai_outputParser",
"index": 0
}
]
]
},
"Upload to Cloud Storage 1": {
"main": [
[
{
"node": "Post Text to Speech API 2",
"type": "main",
"index": 0
}
]
]
},
"Upload to Cloud Storage 2": {
"main": [
[
{
"node": "Post Text to Speech API 3",
"type": "main",
"index": 0
}
]
]
},
"Google Gemini Chat Model 1": {
"ai_languageModel": [
[
{
"node": "Generate Hook Prompt",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"Google Gemini Chat Model 2": {
"ai_languageModel": [
[
{
"node": "Generate Segment 1 Prompt",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"Google Gemini Chat Model 3": {
"ai_languageModel": [
[
{
"node": "Generate Segment 2 Prompt",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"Google Gemini Chat Model 4": {
"ai_languageModel": [
[
{
"node": "Generate CTA Prompt",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"Post Video Generation API 1": {
"main": [
[
{
"node": "Wait 20 Seconds 1",
"type": "main",
"index": 0
}
]
]
},
"Upload to Cloud Storage CTA": {
"main": [
[
{
"node": "Post Video Generation API 1",
"type": "main",
"index": 0
}
]
]
},
"Upload to Cloud Storage Hook": {
"main": [
[
{
"node": "Post Text to Speech API 1",
"type": "main",
"index": 0
}
]
]
}
}
}
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
Find trending theories – Uses Grok-4 to scan X (Twitter) for the top emerging conspiracy theory from the last 3 days Write the script – Takes the theory and creates a 24-second documentary-style script with 4 scenes (Hook, Segment 1, Segment 2, CTA) using Gemini 2.5 Pro Create…
Source: https://n8n.io/workflows/15145/ — 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.
Generate the script – Takes a "what if" question and creates a 24-second video script with 4 scenes (Hook, Wonder, Reality, CTA) using Gemini 2.5 Pro Create Veo prompts – Translates each scene's visua
Input business details – Takes business name, description, services, offer, CTA, location, and target audience from a form Write the script – Uses Gemini 2.5 Pro to create a 16-second, two-part micro-
Transform a single quote into a fully-rendered cinematic short video — with voice-over, visuals, and music — then publish it directly to TikTok, Instagram Reels, and YouTube Shorts. This isn’t just au
Brainstorm metaphors – Takes product details (name, description, audience, value props) and generates 5 visual metaphors using Gemini 2.5 Pro Select best metaphor – Scores each metaphor on relevance,
A Telegram bot that converts natural-language work descriptions into detailed cost estimates using AI parsing, vector search, and the open-source DDC CWICR database with 55,000+ construction work item