AutomationFlowsAI & RAG › Generate 24s Engaging Conspiracy Doc Reels

Generate 24s Engaging Conspiracy Doc Reels

ByKoulikas Giannis @giannis on n8n.io

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…

Event trigger★★★★★ complexityAI-powered72 nodesHTTP RequestJwtChain LlmGoogle Gemini ChatGoogle Cloud StorageTelegramOutput Parser StructuredLm Chat Deep Seek
AI & RAG Trigger: Event Nodes: 72 Complexity: ★★★★★ AI nodes: yes Added:

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 →

Download .json
{
  "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
          }
        ]
      ]
    }
  }
}
Pro

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 →

More AI & RAG workflows → · Browse all categories →

Related workflows

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

AI & RAG

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

HTTP Request, Jwt, Google Gemini Chat +5
AI & RAG

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-

Google Gemini Chat, HTTP Request, Jwt +6
AI & RAG

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

Agent, HTTP Request, Jwt +7
AI & RAG

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,

Google Gemini Chat, Chain Llm, Output Parser Structured +5
AI & RAG

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

HTTP Request, Telegram, Telegram Trigger +6