{
  "name": "Automated video creation using Google Veo3 and n8n workflow",
  "nodes": [
    {
      "id": "d790575f-b251-4431-b993-b5b23ac98ed8",
      "name": "When clicking ‘Execute workflow’",
      "type": "n8n-nodes-base.manualTrigger",
      "position": [
        -500,
        140
      ]
    },
    {
      "id": "ebd26e9d-956e-49d5-9819-f560c443163f",
      "name": "📊 Fetch Ready Ideas from Sheet",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        -280,
        140
      ]
    },
    {
      "id": "d47052aa-2bd9-4273-99f0-2d3b8cb593f9",
      "name": "🤖 VEO3 Prompt Generator (GPT-4.1)",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        100,
        120
      ]
    },
    {
      "id": "45c5196e-37ad-4db2-aa2f-50b79d7d4db2",
      "name": "🧠 OpenAI Chat Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        80,
        320
      ]
    },
    {
      "id": "fb2f6780-f6b4-43fb-93f3-199c33bbdc92",
      "name": "📝 Structured Output Parser",
      "type": "@n8n/n8n-nodes-langchain.outputParserStructured",
      "position": [
        320,
        280
      ]
    },
    {
      "id": "bbc4704f-5f9d-4c05-a5b2-1da96c5dd8e7",
      "name": "🎬 Create Video with VEO3 (Fal AI)",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        740,
        120
      ]
    },
    {
      "id": "afa88152-0a60-4fb7-b765-7f737df81636",
      "name": "🔍 Check Video Generation Status",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        960,
        120
      ]
    },
    {
      "id": "93fda276-8061-4a20-a302-0aecc929a2ec",
      "name": "✅ Is Video Generation Complete?",
      "type": "n8n-nodes-base.if",
      "position": [
        1180,
        60
      ]
    },
    {
      "id": "c5803650-1462-41e2-bbf2-2b9f1a26bf98",
      "name": "⏰ Wait Before Retry",
      "type": "n8n-nodes-base.wait",
      "position": [
        1400,
        220
      ]
    },
    {
      "id": "2ebccd28-fba3-4bb0-9e1a-386e4b71fd05",
      "name": "📥 Download Generated Video",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        1400,
        0
      ]
    },
    {
      "id": "3ab5da68-d834-41f9-aef3-9de8fa81b0b9",
      "name": "📊 Update Sheet with Video URL",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        1860,
        140
      ]
    },
    {
      "id": "b5bc4902-7953-4f5e-8ad1-65218fe5bb45",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        420,
        -660
      ],
      "parameters": {
        "width": 500,
        "height": 320,
        "content": "## 🎬 VEO3 AI Video Generation Pipeline\n**Automated video creation from ideas to final output**\n\n### 🔄 Workflow Steps:\n1. **Data Input** → Fetch video ideas from Google Sheets\n2. **Prompt Engineering**"
      }
    },
    {
      "id": "e47be290-c70d-4972-8286-67267eca3302",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -640,
        -100
      ],
      "parameters": {
        "width": 520,
        "height": 480,
        "content": "## 📊 Data Input & Trigger System\n**Fetches ready video ideas from Google Sheets**\n\n### 🔧 Configuration Required:\n- Set correct Google Sheets document ID\n- Filter for \"Status = ready\" rows\n- Ensure \"Id"
      }
    },
    {
      "id": "ece8e050-bc22-4d6c-ac88-178b60f68fe6",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -80,
        -240
      ],
      "parameters": {
        "width": 700,
        "height": 740,
        "content": "## 🤖 AI-Powered Prompt Engineering\n**Transforms simple ideas into detailed VEO3 prompts**\n\n### 🎯 Process:\n1. **Input:** Basic video idea from sheet\n2. **AI Analysis:** GPT-4 enhances with VEO3 best pr"
      }
    },
    {
      "id": "13f89c59-6c96-4d3f-a83a-55901ecbca1a",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        680,
        -240
      ],
      "parameters": {
        "width": 980,
        "height": 740,
        "content": "## 🎬 VEO3 Video Generation & Monitoring\n**Handles video creation with smart retry system**\n\n### ⚙️ Generation Settings:\n- **Aspect Ratio:** 9:16 (Mobile optimized)\n- **Duration:** 5 seconds\n- **Audio:"
      }
    },
    {
      "id": "9c9e1dc4-afc5-4b90-8a22-acd2b68e86f8",
      "name": "Sticky Note4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1720,
        -240
      ],
      "parameters": {
        "width": 400,
        "height": 740,
        "content": "## 📥 Results Processing & Storage\n**Saves generated video URLs back to Google Sheets**\n\n### 💾 What Gets Saved:\n- Final video download URL\n- Updates same row where idea was fetched\n- Status automatical"
      }
    },
    {
      "id": "360fb8b0-7a99-4bb3-8b0e-44c58fd15790",
      "name": "Sticky Note5",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -780,
        -900
      ],
      "parameters": {
        "width": 520,
        "height": 680,
        "content": "## 👨‍💻 Creator Information\n\n**Created by:** Lakshit Ukani  \n🔗 **LinkedIn:** [Connect with me](https://www.linkedin.com/in/lakshit-ukani/)\n🔗 **Youtube:** [Subscribe to my Channel](https://www.youtube.c"
      }
    }
  ],
  "connections": {
    "⏰ Wait Before Retry": {
      "main": [
        [
          {
            "node": "🔍 Check Video Generation Status",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "🧠 OpenAI Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "🤖 VEO3 Prompt Generator (GPT-4.1)",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "📝 Structured Output Parser": {
      "ai_outputParser": [
        [
          {
            "node": "🤖 VEO3 Prompt Generator (GPT-4.1)",
            "type": "ai_outputParser",
            "index": 0
          }
        ]
      ]
    },
    "📥 Download Generated Video": {
      "main": [
        [
          {
            "node": "📊 Update Sheet with Video URL",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "✅ Is Video Generation Complete?": {
      "main": [
        [
          {
            "node": "📥 Download Generated Video",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "⏰ Wait Before Retry",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "📊 Fetch Ready Ideas from Sheet": {
      "main": [
        [
          {
            "node": "🤖 VEO3 Prompt Generator (GPT-4.1)",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "🔍 Check Video Generation Status": {
      "main": [
        [
          {
            "node": "✅ Is Video Generation Complete?",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "When clicking ‘Execute workflow’": {
      "main": [
        [
          {
            "node": "📊 Fetch Ready Ideas from Sheet",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "🎬 Create Video with VEO3 (Fal AI)": {
      "main": [
        [
          {
            "node": "🔍 Check Video Generation Status",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "🤖 VEO3 Prompt Generator (GPT-4.1)": {
      "main": [
        [
          {
            "node": "🎬 Create Video with VEO3 (Fal AI)",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}