{
  "openruna_format": "flow-graph-v1",
  "title": "💥AI Social Video Generator with GPT-4, Kling & Blotato —Auto-Post to Instagram, Facebook,, TikTok, Twitter & Pinterest - vide",
  "slug": "ai-social-video-generator-with-gpt-4-kling-blotato-auto-post-to-instagram-facebook-tiktok-twitter-pinterest-vide",
  "source_filename": "1288_Telegram_Wait_Automation_Webhook.json",
  "nodes": [
    {
      "id": "Trigger: Telegram Prompt",
      "name": "Trigger: Telegram Prompt",
      "integration": "telegram",
      "kind": "trigger"
    },
    {
      "id": "Extract Prompt & Caption",
      "name": "Extract Prompt & Caption",
      "integration": "code",
      "kind": "logic"
    },
    {
      "id": "Transform Prompt for Kling (GPT-4)",
      "name": "Transform Prompt for Kling (GPT-4)",
      "integration": "@n8n/n8n-nodes-langchain.agent",
      "kind": "action"
    },
    {
      "id": "OpenAI Model Bridge",
      "name": "OpenAI Model Bridge",
      "integration": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "kind": "action"
    },
    {
      "id": "Generate Video via Kling API",
      "name": "Generate Video via Kling API",
      "integration": "httpRequest",
      "kind": "action"
    },
    {
      "id": "Wait for Video Generation",
      "name": "Wait for Video Generation",
      "integration": "wait",
      "kind": "logic"
    },
    {
      "id": "Get Generated Video URL",
      "name": "Get Generated Video URL",
      "integration": "httpRequest",
      "kind": "action"
    },
    {
      "id": "Generate Voice-Over Script",
      "name": "Generate Voice-Over Script",
      "integration": "@n8n/n8n-nodes-langchain.openAi",
      "kind": "action"
    },
    {
      "id": "Convert Script to Audio (TTS)",
      "name": "Convert Script to Audio (TTS)",
      "integration": "@n8n/n8n-nodes-langchain.openAi",
      "kind": "action"
    },
    {
      "id": "Upload Audio to Cloudinary",
      "name": "Upload Audio to Cloudinary",
      "integration": "httpRequest",
      "kind": "action"
    },
    {
      "id": "Merge Audio + Video",
      "name": "Merge Audio + Video",
      "integration": "httpRequest",
      "kind": "action"
    },
    {
      "id": "Wait for Audio/Video Fusion",
      "name": "Wait for Audio/Video Fusion",
      "integration": "wait",
      "kind": "logic"
    },
    {
      "id": "Get Video URL with Audio",
      "name": "Get Video URL with Audio",
      "integration": "httpRequest",
      "kind": "action"
    },
    {
      "id": "Wait Before Captioning",
      "name": "Wait Before Captioning",
      "integration": "wait",
      "kind": "logic"
    },
    {
      "id": "Add Captions/Subtitles to Video",
      "name": "Add Captions/Subtitles to Video",
      "integration": "httpRequest",
      "kind": "action"
    },
    {
      "id": "Wait for Caption Render",
      "name": "Wait for Caption Render",
      "integration": "wait",
      "kind": "logic"
    },
    {
      "id": "Get Final Video URL (Audio + Captions)",
      "name": "Get Final Video URL (Audio + Captions)",
      "integration": "httpRequest",
      "kind": "action"
    },
    {
      "id": "Generate Social Caption from Voiceover",
      "name": "Generate Social Caption from Voiceover",
      "integration": "@n8n/n8n-nodes-langchain.openAi",
      "kind": "action"
    },
    {
      "id": "Generate YouTube-Style Title",
      "name": "Generate YouTube-Style Title",
      "integration": "@n8n/n8n-nodes-langchain.openAi",
      "kind": "action"
    },
    {
      "id": "Save Video Metadata to Google Sheets",
      "name": "Save Video Metadata to Google Sheets",
      "integration": "googleSheets",
      "kind": "action"
    },
    {
      "id": "Send Final Video to Telegram",
      "name": "Send Final Video to Telegram",
      "integration": "telegram",
      "kind": "action"
    },
    {
      "id": "Send Caption Link via Telegram",
      "name": "Send Caption Link via Telegram",
      "integration": "telegram",
      "kind": "action"
    },
    {
      "id": "Assign Social Media IDs",
      "name": "Assign Social Media IDs",
      "integration": "set",
      "kind": "logic"
    },
    {
      "id": "Upload Video to Blotato",
      "name": "Upload Video to Blotato",
      "integration": "httpRequest",
      "kind": "action"
    },
    {
      "id": "Post to Instagram",
      "name": "Post to Instagram",
      "integration": "httpRequest",
      "kind": "action"
    },
    {
      "id": "Post to YouTube",
      "name": "Post to YouTube",
      "integration": "httpRequest",
      "kind": "action"
    },
    {
      "id": "Post to TikTok",
      "name": "Post to TikTok",
      "integration": "httpRequest",
      "kind": "action"
    },
    {
      "id": "Post to Facebook Page",
      "name": "Post to Facebook Page",
      "integration": "httpRequest",
      "kind": "action"
    },
    {
      "id": "Post to Threads",
      "name": "Post to Threads",
      "integration": "httpRequest",
      "kind": "action"
    },
    {
      "id": "Post to Twitter (X)",
      "name": "Post to Twitter (X)",
      "integration": "httpRequest",
      "kind": "action"
    },
    {
      "id": "Post to LinkedIn",
      "name": "Post to LinkedIn",
      "integration": "httpRequest",
      "kind": "action"
    },
    {
      "id": "Post to Bluesky",
      "name": "Post to Bluesky",
      "integration": "httpRequest",
      "kind": "action"
    },
    {
      "id": "Post to Pinterest",
      "name": "Post to Pinterest",
      "integration": "httpRequest",
      "kind": "action"
    }
  ],
  "edges": [
    {
      "from": "Merge Audio + Video",
      "to": "Wait for Audio/Video Fusion"
    },
    {
      "from": "Wait Before Captioning",
      "to": "Add Captions/Subtitles to Video"
    },
    {
      "from": "Assign Social Media IDs",
      "to": "Upload Video to Blotato"
    },
    {
      "from": "Get Generated Video URL",
      "to": "Generate Voice-Over Script"
    },
    {
      "from": "Upload Video to Blotato",
      "to": "Post to Instagram"
    },
    {
      "from": "Upload Video to Blotato",
      "to": "Post to YouTube"
    },
    {
      "from": "Upload Video to Blotato",
      "to": "Post to TikTok"
    },
    {
      "from": "Upload Video to Blotato",
      "to": "Post to Facebook Page"
    },
    {
      "from": "Upload Video to Blotato",
      "to": "Post to Threads"
    },
    {
      "from": "Upload Video to Blotato",
      "to": "Post to Twitter (X)"
    },
    {
      "from": "Upload Video to Blotato",
      "to": "Post to LinkedIn"
    },
    {
      "from": "Upload Video to Blotato",
      "to": "Post to Bluesky"
    },
    {
      "from": "Upload Video to Blotato",
      "to": "Post to Pinterest"
    },
    {
      "from": "Wait for Caption Render",
      "to": "Get Final Video URL (Audio + Captions)"
    },
    {
      "from": "Extract Prompt & Caption",
      "to": "Transform Prompt for Kling (GPT-4)"
    },
    {
      "from": "Get Video URL with Audio",
      "to": "Wait Before Captioning"
    },
    {
      "from": "Trigger: Telegram Prompt",
      "to": "Extract Prompt & Caption"
    },
    {
      "from": "Wait for Video Generation",
      "to": "Get Generated Video URL"
    },
    {
      "from": "Generate Voice-Over Script",
      "to": "Convert Script to Audio (TTS)"
    },
    {
      "from": "Upload Audio to Cloudinary",
      "to": "Merge Audio + Video"
    },
    {
      "from": "Wait for Audio/Video Fusion",
      "to": "Get Video URL with Audio"
    },
    {
      "from": "Generate Video via Kling API",
      "to": "Wait for Video Generation"
    },
    {
      "from": "Generate YouTube-Style Title",
      "to": "Save Video Metadata to Google Sheets"
    },
    {
      "from": "Send Final Video to Telegram",
      "to": "Send Caption Link via Telegram"
    },
    {
      "from": "Convert Script to Audio (TTS)",
      "to": "Upload Audio to Cloudinary"
    },
    {
      "from": "Send Caption Link via Telegram",
      "to": "Assign Social Media IDs"
    },
    {
      "from": "Add Captions/Subtitles to Video",
      "to": "Wait for Caption Render"
    },
    {
      "from": "Transform Prompt for Kling (GPT-4)",
      "to": "Generate Video via Kling API"
    },
    {
      "from": "Save Video Metadata to Google Sheets",
      "to": "Send Final Video to Telegram"
    },
    {
      "from": "Generate Social Caption from Voiceover",
      "to": "Generate YouTube-Style Title"
    },
    {
      "from": "Get Final Video URL (Audio + Captions)",
      "to": "Generate Social Caption from Voiceover"
    }
  ]
}