AutomationFlowsAI & RAG › Generate AI Songs + Music Videos Using Suno Api, Flux, Runway and Creatomate

Generate AI Songs + Music Videos Using Suno Api, Flux, Runway and Creatomate

ByJoseph @mjomba on n8n.io

This automation is designed to help you generate AI-powered music tracks, cover art, and fully rendered music videos — all triggered from a simple Telegram chat and managed via Google Sheets.

Event trigger★★★★★ complexityAI-powered60 nodesOpenAI ChatMemory Buffer WindowOutput Parser StructuredHTTP RequestGoogle Gemini ChatTelegram TriggerTelegramOpenAI
AI & RAG Trigger: Event Nodes: 60 Complexity: ★★★★★ AI nodes: yes Added:

This workflow corresponds to n8n.io template #3814 — we link there as the canonical source.

This workflow follows the Agent → Google Drive 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
{
  "id": "QQsOnD3baLLwrBUw",
  "meta": {
    "templateCredsSetupCompleted": true
  },
  "name": "Music Generation Workflow",
  "tags": [],
  "nodes": [
    {
      "id": "2bbdc1da-5f58-4ea7-883b-f9bdd56b1360",
      "name": "OpenAI Chat Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        380,
        -60
      ],
      "parameters": {},
      "typeVersion": 1.2
    },
    {
      "id": "3bf25780-c09a-4594-8dd8-3ae83a6f7c53",
      "name": "Simple Memory",
      "type": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
      "position": [
        540,
        -60
      ],
      "parameters": {},
      "typeVersion": 1.3
    },
    {
      "id": "e8eb6cab-84fd-4d37-8778-16784e50ccc7",
      "name": "OpenAI Chat Model1",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        -400,
        780
      ],
      "parameters": {},
      "typeVersion": 1.2
    },
    {
      "id": "a4f8469c-1e4f-40f1-974c-88ce65069a05",
      "name": "Structured Output Parser",
      "type": "@n8n/n8n-nodes-langchain.outputParserStructured",
      "position": [
        -100,
        780
      ],
      "parameters": {},
      "typeVersion": 1.2
    },
    {
      "id": "77259955-499f-4b8f-8736-e9762375e76d",
      "name": "Wait",
      "type": "n8n-nodes-base.wait",
      "position": [
        280,
        560
      ],
      "parameters": {},
      "typeVersion": 1.1
    },
    {
      "id": "796bad9e-b1d7-4a37-baf7-0551cdcea734",
      "name": "Rate Limit Wait Node",
      "type": "n8n-nodes-base.wait",
      "position": [
        900,
        560
      ],
      "parameters": {},
      "typeVersion": 1.1
    },
    {
      "id": "7a4ee974-5730-4c27-8268-6aa3b43f4e20",
      "name": "Wait1",
      "type": "n8n-nodes-base.wait",
      "position": [
        1880,
        380
      ],
      "parameters": {},
      "typeVersion": 1.1
    },
    {
      "id": "0e89d6dd-0031-493b-bf61-45d8221580bc",
      "name": "get_image_url1",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        2060,
        380
      ],
      "parameters": {},
      "typeVersion": 4.2
    },
    {
      "id": "a7b5e031-f5c3-467a-a89a-c1eaf468b4c8",
      "name": "Get Image",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        2220,
        380
      ],
      "parameters": {},
      "typeVersion": 4.2
    },
    {
      "id": "fba303e0-35b7-4c69-a16c-66ef423d5001",
      "name": "Structured Output Parser1",
      "type": "@n8n/n8n-nodes-langchain.outputParserStructured",
      "position": [
        1500,
        700
      ],
      "parameters": {},
      "typeVersion": 1.2
    },
    {
      "id": "2a83311f-2802-44bb-8013-99ff0472fa0e",
      "name": "Google Gemini Chat Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "position": [
        1280,
        700
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "cb8e5747-dcf2-41b4-98e6-f1a04873a95f",
      "name": "Wait2",
      "type": "n8n-nodes-base.wait",
      "position": [
        1880,
        620
      ],
      "parameters": {},
      "typeVersion": 1.1
    },
    {
      "id": "b296ee5b-594a-47cd-b23e-8789f76830a1",
      "name": "get_image_url",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        2060,
        620
      ],
      "parameters": {},
      "typeVersion": 4.2
    },
    {
      "id": "0113ca48-1d47-4295-93c6-f6695b87efb7",
      "name": "Get Image1",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        2220,
        620
      ],
      "parameters": {},
      "typeVersion": 4.2
    },
    {
      "id": "75fcbe0d-ea96-431c-bd7f-9d9baf426f6a",
      "name": "1 minute",
      "type": "n8n-nodes-base.wait",
      "position": [
        1880,
        880
      ],
      "parameters": {},
      "typeVersion": 1.1
    },
    {
      "id": "e5b7506d-8137-42e2-b269-c2d76dec48ac",
      "name": "Wait3",
      "type": "n8n-nodes-base.wait",
      "position": [
        -180,
        1440
      ],
      "parameters": {},
      "typeVersion": 1.1
    },
    {
      "id": "821c9cf2-3d0d-442e-9b74-674858335562",
      "name": "Merge",
      "type": "n8n-nodes-base.merge",
      "position": [
        2880,
        640
      ],
      "parameters": {},
      "typeVersion": 3.1
    },
    {
      "id": "0fdba74e-a470-42e8-94ed-b8b7211c20ec",
      "name": "Rate Limit Wait Node1",
      "type": "n8n-nodes-base.wait",
      "position": [
        2060,
        1120
      ],
      "parameters": {},
      "typeVersion": 1.1
    },
    {
      "id": "3817f067-44a6-402f-8f14-20cb1b466588",
      "name": "Track Ideas Agent Telegram Trigger",
      "type": "n8n-nodes-base.telegramTrigger",
      "position": [
        -760,
        -80
      ],
      "parameters": {},
      "typeVersion": 1.2
    },
    {
      "id": "e1ae010b-3525-4497-8e83-7277bfb950e1",
      "name": "Switch Text or Voice Input",
      "type": "n8n-nodes-base.switch",
      "position": [
        -560,
        -80
      ],
      "parameters": {},
      "typeVersion": 3.2
    },
    {
      "id": "94d2c93d-266c-4384-b7f4-2eadd12dddc0",
      "name": "Download Voice Note",
      "type": "n8n-nodes-base.telegram",
      "position": [
        -220,
        -80
      ],
      "parameters": {},
      "typeVersion": 1.2
    },
    {
      "id": "ca1a2f8a-c70a-4b11-8c4c-a2460a0b6e4b",
      "name": "Transcribe Voice Note",
      "type": "@n8n/n8n-nodes-langchain.openAi",
      "position": [
        -20,
        -80
      ],
      "parameters": {},
      "typeVersion": 1.8
    },
    {
      "id": "807ee76b-2d12-40ab-94c3-a3bc1248818d",
      "name": "Set Field",
      "type": "n8n-nodes-base.set",
      "position": [
        140,
        -200
      ],
      "parameters": {},
      "typeVersion": 3.4
    },
    {
      "id": "fec9c36d-4c6d-4e5a-8ad0-33fb3d851ca7",
      "name": "Set Field to \"text\"",
      "type": "n8n-nodes-base.set",
      "position": [
        200,
        -420
      ],
      "parameters": {},
      "typeVersion": 3.4
    },
    {
      "id": "f0036916-ecda-4a3e-beb0-5e5708237eed",
      "name": "AI Music Agent",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        620,
        -320
      ],
      "parameters": {},
      "typeVersion": 1.8
    },
    {
      "id": "3778d4c9-e508-4b97-9bf9-ce42a522935a",
      "name": "Append Music Tracks to GSheets",
      "type": "n8n-nodes-base.googleSheetsTool",
      "position": [
        680,
        -60
      ],
      "parameters": {},
      "typeVersion": 4.5
    },
    {
      "id": "ebb13a7d-371b-4b00-97ff-5b9b2cf49474",
      "name": "Get Rows: Confirm Tracks in GSheets",
      "type": "n8n-nodes-base.googleSheetsTool",
      "position": [
        840,
        -60
      ],
      "parameters": {},
      "typeVersion": 4.5
    },
    {
      "id": "117fef81-7288-402e-8173-b2e39a531623",
      "name": "SerpAPI: Browse the internet for Music Ideas",
      "type": "@n8n/n8n-nodes-langchain.toolSerpApi",
      "position": [
        1020,
        -60
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "4a78bb72-f533-423e-9bd1-c5d14ffc8fd8",
      "name": "Send Message to User",
      "type": "n8n-nodes-base.telegram",
      "position": [
        1100,
        -340
      ],
      "parameters": {},
      "typeVersion": 1.2
    },
    {
      "id": "dd56a536-a1e2-47d3-a956-010d9fabd21d",
      "name": "Google Sheets Trigger: Start Processing Tracks",
      "type": "n8n-nodes-base.googleSheetsTrigger",
      "position": [
        -760,
        560
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "5bcb2486-f772-4989-9653-db971b9143bc",
      "name": "Get one Pending Row",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        -540,
        560
      ],
      "parameters": {},
      "executeOnce": true,
      "typeVersion": 4.5
    },
    {
      "id": "6c0a6276-23cf-4a44-8fcb-f25b196e4b2d",
      "name": "Lyrics AI Agent",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        -320,
        560
      ],
      "parameters": {},
      "typeVersion": 1.8
    },
    {
      "id": "ad97b3db-5d85-4f83-8b41-037107b6657e",
      "name": "Music Generation API Request",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        60,
        560
      ],
      "parameters": {},
      "typeVersion": 4.2
    },
    {
      "id": "464fbac9-b3fd-4de0-bdaa-ce31eb249fc4",
      "name": "Get Music Generation Status",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        480,
        560
      ],
      "parameters": {},
      "typeVersion": 4.2
    },
    {
      "id": "1a6124ce-b481-4ce9-b5da-95426b85db9f",
      "name": "Confirm Generation Status",
      "type": "n8n-nodes-base.switch",
      "position": [
        680,
        560
      ],
      "parameters": {},
      "typeVersion": 3.2
    },
    {
      "id": "3a1c70a7-6b88-4345-9224-39613b30c22b",
      "name": "Download Audio Track",
      "type": "n8n-nodes-base.httpRequest",
      "onError": "continueErrorOutput",
      "position": [
        880,
        280
      ],
      "parameters": {},
      "typeVersion": 4.2
    },
    {
      "id": "120e3d81-547a-43f2-b33b-3ed84f5a10db",
      "name": "Upload Audio Track to Drive",
      "type": "n8n-nodes-base.googleDrive",
      "position": [
        1140,
        240
      ],
      "parameters": {},
      "typeVersion": 3
    },
    {
      "id": "66c1f238-ed4b-41ae-8081-d1cbf039b721",
      "name": "Update Audio URL in GSheet",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        1140,
        500
      ],
      "parameters": {},
      "executeOnce": true,
      "typeVersion": 4.5
    },
    {
      "id": "414980db-7132-4721-a07a-61392e25a35a",
      "name": "Cover Image and Video Prompts AI Agent",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        1320,
        500
      ],
      "parameters": {},
      "typeVersion": 1.8
    },
    {
      "id": "ac27960e-c63e-4a1d-96b5-76f007acdf14",
      "name": "Generate Cover Image 1:1",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        1700,
        380
      ],
      "parameters": {},
      "typeVersion": 4.2
    },
    {
      "id": "4793c6e9-648d-43dd-87a5-3a498fb2bdf9",
      "name": "Generate Cover Image 3:1",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        1700,
        620
      ],
      "parameters": {},
      "typeVersion": 4.2
    },
    {
      "id": "582fac36-87c5-46b6-b1cd-37b572c2cdca",
      "name": "Upload Cover Image 1:1 to Drive",
      "type": "n8n-nodes-base.googleDrive",
      "position": [
        2400,
        380
      ],
      "parameters": {},
      "typeVersion": 3
    },
    {
      "id": "ccbcdb14-f25e-4544-9d48-102c6383bd2f",
      "name": "Upload to kraken to get url",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        2400,
        620
      ],
      "parameters": {},
      "typeVersion": 4.2
    },
    {
      "id": "1f64aff4-844b-441a-b0b7-02ba003edf5b",
      "name": "Convert Cover Image 3:1 to Video",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        1700,
        880
      ],
      "parameters": {},
      "typeVersion": 4.2
    },
    {
      "id": "1f231629-e086-4c14-ac2c-e1464b887e46",
      "name": "Get Video Generation Status",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        2060,
        880
      ],
      "parameters": {},
      "typeVersion": 4.2
    },
    {
      "id": "61732f26-507e-4e65-bc9c-aa48f014e049",
      "name": "Confirm Generation Status1",
      "type": "n8n-nodes-base.switch",
      "position": [
        2240,
        880
      ],
      "parameters": {},
      "typeVersion": 3.2
    },
    {
      "id": "7cde42d1-198e-4004-b025-8011d60400cc",
      "name": "Download Video",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        2460,
        860
      ],
      "parameters": {},
      "executeOnce": true,
      "typeVersion": 4.2
    },
    {
      "id": "a017607f-b8e1-4863-aef7-0d85ef20ffa3",
      "name": "Upload Converted Video to Drive",
      "type": "n8n-nodes-base.googleDrive",
      "position": [
        2640,
        860
      ],
      "parameters": {},
      "typeVersion": 3
    },
    {
      "id": "231f64c6-499e-44c6-84a0-9a59062c5a4d",
      "name": "Update Cover Photo & Video URLs",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        3080,
        640
      ],
      "parameters": {},
      "typeVersion": 4.5
    },
    {
      "id": "2b7e5239-1c99-4875-b8e8-659ee305affa",
      "name": "Send Status Updates on Telegram",
      "type": "n8n-nodes-base.telegram",
      "position": [
        3280,
        640
      ],
      "parameters": {},
      "typeVersion": 1.2
    },
    {
      "id": "04d7b1f2-c790-400f-a97d-bbbe054125bf",
      "name": "Render Video Trigger",
      "type": "n8n-nodes-base.googleSheetsTrigger",
      "position": [
        -780,
        1440
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "292d51ff-477f-4b0e-b018-664949d5b880",
      "name": "Get Pending Render Row",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        -560,
        1440
      ],
      "parameters": {},
      "executeOnce": true,
      "typeVersion": 4.5
    },
    {
      "id": "6f6fb085-e42c-4cfc-bad4-2bcbeb47eb92",
      "name": "Render Audio Track + Video",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        -360,
        1440
      ],
      "parameters": {},
      "typeVersion": 4.2
    },
    {
      "id": "dc560357-3a78-448c-a966-17b3a1a48a02",
      "name": "Send URL to GDrive Script and Upload",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        20,
        1440
      ],
      "parameters": {},
      "typeVersion": 4.2
    },
    {
      "id": "70a37583-ddf8-44ab-8628-9a89c3586685",
      "name": "Rename Uploaded Video",
      "type": "n8n-nodes-base.googleDrive",
      "position": [
        220,
        1440
      ],
      "parameters": {},
      "typeVersion": 3
    },
    {
      "id": "f996a858-e7e6-42d0-999f-c41ca96c2c93",
      "name": "Update Music Video URL + Render Status",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        440,
        1440
      ],
      "parameters": {},
      "typeVersion": 4.5
    },
    {
      "id": "29088148-44ce-40cd-8b22-51046e0c5ee4",
      "name": "Send Video URL to User",
      "type": "n8n-nodes-base.telegram",
      "position": [
        660,
        1440
      ],
      "parameters": {},
      "typeVersion": 1.2
    },
    {
      "id": "bf28c872-7980-4092-820a-ae8ebb0184da",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -860,
        1340
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "9b78583c-c284-4db1-a250-a1683e33fb63",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -860,
        180
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "e0342635-2582-4fd3-9bc2-8c9acb221b6e",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -860,
        -480
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    }
  ],
  "active": false,
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "8fc7e748-7354-4565-9a88-6e926f8ea5da",
  "connections": {
    "Wait": {
      "main": [
        [
          {
            "node": "Get Music Generation Status",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Merge": {
      "main": [
        [
          {
            "node": "Update Cover Photo & Video URLs",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Wait1": {
      "main": [
        [
          {
            "node": "get_image_url1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Wait2": {
      "main": [
        [
          {
            "node": "get_image_url",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Wait3": {
      "main": [
        [
          {
            "node": "Send URL to GDrive Script and Upload",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "1 minute": {
      "main": [
        [
          {
            "node": "Get Video Generation Status",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Image": {
      "main": [
        [
          {
            "node": "Upload Cover Image 1:1 to Drive",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Set Field": {
      "main": [
        [
          {
            "node": "AI Music Agent",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Image1": {
      "main": [
        [
          {
            "node": "Upload to kraken to get url",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Simple Memory": {
      "ai_memory": [
        [
          {
            "node": "AI Music Agent",
            "type": "ai_memory",
            "index": 0
          }
        ]
      ]
    },
    "get_image_url": {
      "main": [
        [
          {
            "node": "Get Image1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "AI Music Agent": {
      "main": [
        [
          {
            "node": "Send Message to User",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Download Video": {
      "main": [
        [
          {
            "node": "Upload Converted Video to Drive",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "get_image_url1": {
      "main": [
        [
          {
            "node": "Get Image",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Lyrics AI Agent": {
      "main": [
        [
          {
            "node": "Music Generation API Request",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "OpenAI Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "AI Music Agent",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "OpenAI Chat Model1": {
      "ai_languageModel": [
        [
          {
            "node": "Lyrics AI Agent",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Download Voice Note": {
      "main": [
        [
          {
            "node": "Transcribe Voice Note",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get one Pending Row": {
      "main": [
        [
          {
            "node": "Lyrics AI Agent",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Set Field to \"text\"": {
      "main": [
        [
          {
            "node": "AI Music Agent",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Download Audio Track": {
      "main": [
        [
          {
            "node": "Upload Audio Track to Drive",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Wait",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Rate Limit Wait Node": {
      "main": [
        []
      ]
    },
    "Render Video Trigger": {
      "main": [
        [
          {
            "node": "Get Pending Render Row",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Rename Uploaded Video": {
      "main": [
        [
          {
            "node": "Update Music Video URL + Render Status",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Transcribe Voice Note": {
      "main": [
        [
          {
            "node": "Set Field",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Pending Render Row": {
      "main": [
        [
          {
            "node": "Render Audio Track + Video",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Send Video URL to User": {
      "main": [
        []
      ]
    },
    "Generate Cover Image 1:1": {
      "main": [
        [
          {
            "node": "Wait1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Generate Cover Image 3:1": {
      "main": [
        [
          {
            "node": "Wait2",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Google Gemini Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "Cover Image and Video Prompts AI Agent",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Structured Output Parser": {
      "ai_outputParser": [
        [
          {
            "node": "Lyrics AI Agent",
            "type": "ai_outputParser",
            "index": 0
          }
        ]
      ]
    },
    "Confirm Generation Status": {
      "main": [
        [
          {
            "node": "Download Audio Track",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Rate Limit Wait Node",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Wait",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Structured Output Parser1": {
      "ai_outputParser": [
        [
          {
            "node": "Cover Image and Video Prompts AI Agent",
            "type": "ai_outputParser",
            "index": 0
          }
        ]
      ]
    },
    "Confirm Generation Status1": {
      "main": [
        [
          {
            "node": "Download Video",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "1 minute",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Rate Limit Wait Node1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Render Audio Track + Video": {
      "main": [
        [
          {
            "node": "Wait3",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Switch Text or Voice Input": {
      "main": [
        [
          {
            "node": "Set Field to \"text\"",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Download Voice Note",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Update Audio URL in GSheet": {
      "main": [
        [
          {
            "node": "Cover Image and Video Prompts AI Agent",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Music Generation Status": {
      "main": [
        [
          {
            "node": "Confirm Generation Status",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Video Generation Status": {
      "main": [
        [
          {
            "node": "Confirm Generation Status1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Upload Audio Track to Drive": {
      "main": [
        [
          {
            "node": "Update Audio URL in GSheet",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Upload to kraken to get url": {
      "main": [
        [
          {
            "node": "Convert Cover Image 3:1 to Video",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Music Generation API Request": {
      "main": [
        [
          {
            "node": "Wait",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Append Music Tracks to GSheets": {
      "ai_tool": [
        [
          {
            "node": "AI Music Agent",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "Update Cover Photo & Video URLs": {
      "main": [
        [
          {
            "node": "Send Status Updates on Telegram",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Upload Converted Video to Drive": {
      "main": [
        [
          {
            "node": "Merge",
            "type": "main",
            "index": 1
          }
        ]
      ]
    },
    "Upload Cover Image 1:1 to Drive": {
      "main": [
        [
          {
            "node": "Merge",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Convert Cover Image 3:1 to Video": {
      "main": [
        [
          {
            "node": "1 minute",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Track Ideas Agent Telegram Trigger": {
      "main": [
        [
          {
            "node": "Switch Text or Voice Input",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Rows: Confirm Tracks in GSheets": {
      "ai_tool": [
        [
          {
            "node": "AI Music Agent",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "Send URL to GDrive Script and Upload": {
      "main": [
        [
          {
            "node": "Rename Uploaded Video",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Cover Image and Video Prompts AI Agent": {
      "main": [
        [
          {
            "node": "Generate Cover Image 1:1",
            "type": "main",
            "index": 0
          },
          {
            "node": "Generate Cover Image 3:1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Update Music Video URL + Render Status": {
      "main": [
        [
          {
            "node": "Send Video URL to User",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "SerpAPI: Browse the internet for Music Ideas": {
      "ai_tool": [
        [
          {
            "node": "AI Music Agent",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "Google Sheets Trigger: Start Processing Tracks": {
      "main": [
        [
          {
            "node": "Get one Pending Row",
            "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

This automation is designed to help you generate AI-powered music tracks, cover art, and fully rendered music videos — all triggered from a simple Telegram chat and managed via Google Sheets.

Source: https://n8n.io/workflows/3814/ — 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

🎯 Create viral TikToks, Shorts, Reels, podcasts, and ASMR videos in minutes — all on autopilot.

OpenAI, HTTP Request, Form Trigger +7
AI & RAG

This workflow creates a multi-talented AI assistant named Simran that interacts with users via Telegram. It can handle text and voice messages, understand the user's intent, and perform various tasks.

MongoDB, Chain Llm, Google Gemini Chat +11
AI & RAG

Generate AI viral videos with NanoBanana & VEO3, shared on socials via Blotato 2. Uses @blotato/n8n-nodes-blotato, googleSheets, lmChatOpenAi, toolThink. Event-driven trigger; 94 nodes.

@Blotato/N8N Nodes Blotato, Google Sheets, OpenAI Chat +9
AI & RAG

This project is a template for building a complete academic virtual assistant using n8n. It connects to Telegram, answers frequently asked questions by querying MongoDB, keeps the community informed a

Telegram, MongoDB, Telegram Trigger +6
AI & RAG

RAG CHATBOT Main. Uses telegram, telegramTrigger, lmChatOpenAi, n8n-nodes-mcp. Event-driven trigger; 87 nodes.

Telegram, Telegram Trigger, OpenAI Chat +8