{
  "name": "Automate ASMR glass fruit video creation & publishing with Veo, Shotstack & Postiz",
  "nodes": [
    {
      "id": "45400d45-c09e-432e-9ad9-819fa5db5b56",
      "name": "Get Past Objects",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        224,
        416
      ]
    },
    {
      "id": "e7530bf8-e164-4357-b37e-c1a6c7cd2bf8",
      "name": "Prompt Agent",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        1296,
        416
      ]
    },
    {
      "id": "f7f6370e-f9bd-48d3-a5db-e695fd9c2048",
      "name": "Idea Agent",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        896,
        416
      ]
    },
    {
      "id": "5778efac-9d2f-4647-baab-c58859139eca",
      "name": "Aggregate",
      "type": "n8n-nodes-base.aggregate",
      "position": [
        448,
        416
      ]
    },
    {
      "id": "ac1edde2-1fd2-4934-a07d-330446fb95ba",
      "name": "Set Object List",
      "type": "n8n-nodes-base.set",
      "position": [
        672,
        416
      ]
    },
    {
      "id": "8bc3c143-c420-405b-994a-cdfcb7e23193",
      "name": "Object & Caption",
      "type": "@n8n/n8n-nodes-langchain.outputParserStructured",
      "position": [
        1056,
        640
      ]
    },
    {
      "id": "7f96f17f-c901-42b5-9a70-ad18a6056f1f",
      "name": "When clicking ‘Execute workflow’",
      "type": "n8n-nodes-base.manualTrigger",
      "position": [
        0,
        416
      ]
    },
    {
      "id": "7fbb0979-6e84-433f-9a19-279b9f4e6f3b",
      "name": "OpenAI Chat Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        928,
        640
      ]
    },
    {
      "id": "10073bf9-c998-47dd-9c34-91d9cc3c1455",
      "name": "SET",
      "type": "n8n-nodes-base.set",
      "position": [
        1696,
        416
      ]
    },
    {
      "id": "6968fc32-9cde-4810-9e33-bdf0fdb82684",
      "name": "JWT",
      "type": "n8n-nodes-base.jwt",
      "position": [
        1920,
        416
      ]
    },
    {
      "id": "20094117-b83a-49c3-b3a9-fdd4a74f5fec",
      "name": "GET TOKEN",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        2144,
        416
      ]
    },
    {
      "id": "f836567d-e5a9-457c-89fb-2c42d2123867",
      "name": "Switch",
      "type": "n8n-nodes-base.switch",
      "position": [
        3040,
        416
      ]
    },
    {
      "id": "9a64b984-2aa0-48e8-8c1b-dd7fc9ccfb61",
      "name": "Generate Video",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        2368,
        416
      ]
    },
    {
      "id": "deefd66e-6603-4e02-b867-d3fafc720fd9",
      "name": "Fetch Status",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        2816,
        336
      ]
    },
    {
      "id": "4e474315-2704-4c7b-aeb6-65daf8a01ed9",
      "name": "Wait",
      "type": "n8n-nodes-base.wait",
      "position": [
        2592,
        416
      ]
    },
    {
      "id": "10550efe-791e-4da3-9f9f-005ee678fdac",
      "name": "Convert to File",
      "type": "n8n-nodes-base.convertToFile",
      "position": [
        3264,
        416
      ]
    },
    {
      "id": "5e677094-e6bc-41e4-a6e1-d76fa293d47e",
      "name": "Rendering...",
      "type": "n8n-nodes-base.wait",
      "position": [
        3936,
        416
      ]
    },
    {
      "id": "7258109f-ae30-4c4f-866a-b8f09aaab255",
      "name": "Download final video",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        4832,
        416
      ]
    },
    {
      "id": "f8714eae-ab8b-46dd-a819-223c03ecc03b",
      "name": "Upload to GCS (To be accessible via URL)",
      "type": "n8n-nodes-base.googleCloudStorage",
      "position": [
        3488,
        416
      ]
    },
    {
      "id": "b5b22d9c-93db-4a82-8db2-59eb6c88bb2f",
      "name": "Turn video to 9:16",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        3712,
        416
      ]
    },
    {
      "id": "fd649de0-eaf2-4505-894d-42ae07eb9a52",
      "name": "Done?",
      "type": "n8n-nodes-base.if",
      "position": [
        4384,
        416
      ]
    },
    {
      "id": "1d4a8e28-74c8-4709-b5d2-b60e6aacbbbb",
      "name": "Configure me",
      "type": "n8n-nodes-base.set",
      "position": [
        4608,
        416
      ]
    },
    {
      "id": "3396327d-8cbf-4301-91a0-e1de365c0139",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        4560,
        192
      ],
      "parameters": {
        "width": 220,
        "height": 380,
        "content": "# ❗ Config"
      }
    },
    {
      "id": "b41ab464-3fb0-411f-8216-266fdca03b9d",
      "name": "Done?1",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        4160,
        336
      ]
    },
    {
      "id": "264a12c7-e626-4247-a8f4-0df60347574e",
      "name": "Upload video to Postiz",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        5056,
        416
      ]
    },
    {
      "id": "8e937887-b050-462a-8a38-0e7e7cd17e4e",
      "name": "Get Postiz integrations",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        5280,
        416
      ]
    },
    {
      "id": "013ae745-6a51-45bd-967f-5cc98ecd776f",
      "name": "Switch1",
      "type": "n8n-nodes-base.switch",
      "position": [
        5504,
        400
      ]
    },
    {
      "id": "99f9050c-7fbc-4ebb-b1fc-26cf1d5fac43",
      "name": "Schedule YouTube",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        5728,
        416
      ]
    },
    {
      "id": "2e16d4b6-1fee-4948-bb5f-c5442559b053",
      "name": "Schedule TikTok",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        5728,
        224
      ]
    },
    {
      "id": "9485041f-7139-4a2f-917f-0d05f0fe41ea",
      "name": "Schedule Instagram",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        5728,
        608
      ]
    },
    {
      "id": "301a2fb3-f381-4dc3-b57c-0a7c398f30b8",
      "name": "Sticky Note7",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        5152,
        112
      ],
      "parameters": {
        "width": 464,
        "height": 496,
        "content": "## Checking the available channels"
      }
    },
    {
      "id": "dd760b85-96e1-4b05-abcc-0d86a3d6c2ee",
      "name": "Sticky Note8",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        5616,
        112
      ],
      "parameters": {
        "width": 320,
        "height": 656,
        "content": "## Scheduling the posts"
      }
    },
    {
      "id": "6d0e6ac4-efb4-455c-bed4-4c746a901179",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -544,
        -176
      ],
      "parameters": {
        "width": 432,
        "height": 1376,
        "content": "🎥 Veo Machine Reels Factory — Full User Guide\n🧭 Introduction\n\nThe Veo Machine Reels Factory is an automated content creation system built in n8n that turns creative ideas into fully rendered ASMR-styl"
      }
    },
    {
      "id": "2d938bce-ddf1-4dee-bbdf-cb95df7b50d3",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        112,
        80
      ],
      "parameters": {
        "width": 464,
        "height": 256,
        "content": "How to Use\n\nMake sure your Google Sheet is linked and accessible with the same Google account connected to n8n.\n\nAdd previously used fruits in column A (one per line).\n\nIf you want to trigger it manua"
      }
    },
    {
      "id": "90804430-3fdd-4d42-a70c-edec8b67234f",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        736,
        64
      ],
      "parameters": {
        "width": 816,
        "height": 288,
        "content": "🧠 PART 2 — AI Generation (Idea + Prompt Creation)\nPurpose\n\nThis section generates:\n\nA new “glass fruit” idea that hasn’t been used before.\n\nA cinematic Veo-compatible text prompt to generate the ASMR "
      }
    },
    {
      "id": "c0f58447-7ac7-4d0a-96f6-96a2eed9ea5f",
      "name": "Sticky Note4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1888,
        64
      ],
      "parameters": {
        "width": 736,
        "height": 288,
        "content": "🎬 PART 3 — Video Generation (Google Veo 3.0)\nPurpose\n\nThis part authenticates with Google Cloud, sends the prompt to Veo, and retrieves the rendered video.\n\nIncludes\n\nSET (Google Cloud credentials)\n\nJ"
      }
    },
    {
      "id": "29ab5742-a777-4c85-a035-aa08a3b7abf5",
      "name": "Sticky Note5",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        3104,
        64
      ],
      "parameters": {
        "width": 928,
        "height": 288,
        "content": "📱 PART 4 — Video Conversion & Upload\nPurpose\n\nPrepares the video for social media: converting to 9:16 format and uploading it to cloud storage.\n\nIncludes\n\nConvert to File\n\nUpload to Google Cloud Stora"
      }
    }
  ],
  "connections": {
    "JWT": {
      "main": [
        [
          {
            "node": "GET TOKEN",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "SET": {
      "main": [
        [
          {
            "node": "JWT",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Wait": {
      "main": [
        [
          {
            "node": "Fetch Status",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Done?": {
      "main": [
        [
          {
            "node": "Configure me",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Rendering...",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Done?1": {
      "main": [
        [
          {
            "node": "Done?",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Switch": {
      "main": [
        [
          {
            "node": "Convert to File",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Wait",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Switch1": {
      "main": [
        [
          {
            "node": "Schedule TikTok",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Schedule YouTube",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Schedule Instagram",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Aggregate": {
      "main": [
        [
          {
            "node": "Set Object List",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "GET TOKEN": {
      "main": [
        [
          {
            "node": "Generate Video",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Idea Agent": {
      "main": [
        [
          {
            "node": "Prompt Agent",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Configure me": {
      "main": [
        [
          {
            "node": "Download final video",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Fetch Status": {
      "main": [
        [
          {
            "node": "Switch",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Prompt Agent": {
      "main": [
        [
          {
            "node": "SET",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Rendering...": {
      "main": [
        [
          {
            "node": "Done?1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Generate Video": {
      "main": [
        [
          {
            "node": "Wait",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Convert to File": {
      "main": [
        [
          {
            "node": "Upload to GCS (To be accessible via URL)",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Set Object List": {
      "main": [
        [
          {
            "node": "Idea Agent",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Past Objects": {
      "main": [
        [
          {
            "node": "Aggregate",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Object & Caption": {
      "ai_outputParser": [
        [
          {
            "node": "Idea Agent",
            "type": "ai_outputParser",
            "index": 0
          }
        ]
      ]
    },
    "OpenAI Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "Idea Agent",
            "type": "ai_languageModel",
            "index": 0
          },
          {
            "node": "Prompt Agent",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Turn video to 9:16": {
      "main": [
        [
          {
            "node": "Rendering...",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Download final video": {
      "main": [
        [
          {
            "node": "Upload video to Postiz",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Upload video to Postiz": {
      "main": [
        [
          {
            "node": "Get Postiz integrations",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Postiz integrations": {
      "main": [
        [
          {
            "node": "Switch1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "When clicking ‘Execute workflow’": {
      "main": [
        [
          {
            "node": "Get Past Objects",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Upload to GCS (To be accessible via URL)": {
      "main": [
        [
          {
            "node": "Turn video to 9:16",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}