{
  "version": 1,
  "generatedAt": "2026-04-28T15:58:04.981Z",
  "source": "Image2 20s batch",
  "defaultDryRun": true,
  "policy": {
    "noAutoPublishWithoutApproval": true,
    "requirePerPlatformCaptionReview": true,
    "requireCredentialsOutsideRepo": true
  },
  "items": [
    {
      "id": "i20-01",
      "title": "Inbox Storm to Calm",
      "brand": "AIChat.md",
      "status": "draft_ready",
      "language": "ro",
      "aspectRatio": "9:16",
      "durationSeconds": 20,
      "videoPath": "renders/image2-20s/i20-01_inbox_storm_to_calm_9x16_ro_20s_silent.mp4",
      "fileSizeMb": 5.37,
      "sourceHtml": "videos/image2/i20-01-inbox-storm-to-calm/index.html",
      "story": "Mesajele intră haotic. AIChat.md le transformă în intenții clare pentru echipă.",
      "cta": "Nu mai pierde conversațiile bune.",
      "campaignTags": [
        "image2",
        "20s",
        "aichat"
      ],
      "platforms": [
        {
          "platformId": "facebook_pages",
          "status": "ready_after_oauth",
          "caption": "AIChat.md - Inbox Storm to Calm: Mesajele intră haotic. AIChat.md le transformă în intenții clare pentru echipă. Nu mai pierde conversațiile bune.\n\nVezi scenariul demo.\n\n#AI #automatizare #business",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "META_PAGE_ID",
            "META_PAGE_ACCESS_TOKEN"
          ]
        },
        {
          "platformId": "instagram_reels",
          "status": "ready_after_oauth",
          "caption": "AIChat.md - Inbox Storm to Calm: Mesajele intră haotic. AIChat.md le transformă în intenții clare pentru echipă. Nu mai pierde conversațiile bune.\n\nVezi scenariul demo.\n\n#AI #automatizare #business #romania #moldova",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "IG_USER_ID",
            "META_PAGE_ACCESS_TOKEN",
            "PUBLIC_VIDEO_BASE_URL"
          ]
        },
        {
          "platformId": "tiktok",
          "status": "ready_after_oauth",
          "caption": "AIChat.md - Inbox Storm to Calm: Mesajele intră haotic. AIChat.md le transformă în intenții clare pentru echipă. Nu mai pierde conversațiile bune.\n\nVezi scenariul demo.\n\n#AI #business #automatizare",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "TIKTOK_CLIENT_KEY",
            "TIKTOK_CLIENT_SECRET",
            "TIKTOK_ACCESS_TOKEN"
          ]
        },
        {
          "platformId": "youtube_shorts",
          "status": "ready_after_oauth",
          "caption": "AIChat.md - Inbox Storm to Calm: Mesajele intră haotic. AIChat.md le transformă în intenții clare pentru echipă. Nu mai pierde conversațiile bune.\n\nVezi scenariul demo.\n\n#Shorts #AI #automatizare",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "GOOGLE_CLIENT_ID",
            "GOOGLE_CLIENT_SECRET",
            "YOUTUBE_REFRESH_TOKEN"
          ]
        },
        {
          "platformId": "linkedin",
          "status": "ready_after_oauth",
          "caption": "AIChat.md - Inbox Storm to Calm: Mesajele intră haotic. AIChat.md le transformă în intenții clare pentru echipă. Nu mai pierde conversațiile bune.\n\nScenariu demo pentru echipe care vor fluxuri mai clare.\n\n#automatizare #AI #customerexperience",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "LINKEDIN_ACCESS_TOKEN",
            "LINKEDIN_AUTHOR_URN"
          ]
        },
        {
          "platformId": "x",
          "status": "ready_after_oauth",
          "caption": "AIChat.md - Inbox Storm to Calm: Mesajele intră haotic. AIChat.md le transformă în intenții clare pentru echipă. Nu mai pierde conversațiile bune.\n\nVezi scenariul demo.\n\n#AI #automatizare",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "X_API_KEY",
            "X_API_SECRET",
            "X_ACCESS_TOKEN",
            "X_ACCESS_TOKEN_SECRET"
          ]
        },
        {
          "platformId": "reddit",
          "status": "ready_after_oauth",
          "caption": "AIChat.md - Inbox Storm to Calm: Mesajele intră haotic. AIChat.md le transformă în intenții clare pentru echipă. Nu mai pierde conversațiile bune.\n\nVezi scenariul demo.",
          "publishMode": "api_after_oauth_and_subreddit_rules",
          "requiredEnv": [
            "REDDIT_CLIENT_ID",
            "REDDIT_CLIENT_SECRET",
            "REDDIT_REFRESH_TOKEN",
            "REDDIT_USER_AGENT"
          ]
        },
        {
          "platformId": "telegram",
          "status": "ready_after_env",
          "caption": "AIChat.md - Inbox Storm to Calm: Mesajele intră haotic. AIChat.md le transformă în intenții clare pentru echipă. Nu mai pierde conversațiile bune.\n\nVezi scenariul demo.\n\n#AI #automatizare",
          "publishMode": "api_ready_now",
          "requiredEnv": [
            "TELEGRAM_BOT_TOKEN",
            "TELEGRAM_CHAT_ID"
          ]
        },
        {
          "platformId": "threads",
          "status": "ready_after_oauth",
          "caption": "AIChat.md - Inbox Storm to Calm: Mesajele intră haotic. AIChat.md le transformă în intenții clare pentru echipă. Nu mai pierde conversațiile bune.\n\nVezi scenariul demo.\n\n#AI #business",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "THREADS_USER_ID",
            "THREADS_ACCESS_TOKEN"
          ]
        }
      ]
    },
    {
      "id": "i20-02",
      "title": "Voice Call Reactor",
      "brand": "Kallina",
      "status": "draft_ready",
      "language": "ro",
      "aspectRatio": "9:16",
      "durationSeconds": 20,
      "videoPath": "renders/image2-20s/i20-02_voice_call_reactor_9x16_ro_20s_silent.mp4",
      "fileSizeMb": 4.42,
      "sourceHtml": "videos/image2/i20-02-voice-call-reactor/index.html",
      "story": "Un apel vocal devine semnal, decizie și rezultat măsurabil.",
      "cta": "Sună leadurile cât încă sunt calde.",
      "campaignTags": [
        "image2",
        "20s",
        "kallina"
      ],
      "platforms": [
        {
          "platformId": "facebook_pages",
          "status": "ready_after_oauth",
          "caption": "Kallina - Voice Call Reactor: Un apel vocal devine semnal, decizie și rezultat măsurabil. Sună leadurile cât încă sunt calde.\n\nVezi scenariul demo.\n\n#AI #automatizare #business",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "META_PAGE_ID",
            "META_PAGE_ACCESS_TOKEN"
          ]
        },
        {
          "platformId": "instagram_reels",
          "status": "ready_after_oauth",
          "caption": "Kallina - Voice Call Reactor: Un apel vocal devine semnal, decizie și rezultat măsurabil. Sună leadurile cât încă sunt calde.\n\nVezi scenariul demo.\n\n#AI #automatizare #business #romania #moldova",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "IG_USER_ID",
            "META_PAGE_ACCESS_TOKEN",
            "PUBLIC_VIDEO_BASE_URL"
          ]
        },
        {
          "platformId": "tiktok",
          "status": "ready_after_oauth",
          "caption": "Kallina - Voice Call Reactor: Un apel vocal devine semnal, decizie și rezultat măsurabil. Sună leadurile cât încă sunt calde.\n\nVezi scenariul demo.\n\n#AI #business #automatizare",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "TIKTOK_CLIENT_KEY",
            "TIKTOK_CLIENT_SECRET",
            "TIKTOK_ACCESS_TOKEN"
          ]
        },
        {
          "platformId": "youtube_shorts",
          "status": "ready_after_oauth",
          "caption": "Kallina - Voice Call Reactor: Un apel vocal devine semnal, decizie și rezultat măsurabil. Sună leadurile cât încă sunt calde.\n\nVezi scenariul demo.\n\n#Shorts #AI #automatizare",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "GOOGLE_CLIENT_ID",
            "GOOGLE_CLIENT_SECRET",
            "YOUTUBE_REFRESH_TOKEN"
          ]
        },
        {
          "platformId": "linkedin",
          "status": "ready_after_oauth",
          "caption": "Kallina - Voice Call Reactor: Un apel vocal devine semnal, decizie și rezultat măsurabil. Sună leadurile cât încă sunt calde.\n\nScenariu demo pentru echipe care vor fluxuri mai clare.\n\n#automatizare #AI #customerexperience",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "LINKEDIN_ACCESS_TOKEN",
            "LINKEDIN_AUTHOR_URN"
          ]
        },
        {
          "platformId": "x",
          "status": "ready_after_oauth",
          "caption": "Kallina - Voice Call Reactor: Un apel vocal devine semnal, decizie și rezultat măsurabil. Sună leadurile cât încă sunt calde.\n\nVezi scenariul demo.\n\n#AI #automatizare",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "X_API_KEY",
            "X_API_SECRET",
            "X_ACCESS_TOKEN",
            "X_ACCESS_TOKEN_SECRET"
          ]
        },
        {
          "platformId": "reddit",
          "status": "ready_after_oauth",
          "caption": "Kallina - Voice Call Reactor: Un apel vocal devine semnal, decizie și rezultat măsurabil. Sună leadurile cât încă sunt calde.\n\nVezi scenariul demo.",
          "publishMode": "api_after_oauth_and_subreddit_rules",
          "requiredEnv": [
            "REDDIT_CLIENT_ID",
            "REDDIT_CLIENT_SECRET",
            "REDDIT_REFRESH_TOKEN",
            "REDDIT_USER_AGENT"
          ]
        },
        {
          "platformId": "telegram",
          "status": "ready_after_env",
          "caption": "Kallina - Voice Call Reactor: Un apel vocal devine semnal, decizie și rezultat măsurabil. Sună leadurile cât încă sunt calde.\n\nVezi scenariul demo.\n\n#AI #automatizare",
          "publishMode": "api_ready_now",
          "requiredEnv": [
            "TELEGRAM_BOT_TOKEN",
            "TELEGRAM_CHAT_ID"
          ]
        },
        {
          "platformId": "threads",
          "status": "ready_after_oauth",
          "caption": "Kallina - Voice Call Reactor: Un apel vocal devine semnal, decizie și rezultat măsurabil. Sună leadurile cât încă sunt calde.\n\nVezi scenariul demo.\n\n#AI #business",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "THREADS_USER_ID",
            "THREADS_ACCESS_TOKEN"
          ]
        }
      ]
    },
    {
      "id": "i20-03",
      "title": "Website Becomes Assistant",
      "brand": "AIChat.md",
      "status": "draft_ready",
      "language": "ro",
      "aspectRatio": "9:16",
      "durationSeconds": 20,
      "videoPath": "renders/image2-20s/i20-03_website_becomes_assistant_9x16_ro_20s_silent.mp4",
      "fileSizeMb": 4.6,
      "sourceHtml": "videos/image2/i20-03-website-becomes-assistant/index.html",
      "story": "Conținutul din site se pliază într-un asistent care răspunde pe loc.",
      "cta": "Transformă site-ul într-un asistent util.",
      "campaignTags": [
        "image2",
        "20s",
        "aichat"
      ],
      "platforms": [
        {
          "platformId": "facebook_pages",
          "status": "ready_after_oauth",
          "caption": "AIChat.md - Website Becomes Assistant: Conținutul din site se pliază într-un asistent care răspunde pe loc. Transformă site-ul într-un asistent util.\n\nVezi scenariul demo.\n\n#AI #automatizare #business",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "META_PAGE_ID",
            "META_PAGE_ACCESS_TOKEN"
          ]
        },
        {
          "platformId": "instagram_reels",
          "status": "ready_after_oauth",
          "caption": "AIChat.md - Website Becomes Assistant: Conținutul din site se pliază într-un asistent care răspunde pe loc. Transformă site-ul într-un asistent util.\n\nVezi scenariul demo.\n\n#AI #automatizare #business #romania #moldova",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "IG_USER_ID",
            "META_PAGE_ACCESS_TOKEN",
            "PUBLIC_VIDEO_BASE_URL"
          ]
        },
        {
          "platformId": "tiktok",
          "status": "ready_after_oauth",
          "caption": "AIChat.md - Website Becomes Assistant: Conținutul din site se pliază într-un asistent care răspunde pe loc. Transformă site-ul într-un asistent util.\n\nVezi scenariul demo.\n\n#AI #business #automatizare",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "TIKTOK_CLIENT_KEY",
            "TIKTOK_CLIENT_SECRET",
            "TIKTOK_ACCESS_TOKEN"
          ]
        },
        {
          "platformId": "youtube_shorts",
          "status": "ready_after_oauth",
          "caption": "AIChat.md - Website Becomes Assistant: Conținutul din site se pliază într-un asistent care răspunde pe loc. Transformă site-ul într-un asistent util.\n\nVezi scenariul demo.\n\n#Shorts #AI #automatizare",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "GOOGLE_CLIENT_ID",
            "GOOGLE_CLIENT_SECRET",
            "YOUTUBE_REFRESH_TOKEN"
          ]
        },
        {
          "platformId": "linkedin",
          "status": "ready_after_oauth",
          "caption": "AIChat.md - Website Becomes Assistant: Conținutul din site se pliază într-un asistent care răspunde pe loc. Transformă site-ul într-un asistent util.\n\nScenariu demo pentru echipe care vor fluxuri mai clare.\n\n#automatizare #AI #customerexperience",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "LINKEDIN_ACCESS_TOKEN",
            "LINKEDIN_AUTHOR_URN"
          ]
        },
        {
          "platformId": "x",
          "status": "ready_after_oauth",
          "caption": "AIChat.md - Website Becomes Assistant: Conținutul din site se pliază într-un asistent care răspunde pe loc. Transformă site-ul într-un asistent util.\n\nVezi scenariul demo.\n\n#AI #automatizare",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "X_API_KEY",
            "X_API_SECRET",
            "X_ACCESS_TOKEN",
            "X_ACCESS_TOKEN_SECRET"
          ]
        },
        {
          "platformId": "reddit",
          "status": "ready_after_oauth",
          "caption": "AIChat.md - Website Becomes Assistant: Conținutul din site se pliază într-un asistent care răspunde pe loc. Transformă site-ul într-un asistent util.\n\nVezi scenariul demo.",
          "publishMode": "api_after_oauth_and_subreddit_rules",
          "requiredEnv": [
            "REDDIT_CLIENT_ID",
            "REDDIT_CLIENT_SECRET",
            "REDDIT_REFRESH_TOKEN",
            "REDDIT_USER_AGENT"
          ]
        },
        {
          "platformId": "telegram",
          "status": "ready_after_env",
          "caption": "AIChat.md - Website Becomes Assistant: Conținutul din site se pliază într-un asistent care răspunde pe loc. Transformă site-ul într-un asistent util.\n\nVezi scenariul demo.\n\n#AI #automatizare",
          "publishMode": "api_ready_now",
          "requiredEnv": [
            "TELEGRAM_BOT_TOKEN",
            "TELEGRAM_CHAT_ID"
          ]
        },
        {
          "platformId": "threads",
          "status": "ready_after_oauth",
          "caption": "AIChat.md - Website Becomes Assistant: Conținutul din site se pliază într-un asistent care răspunde pe loc. Transformă site-ul într-un asistent util.\n\nVezi scenariul demo.\n\n#AI #business",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "THREADS_USER_ID",
            "THREADS_ACCESS_TOKEN"
          ]
        }
      ]
    },
    {
      "id": "i20-04",
      "title": "CSV Launch Control",
      "brand": "Kallina",
      "status": "draft_ready",
      "language": "ro",
      "aspectRatio": "9:16",
      "durationSeconds": 20,
      "videoPath": "renders/image2-20s/i20-04_csv_launch_control_9x16_ro_20s_silent.mp4",
      "fileSizeMb": 6.14,
      "sourceHtml": "videos/image2/i20-04-csv-launch-control/index.html",
      "story": "Lista de contacte devine campanie de apeluri controlată pas cu pas.",
      "cta": "Pornește campania fără haos.",
      "campaignTags": [
        "image2",
        "20s",
        "kallina"
      ],
      "platforms": [
        {
          "platformId": "facebook_pages",
          "status": "ready_after_oauth",
          "caption": "Kallina - CSV Launch Control: Lista de contacte devine campanie de apeluri controlată pas cu pas. Pornește campania fără haos.\n\nVezi scenariul demo.\n\n#AI #automatizare #business",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "META_PAGE_ID",
            "META_PAGE_ACCESS_TOKEN"
          ]
        },
        {
          "platformId": "instagram_reels",
          "status": "ready_after_oauth",
          "caption": "Kallina - CSV Launch Control: Lista de contacte devine campanie de apeluri controlată pas cu pas. Pornește campania fără haos.\n\nVezi scenariul demo.\n\n#AI #automatizare #business #romania #moldova",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "IG_USER_ID",
            "META_PAGE_ACCESS_TOKEN",
            "PUBLIC_VIDEO_BASE_URL"
          ]
        },
        {
          "platformId": "tiktok",
          "status": "ready_after_oauth",
          "caption": "Kallina - CSV Launch Control: Lista de contacte devine campanie de apeluri controlată pas cu pas. Pornește campania fără haos.\n\nVezi scenariul demo.\n\n#AI #business #automatizare",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "TIKTOK_CLIENT_KEY",
            "TIKTOK_CLIENT_SECRET",
            "TIKTOK_ACCESS_TOKEN"
          ]
        },
        {
          "platformId": "youtube_shorts",
          "status": "ready_after_oauth",
          "caption": "Kallina - CSV Launch Control: Lista de contacte devine campanie de apeluri controlată pas cu pas. Pornește campania fără haos.\n\nVezi scenariul demo.\n\n#Shorts #AI #automatizare",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "GOOGLE_CLIENT_ID",
            "GOOGLE_CLIENT_SECRET",
            "YOUTUBE_REFRESH_TOKEN"
          ]
        },
        {
          "platformId": "linkedin",
          "status": "ready_after_oauth",
          "caption": "Kallina - CSV Launch Control: Lista de contacte devine campanie de apeluri controlată pas cu pas. Pornește campania fără haos.\n\nScenariu demo pentru echipe care vor fluxuri mai clare.\n\n#automatizare #AI #customerexperience",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "LINKEDIN_ACCESS_TOKEN",
            "LINKEDIN_AUTHOR_URN"
          ]
        },
        {
          "platformId": "x",
          "status": "ready_after_oauth",
          "caption": "Kallina - CSV Launch Control: Lista de contacte devine campanie de apeluri controlată pas cu pas. Pornește campania fără haos.\n\nVezi scenariul demo.\n\n#AI #automatizare",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "X_API_KEY",
            "X_API_SECRET",
            "X_ACCESS_TOKEN",
            "X_ACCESS_TOKEN_SECRET"
          ]
        },
        {
          "platformId": "reddit",
          "status": "ready_after_oauth",
          "caption": "Kallina - CSV Launch Control: Lista de contacte devine campanie de apeluri controlată pas cu pas. Pornește campania fără haos.\n\nVezi scenariul demo.",
          "publishMode": "api_after_oauth_and_subreddit_rules",
          "requiredEnv": [
            "REDDIT_CLIENT_ID",
            "REDDIT_CLIENT_SECRET",
            "REDDIT_REFRESH_TOKEN",
            "REDDIT_USER_AGENT"
          ]
        },
        {
          "platformId": "telegram",
          "status": "ready_after_env",
          "caption": "Kallina - CSV Launch Control: Lista de contacte devine campanie de apeluri controlată pas cu pas. Pornește campania fără haos.\n\nVezi scenariul demo.\n\n#AI #automatizare",
          "publishMode": "api_ready_now",
          "requiredEnv": [
            "TELEGRAM_BOT_TOKEN",
            "TELEGRAM_CHAT_ID"
          ]
        },
        {
          "platformId": "threads",
          "status": "ready_after_oauth",
          "caption": "Kallina - CSV Launch Control: Lista de contacte devine campanie de apeluri controlată pas cu pas. Pornește campania fără haos.\n\nVezi scenariul demo.\n\n#AI #business",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "THREADS_USER_ID",
            "THREADS_ACCESS_TOKEN"
          ]
        }
      ]
    },
    {
      "id": "i20-05",
      "title": "Lead Heat Scanner",
      "brand": "AIChat.md",
      "status": "draft_ready",
      "language": "ro",
      "aspectRatio": "9:16",
      "durationSeconds": 20,
      "videoPath": "renders/image2-20s/i20-05_lead_heat_scanner_9x16_ro_20s_silent.mp4",
      "fileSizeMb": 4.5,
      "sourceHtml": "videos/image2/i20-05-lead-heat-scanner/index.html",
      "story": "AIChat.md scoate la suprafață leadurile fierbinți și întrebările urgente.",
      "cta": "Vezi conversațiile care contează.",
      "campaignTags": [
        "image2",
        "20s",
        "aichat"
      ],
      "platforms": [
        {
          "platformId": "facebook_pages",
          "status": "ready_after_oauth",
          "caption": "AIChat.md - Lead Heat Scanner: AIChat.md scoate la suprafață leadurile fierbinți și întrebările urgente. Vezi conversațiile care contează.\n\nVezi scenariul demo.\n\n#AI #automatizare #business",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "META_PAGE_ID",
            "META_PAGE_ACCESS_TOKEN"
          ]
        },
        {
          "platformId": "instagram_reels",
          "status": "ready_after_oauth",
          "caption": "AIChat.md - Lead Heat Scanner: AIChat.md scoate la suprafață leadurile fierbinți și întrebările urgente. Vezi conversațiile care contează.\n\nVezi scenariul demo.\n\n#AI #automatizare #business #romania #moldova",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "IG_USER_ID",
            "META_PAGE_ACCESS_TOKEN",
            "PUBLIC_VIDEO_BASE_URL"
          ]
        },
        {
          "platformId": "tiktok",
          "status": "ready_after_oauth",
          "caption": "AIChat.md - Lead Heat Scanner: AIChat.md scoate la suprafață leadurile fierbinți și întrebările urgente. Vezi conversațiile care contează.\n\nVezi scenariul demo.\n\n#AI #business #automatizare",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "TIKTOK_CLIENT_KEY",
            "TIKTOK_CLIENT_SECRET",
            "TIKTOK_ACCESS_TOKEN"
          ]
        },
        {
          "platformId": "youtube_shorts",
          "status": "ready_after_oauth",
          "caption": "AIChat.md - Lead Heat Scanner: AIChat.md scoate la suprafață leadurile fierbinți și întrebările urgente. Vezi conversațiile care contează.\n\nVezi scenariul demo.\n\n#Shorts #AI #automatizare",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "GOOGLE_CLIENT_ID",
            "GOOGLE_CLIENT_SECRET",
            "YOUTUBE_REFRESH_TOKEN"
          ]
        },
        {
          "platformId": "linkedin",
          "status": "ready_after_oauth",
          "caption": "AIChat.md - Lead Heat Scanner: AIChat.md scoate la suprafață leadurile fierbinți și întrebările urgente. Vezi conversațiile care contează.\n\nScenariu demo pentru echipe care vor fluxuri mai clare.\n\n#automatizare #AI #customerexperience",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "LINKEDIN_ACCESS_TOKEN",
            "LINKEDIN_AUTHOR_URN"
          ]
        },
        {
          "platformId": "x",
          "status": "ready_after_oauth",
          "caption": "AIChat.md - Lead Heat Scanner: AIChat.md scoate la suprafață leadurile fierbinți și întrebările urgente. Vezi conversațiile care contează.\n\nVezi scenariul demo.\n\n#AI #automatizare",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "X_API_KEY",
            "X_API_SECRET",
            "X_ACCESS_TOKEN",
            "X_ACCESS_TOKEN_SECRET"
          ]
        },
        {
          "platformId": "reddit",
          "status": "ready_after_oauth",
          "caption": "AIChat.md - Lead Heat Scanner: AIChat.md scoate la suprafață leadurile fierbinți și întrebările urgente. Vezi conversațiile care contează.\n\nVezi scenariul demo.",
          "publishMode": "api_after_oauth_and_subreddit_rules",
          "requiredEnv": [
            "REDDIT_CLIENT_ID",
            "REDDIT_CLIENT_SECRET",
            "REDDIT_REFRESH_TOKEN",
            "REDDIT_USER_AGENT"
          ]
        },
        {
          "platformId": "telegram",
          "status": "ready_after_env",
          "caption": "AIChat.md - Lead Heat Scanner: AIChat.md scoate la suprafață leadurile fierbinți și întrebările urgente. Vezi conversațiile care contează.\n\nVezi scenariul demo.\n\n#AI #automatizare",
          "publishMode": "api_ready_now",
          "requiredEnv": [
            "TELEGRAM_BOT_TOKEN",
            "TELEGRAM_CHAT_ID"
          ]
        },
        {
          "platformId": "threads",
          "status": "ready_after_oauth",
          "caption": "AIChat.md - Lead Heat Scanner: AIChat.md scoate la suprafață leadurile fierbinți și întrebările urgente. Vezi conversațiile care contează.\n\nVezi scenariul demo.\n\n#AI #business",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "THREADS_USER_ID",
            "THREADS_ACCESS_TOKEN"
          ]
        }
      ]
    },
    {
      "id": "i20-06",
      "title": "No-Show Radar",
      "brand": "Kallina",
      "status": "draft_ready",
      "language": "ro",
      "aspectRatio": "9:16",
      "durationSeconds": 20,
      "videoPath": "renders/image2-20s/i20-06_no_show_radar_9x16_ro_20s_silent.mp4",
      "fileSizeMb": 4.58,
      "sourceHtml": "videos/image2/i20-06-no-show-radar/index.html",
      "story": "Programările sunt confirmate prin apel, nu lăsate în tăcere.",
      "cta": "Confirmă înainte să pierzi locul.",
      "campaignTags": [
        "image2",
        "20s",
        "kallina"
      ],
      "platforms": [
        {
          "platformId": "facebook_pages",
          "status": "ready_after_oauth",
          "caption": "Kallina - No-Show Radar: Programările sunt confirmate prin apel, nu lăsate în tăcere. Confirmă înainte să pierzi locul.\n\nVezi scenariul demo.\n\n#AI #automatizare #business",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "META_PAGE_ID",
            "META_PAGE_ACCESS_TOKEN"
          ]
        },
        {
          "platformId": "instagram_reels",
          "status": "ready_after_oauth",
          "caption": "Kallina - No-Show Radar: Programările sunt confirmate prin apel, nu lăsate în tăcere. Confirmă înainte să pierzi locul.\n\nVezi scenariul demo.\n\n#AI #automatizare #business #romania #moldova",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "IG_USER_ID",
            "META_PAGE_ACCESS_TOKEN",
            "PUBLIC_VIDEO_BASE_URL"
          ]
        },
        {
          "platformId": "tiktok",
          "status": "ready_after_oauth",
          "caption": "Kallina - No-Show Radar: Programările sunt confirmate prin apel, nu lăsate în tăcere. Confirmă înainte să pierzi locul.\n\nVezi scenariul demo.\n\n#AI #business #automatizare",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "TIKTOK_CLIENT_KEY",
            "TIKTOK_CLIENT_SECRET",
            "TIKTOK_ACCESS_TOKEN"
          ]
        },
        {
          "platformId": "youtube_shorts",
          "status": "ready_after_oauth",
          "caption": "Kallina - No-Show Radar: Programările sunt confirmate prin apel, nu lăsate în tăcere. Confirmă înainte să pierzi locul.\n\nVezi scenariul demo.\n\n#Shorts #AI #automatizare",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "GOOGLE_CLIENT_ID",
            "GOOGLE_CLIENT_SECRET",
            "YOUTUBE_REFRESH_TOKEN"
          ]
        },
        {
          "platformId": "linkedin",
          "status": "ready_after_oauth",
          "caption": "Kallina - No-Show Radar: Programările sunt confirmate prin apel, nu lăsate în tăcere. Confirmă înainte să pierzi locul.\n\nScenariu demo pentru echipe care vor fluxuri mai clare.\n\n#automatizare #AI #customerexperience",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "LINKEDIN_ACCESS_TOKEN",
            "LINKEDIN_AUTHOR_URN"
          ]
        },
        {
          "platformId": "x",
          "status": "ready_after_oauth",
          "caption": "Kallina - No-Show Radar: Programările sunt confirmate prin apel, nu lăsate în tăcere. Confirmă înainte să pierzi locul.\n\nVezi scenariul demo.\n\n#AI #automatizare",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "X_API_KEY",
            "X_API_SECRET",
            "X_ACCESS_TOKEN",
            "X_ACCESS_TOKEN_SECRET"
          ]
        },
        {
          "platformId": "reddit",
          "status": "ready_after_oauth",
          "caption": "Kallina - No-Show Radar: Programările sunt confirmate prin apel, nu lăsate în tăcere. Confirmă înainte să pierzi locul.\n\nVezi scenariul demo.",
          "publishMode": "api_after_oauth_and_subreddit_rules",
          "requiredEnv": [
            "REDDIT_CLIENT_ID",
            "REDDIT_CLIENT_SECRET",
            "REDDIT_REFRESH_TOKEN",
            "REDDIT_USER_AGENT"
          ]
        },
        {
          "platformId": "telegram",
          "status": "ready_after_env",
          "caption": "Kallina - No-Show Radar: Programările sunt confirmate prin apel, nu lăsate în tăcere. Confirmă înainte să pierzi locul.\n\nVezi scenariul demo.\n\n#AI #automatizare",
          "publishMode": "api_ready_now",
          "requiredEnv": [
            "TELEGRAM_BOT_TOKEN",
            "TELEGRAM_CHAT_ID"
          ]
        },
        {
          "platformId": "threads",
          "status": "ready_after_oauth",
          "caption": "Kallina - No-Show Radar: Programările sunt confirmate prin apel, nu lăsate în tăcere. Confirmă înainte să pierzi locul.\n\nVezi scenariul demo.\n\n#AI #business",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "THREADS_USER_ID",
            "THREADS_ACCESS_TOKEN"
          ]
        }
      ]
    },
    {
      "id": "i20-07",
      "title": "Product Finder Boutique",
      "brand": "AIChat.md",
      "status": "draft_ready",
      "language": "ro",
      "aspectRatio": "9:16",
      "durationSeconds": 20,
      "videoPath": "renders/image2-20s/i20-07_product_finder_boutique_9x16_ro_20s_silent.mp4",
      "fileSizeMb": 5.65,
      "sourceHtml": "videos/image2/i20-07-product-finder-boutique/index.html",
      "story": "Clientul descrie vag ce vrea. Chatul îl ghidează către opțiuni clare.",
      "cta": "Ghidează cumpărătorul fără formular lung.",
      "campaignTags": [
        "image2",
        "20s",
        "aichat"
      ],
      "platforms": [
        {
          "platformId": "facebook_pages",
          "status": "ready_after_oauth",
          "caption": "AIChat.md - Product Finder Boutique: Clientul descrie vag ce vrea. Chatul îl ghidează către opțiuni clare. Ghidează cumpărătorul fără formular lung.\n\nVezi scenariul demo.\n\n#AI #automatizare #business",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "META_PAGE_ID",
            "META_PAGE_ACCESS_TOKEN"
          ]
        },
        {
          "platformId": "instagram_reels",
          "status": "ready_after_oauth",
          "caption": "AIChat.md - Product Finder Boutique: Clientul descrie vag ce vrea. Chatul îl ghidează către opțiuni clare. Ghidează cumpărătorul fără formular lung.\n\nVezi scenariul demo.\n\n#AI #automatizare #business #romania #moldova",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "IG_USER_ID",
            "META_PAGE_ACCESS_TOKEN",
            "PUBLIC_VIDEO_BASE_URL"
          ]
        },
        {
          "platformId": "tiktok",
          "status": "ready_after_oauth",
          "caption": "AIChat.md - Product Finder Boutique: Clientul descrie vag ce vrea. Chatul îl ghidează către opțiuni clare. Ghidează cumpărătorul fără formular lung.\n\nVezi scenariul demo.\n\n#AI #business #automatizare",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "TIKTOK_CLIENT_KEY",
            "TIKTOK_CLIENT_SECRET",
            "TIKTOK_ACCESS_TOKEN"
          ]
        },
        {
          "platformId": "youtube_shorts",
          "status": "ready_after_oauth",
          "caption": "AIChat.md - Product Finder Boutique: Clientul descrie vag ce vrea. Chatul îl ghidează către opțiuni clare. Ghidează cumpărătorul fără formular lung.\n\nVezi scenariul demo.\n\n#Shorts #AI #automatizare",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "GOOGLE_CLIENT_ID",
            "GOOGLE_CLIENT_SECRET",
            "YOUTUBE_REFRESH_TOKEN"
          ]
        },
        {
          "platformId": "linkedin",
          "status": "ready_after_oauth",
          "caption": "AIChat.md - Product Finder Boutique: Clientul descrie vag ce vrea. Chatul îl ghidează către opțiuni clare. Ghidează cumpărătorul fără formular lung.\n\nScenariu demo pentru echipe care vor fluxuri mai clare.\n\n#automatizare #AI #customerexperience",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "LINKEDIN_ACCESS_TOKEN",
            "LINKEDIN_AUTHOR_URN"
          ]
        },
        {
          "platformId": "x",
          "status": "ready_after_oauth",
          "caption": "AIChat.md - Product Finder Boutique: Clientul descrie vag ce vrea. Chatul îl ghidează către opțiuni clare. Ghidează cumpărătorul fără formular lung.\n\nVezi scenariul demo.\n\n#AI #automatizare",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "X_API_KEY",
            "X_API_SECRET",
            "X_ACCESS_TOKEN",
            "X_ACCESS_TOKEN_SECRET"
          ]
        },
        {
          "platformId": "reddit",
          "status": "ready_after_oauth",
          "caption": "AIChat.md - Product Finder Boutique: Clientul descrie vag ce vrea. Chatul îl ghidează către opțiuni clare. Ghidează cumpărătorul fără formular lung.\n\nVezi scenariul demo.",
          "publishMode": "api_after_oauth_and_subreddit_rules",
          "requiredEnv": [
            "REDDIT_CLIENT_ID",
            "REDDIT_CLIENT_SECRET",
            "REDDIT_REFRESH_TOKEN",
            "REDDIT_USER_AGENT"
          ]
        },
        {
          "platformId": "telegram",
          "status": "ready_after_env",
          "caption": "AIChat.md - Product Finder Boutique: Clientul descrie vag ce vrea. Chatul îl ghidează către opțiuni clare. Ghidează cumpărătorul fără formular lung.\n\nVezi scenariul demo.\n\n#AI #automatizare",
          "publishMode": "api_ready_now",
          "requiredEnv": [
            "TELEGRAM_BOT_TOKEN",
            "TELEGRAM_CHAT_ID"
          ]
        },
        {
          "platformId": "threads",
          "status": "ready_after_oauth",
          "caption": "AIChat.md - Product Finder Boutique: Clientul descrie vag ce vrea. Chatul îl ghidează către opțiuni clare. Ghidează cumpărătorul fără formular lung.\n\nVezi scenariul demo.\n\n#AI #business",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "THREADS_USER_ID",
            "THREADS_ACCESS_TOKEN"
          ]
        }
      ]
    },
    {
      "id": "i20-08",
      "title": "Romanian Russian Voice Switch",
      "brand": "Kallina",
      "status": "draft_ready",
      "language": "ro",
      "aspectRatio": "9:16",
      "durationSeconds": 20,
      "videoPath": "renders/image2-20s/i20-08_romanian_russian_voice_switch_9x16_ro_20s_silent.mp4",
      "fileSizeMb": 6.43,
      "sourceHtml": "videos/image2/i20-08-romanian-russian-voice-switch/index.html",
      "story": "Kallina schimbă limba conversației fără să rupă ritmul apelului.",
      "cta": "Vorbește natural cu fiecare client.",
      "campaignTags": [
        "image2",
        "20s",
        "kallina"
      ],
      "platforms": [
        {
          "platformId": "facebook_pages",
          "status": "ready_after_oauth",
          "caption": "Kallina - Romanian Russian Voice Switch: Kallina schimbă limba conversației fără să rupă ritmul apelului. Vorbește natural cu fiecare client.\n\nVezi scenariul demo.\n\n#AI #automatizare #business",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "META_PAGE_ID",
            "META_PAGE_ACCESS_TOKEN"
          ]
        },
        {
          "platformId": "instagram_reels",
          "status": "ready_after_oauth",
          "caption": "Kallina - Romanian Russian Voice Switch: Kallina schimbă limba conversației fără să rupă ritmul apelului. Vorbește natural cu fiecare client.\n\nVezi scenariul demo.\n\n#AI #automatizare #business #romania #moldova",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "IG_USER_ID",
            "META_PAGE_ACCESS_TOKEN",
            "PUBLIC_VIDEO_BASE_URL"
          ]
        },
        {
          "platformId": "tiktok",
          "status": "ready_after_oauth",
          "caption": "Kallina - Romanian Russian Voice Switch: Kallina schimbă limba conversației fără să rupă ritmul apelului. Vorbește natural cu fiecare client.\n\nVezi scenariul demo.\n\n#AI #business #automatizare",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "TIKTOK_CLIENT_KEY",
            "TIKTOK_CLIENT_SECRET",
            "TIKTOK_ACCESS_TOKEN"
          ]
        },
        {
          "platformId": "youtube_shorts",
          "status": "ready_after_oauth",
          "caption": "Kallina - Romanian Russian Voice Switch: Kallina schimbă limba conversației fără să rupă ritmul apelului. Vorbește natural cu fiecare client.\n\nVezi scenariul demo.\n\n#Shorts #AI #automatizare",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "GOOGLE_CLIENT_ID",
            "GOOGLE_CLIENT_SECRET",
            "YOUTUBE_REFRESH_TOKEN"
          ]
        },
        {
          "platformId": "linkedin",
          "status": "ready_after_oauth",
          "caption": "Kallina - Romanian Russian Voice Switch: Kallina schimbă limba conversației fără să rupă ritmul apelului. Vorbește natural cu fiecare client.\n\nScenariu demo pentru echipe care vor fluxuri mai clare.\n\n#automatizare #AI #customerexperience",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "LINKEDIN_ACCESS_TOKEN",
            "LINKEDIN_AUTHOR_URN"
          ]
        },
        {
          "platformId": "x",
          "status": "ready_after_oauth",
          "caption": "Kallina - Romanian Russian Voice Switch: Kallina schimbă limba conversației fără să rupă ritmul apelului. Vorbește natural cu fiecare client.\n\nVezi scenariul demo.\n\n#AI #automatizare",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "X_API_KEY",
            "X_API_SECRET",
            "X_ACCESS_TOKEN",
            "X_ACCESS_TOKEN_SECRET"
          ]
        },
        {
          "platformId": "reddit",
          "status": "ready_after_oauth",
          "caption": "Kallina - Romanian Russian Voice Switch: Kallina schimbă limba conversației fără să rupă ritmul apelului. Vorbește natural cu fiecare client.\n\nVezi scenariul demo.",
          "publishMode": "api_after_oauth_and_subreddit_rules",
          "requiredEnv": [
            "REDDIT_CLIENT_ID",
            "REDDIT_CLIENT_SECRET",
            "REDDIT_REFRESH_TOKEN",
            "REDDIT_USER_AGENT"
          ]
        },
        {
          "platformId": "telegram",
          "status": "ready_after_env",
          "caption": "Kallina - Romanian Russian Voice Switch: Kallina schimbă limba conversației fără să rupă ritmul apelului. Vorbește natural cu fiecare client.\n\nVezi scenariul demo.\n\n#AI #automatizare",
          "publishMode": "api_ready_now",
          "requiredEnv": [
            "TELEGRAM_BOT_TOKEN",
            "TELEGRAM_CHAT_ID"
          ]
        },
        {
          "platformId": "threads",
          "status": "ready_after_oauth",
          "caption": "Kallina - Romanian Russian Voice Switch: Kallina schimbă limba conversației fără să rupă ritmul apelului. Vorbește natural cu fiecare client.\n\nVezi scenariul demo.\n\n#AI #business",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "THREADS_USER_ID",
            "THREADS_ACCESS_TOKEN"
          ]
        }
      ]
    },
    {
      "id": "i20-09",
      "title": "FAQ Gap Lab",
      "brand": "AIChat.md",
      "status": "draft_ready",
      "language": "ro",
      "aspectRatio": "9:16",
      "durationSeconds": 20,
      "videoPath": "renders/image2-20s/i20-09_faq_gap_lab_9x16_ro_20s_silent.mp4",
      "fileSizeMb": 3.81,
      "sourceHtml": "videos/image2/i20-09-faq-gap-lab/index.html",
      "story": "Întrebările repetate devin lacune vizibile în FAQ și conținut.",
      "cta": "Repară întrebările care revin mereu.",
      "campaignTags": [
        "image2",
        "20s",
        "aichat"
      ],
      "platforms": [
        {
          "platformId": "facebook_pages",
          "status": "ready_after_oauth",
          "caption": "AIChat.md - FAQ Gap Lab: Întrebările repetate devin lacune vizibile în FAQ și conținut. Repară întrebările care revin mereu.\n\nVezi scenariul demo.\n\n#AI #automatizare #business",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "META_PAGE_ID",
            "META_PAGE_ACCESS_TOKEN"
          ]
        },
        {
          "platformId": "instagram_reels",
          "status": "ready_after_oauth",
          "caption": "AIChat.md - FAQ Gap Lab: Întrebările repetate devin lacune vizibile în FAQ și conținut. Repară întrebările care revin mereu.\n\nVezi scenariul demo.\n\n#AI #automatizare #business #romania #moldova",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "IG_USER_ID",
            "META_PAGE_ACCESS_TOKEN",
            "PUBLIC_VIDEO_BASE_URL"
          ]
        },
        {
          "platformId": "tiktok",
          "status": "ready_after_oauth",
          "caption": "AIChat.md - FAQ Gap Lab: Întrebările repetate devin lacune vizibile în FAQ și conținut. Repară întrebările care revin mereu.\n\nVezi scenariul demo.\n\n#AI #business #automatizare",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "TIKTOK_CLIENT_KEY",
            "TIKTOK_CLIENT_SECRET",
            "TIKTOK_ACCESS_TOKEN"
          ]
        },
        {
          "platformId": "youtube_shorts",
          "status": "ready_after_oauth",
          "caption": "AIChat.md - FAQ Gap Lab: Întrebările repetate devin lacune vizibile în FAQ și conținut. Repară întrebările care revin mereu.\n\nVezi scenariul demo.\n\n#Shorts #AI #automatizare",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "GOOGLE_CLIENT_ID",
            "GOOGLE_CLIENT_SECRET",
            "YOUTUBE_REFRESH_TOKEN"
          ]
        },
        {
          "platformId": "linkedin",
          "status": "ready_after_oauth",
          "caption": "AIChat.md - FAQ Gap Lab: Întrebările repetate devin lacune vizibile în FAQ și conținut. Repară întrebările care revin mereu.\n\nScenariu demo pentru echipe care vor fluxuri mai clare.\n\n#automatizare #AI #customerexperience",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "LINKEDIN_ACCESS_TOKEN",
            "LINKEDIN_AUTHOR_URN"
          ]
        },
        {
          "platformId": "x",
          "status": "ready_after_oauth",
          "caption": "AIChat.md - FAQ Gap Lab: Întrebările repetate devin lacune vizibile în FAQ și conținut. Repară întrebările care revin mereu.\n\nVezi scenariul demo.\n\n#AI #automatizare",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "X_API_KEY",
            "X_API_SECRET",
            "X_ACCESS_TOKEN",
            "X_ACCESS_TOKEN_SECRET"
          ]
        },
        {
          "platformId": "reddit",
          "status": "ready_after_oauth",
          "caption": "AIChat.md - FAQ Gap Lab: Întrebările repetate devin lacune vizibile în FAQ și conținut. Repară întrebările care revin mereu.\n\nVezi scenariul demo.",
          "publishMode": "api_after_oauth_and_subreddit_rules",
          "requiredEnv": [
            "REDDIT_CLIENT_ID",
            "REDDIT_CLIENT_SECRET",
            "REDDIT_REFRESH_TOKEN",
            "REDDIT_USER_AGENT"
          ]
        },
        {
          "platformId": "telegram",
          "status": "ready_after_env",
          "caption": "AIChat.md - FAQ Gap Lab: Întrebările repetate devin lacune vizibile în FAQ și conținut. Repară întrebările care revin mereu.\n\nVezi scenariul demo.\n\n#AI #automatizare",
          "publishMode": "api_ready_now",
          "requiredEnv": [
            "TELEGRAM_BOT_TOKEN",
            "TELEGRAM_CHAT_ID"
          ]
        },
        {
          "platformId": "threads",
          "status": "ready_after_oauth",
          "caption": "AIChat.md - FAQ Gap Lab: Întrebările repetate devin lacune vizibile în FAQ și conținut. Repară întrebările care revin mereu.\n\nVezi scenariul demo.\n\n#AI #business",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "THREADS_USER_ID",
            "THREADS_ACCESS_TOKEN"
          ]
        }
      ]
    },
    {
      "id": "i20-10",
      "title": "Feedback Miner",
      "brand": "Kallina",
      "status": "draft_ready",
      "language": "ro",
      "aspectRatio": "9:16",
      "durationSeconds": 20,
      "videoPath": "renders/image2-20s/i20-10_feedback_miner_9x16_ro_20s_silent.mp4",
      "fileSizeMb": 4.61,
      "sourceHtml": "videos/image2/i20-10-feedback-miner/index.html",
      "story": "Răspunsurile vocale se transformă în motive, scoruri și insight-uri.",
      "cta": "Ascultă ce spun clienții cu adevărat.",
      "campaignTags": [
        "image2",
        "20s",
        "kallina"
      ],
      "platforms": [
        {
          "platformId": "facebook_pages",
          "status": "ready_after_oauth",
          "caption": "Kallina - Feedback Miner: Răspunsurile vocale se transformă în motive, scoruri și insight-uri. Ascultă ce spun clienții cu adevărat.\n\nVezi scenariul demo.\n\n#AI #automatizare #business",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "META_PAGE_ID",
            "META_PAGE_ACCESS_TOKEN"
          ]
        },
        {
          "platformId": "instagram_reels",
          "status": "ready_after_oauth",
          "caption": "Kallina - Feedback Miner: Răspunsurile vocale se transformă în motive, scoruri și insight-uri. Ascultă ce spun clienții cu adevărat.\n\nVezi scenariul demo.\n\n#AI #automatizare #business #romania #moldova",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "IG_USER_ID",
            "META_PAGE_ACCESS_TOKEN",
            "PUBLIC_VIDEO_BASE_URL"
          ]
        },
        {
          "platformId": "tiktok",
          "status": "ready_after_oauth",
          "caption": "Kallina - Feedback Miner: Răspunsurile vocale se transformă în motive, scoruri și insight-uri. Ascultă ce spun clienții cu adevărat.\n\nVezi scenariul demo.\n\n#AI #business #automatizare",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "TIKTOK_CLIENT_KEY",
            "TIKTOK_CLIENT_SECRET",
            "TIKTOK_ACCESS_TOKEN"
          ]
        },
        {
          "platformId": "youtube_shorts",
          "status": "ready_after_oauth",
          "caption": "Kallina - Feedback Miner: Răspunsurile vocale se transformă în motive, scoruri și insight-uri. Ascultă ce spun clienții cu adevărat.\n\nVezi scenariul demo.\n\n#Shorts #AI #automatizare",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "GOOGLE_CLIENT_ID",
            "GOOGLE_CLIENT_SECRET",
            "YOUTUBE_REFRESH_TOKEN"
          ]
        },
        {
          "platformId": "linkedin",
          "status": "ready_after_oauth",
          "caption": "Kallina - Feedback Miner: Răspunsurile vocale se transformă în motive, scoruri și insight-uri. Ascultă ce spun clienții cu adevărat.\n\nScenariu demo pentru echipe care vor fluxuri mai clare.\n\n#automatizare #AI #customerexperience",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "LINKEDIN_ACCESS_TOKEN",
            "LINKEDIN_AUTHOR_URN"
          ]
        },
        {
          "platformId": "x",
          "status": "ready_after_oauth",
          "caption": "Kallina - Feedback Miner: Răspunsurile vocale se transformă în motive, scoruri și insight-uri. Ascultă ce spun clienții cu adevărat.\n\nVezi scenariul demo.\n\n#AI #automatizare",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "X_API_KEY",
            "X_API_SECRET",
            "X_ACCESS_TOKEN",
            "X_ACCESS_TOKEN_SECRET"
          ]
        },
        {
          "platformId": "reddit",
          "status": "ready_after_oauth",
          "caption": "Kallina - Feedback Miner: Răspunsurile vocale se transformă în motive, scoruri și insight-uri. Ascultă ce spun clienții cu adevărat.\n\nVezi scenariul demo.",
          "publishMode": "api_after_oauth_and_subreddit_rules",
          "requiredEnv": [
            "REDDIT_CLIENT_ID",
            "REDDIT_CLIENT_SECRET",
            "REDDIT_REFRESH_TOKEN",
            "REDDIT_USER_AGENT"
          ]
        },
        {
          "platformId": "telegram",
          "status": "ready_after_env",
          "caption": "Kallina - Feedback Miner: Răspunsurile vocale se transformă în motive, scoruri și insight-uri. Ascultă ce spun clienții cu adevărat.\n\nVezi scenariul demo.\n\n#AI #automatizare",
          "publishMode": "api_ready_now",
          "requiredEnv": [
            "TELEGRAM_BOT_TOKEN",
            "TELEGRAM_CHAT_ID"
          ]
        },
        {
          "platformId": "threads",
          "status": "ready_after_oauth",
          "caption": "Kallina - Feedback Miner: Răspunsurile vocale se transformă în motive, scoruri și insight-uri. Ascultă ce spun clienții cu adevărat.\n\nVezi scenariul demo.\n\n#AI #business",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "THREADS_USER_ID",
            "THREADS_ACCESS_TOKEN"
          ]
        }
      ]
    },
    {
      "id": "i20-11",
      "title": "After-Hours Shop Light",
      "brand": "AIChat.md",
      "status": "draft_ready",
      "language": "ro",
      "aspectRatio": "9:16",
      "durationSeconds": 20,
      "videoPath": "renders/image2-20s/i20-11_after_hours_shop_light_9x16_ro_20s_silent.mp4",
      "fileSizeMb": 4.9,
      "sourceHtml": "videos/image2/i20-11-after-hours-shop-light/index.html",
      "story": "După program, mesajul nu moare. AIChat.md continuă firul.",
      "cta": "Capturează cererile de seară.",
      "campaignTags": [
        "image2",
        "20s",
        "aichat"
      ],
      "platforms": [
        {
          "platformId": "facebook_pages",
          "status": "ready_after_oauth",
          "caption": "AIChat.md - After-Hours Shop Light: După program, mesajul nu moare. AIChat.md continuă firul. Capturează cererile de seară.\n\nVezi scenariul demo.\n\n#AI #automatizare #business",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "META_PAGE_ID",
            "META_PAGE_ACCESS_TOKEN"
          ]
        },
        {
          "platformId": "instagram_reels",
          "status": "ready_after_oauth",
          "caption": "AIChat.md - After-Hours Shop Light: După program, mesajul nu moare. AIChat.md continuă firul. Capturează cererile de seară.\n\nVezi scenariul demo.\n\n#AI #automatizare #business #romania #moldova",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "IG_USER_ID",
            "META_PAGE_ACCESS_TOKEN",
            "PUBLIC_VIDEO_BASE_URL"
          ]
        },
        {
          "platformId": "tiktok",
          "status": "ready_after_oauth",
          "caption": "AIChat.md - After-Hours Shop Light: După program, mesajul nu moare. AIChat.md continuă firul. Capturează cererile de seară.\n\nVezi scenariul demo.\n\n#AI #business #automatizare",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "TIKTOK_CLIENT_KEY",
            "TIKTOK_CLIENT_SECRET",
            "TIKTOK_ACCESS_TOKEN"
          ]
        },
        {
          "platformId": "youtube_shorts",
          "status": "ready_after_oauth",
          "caption": "AIChat.md - After-Hours Shop Light: După program, mesajul nu moare. AIChat.md continuă firul. Capturează cererile de seară.\n\nVezi scenariul demo.\n\n#Shorts #AI #automatizare",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "GOOGLE_CLIENT_ID",
            "GOOGLE_CLIENT_SECRET",
            "YOUTUBE_REFRESH_TOKEN"
          ]
        },
        {
          "platformId": "linkedin",
          "status": "ready_after_oauth",
          "caption": "AIChat.md - After-Hours Shop Light: După program, mesajul nu moare. AIChat.md continuă firul. Capturează cererile de seară.\n\nScenariu demo pentru echipe care vor fluxuri mai clare.\n\n#automatizare #AI #customerexperience",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "LINKEDIN_ACCESS_TOKEN",
            "LINKEDIN_AUTHOR_URN"
          ]
        },
        {
          "platformId": "x",
          "status": "ready_after_oauth",
          "caption": "AIChat.md - After-Hours Shop Light: După program, mesajul nu moare. AIChat.md continuă firul. Capturează cererile de seară.\n\nVezi scenariul demo.\n\n#AI #automatizare",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "X_API_KEY",
            "X_API_SECRET",
            "X_ACCESS_TOKEN",
            "X_ACCESS_TOKEN_SECRET"
          ]
        },
        {
          "platformId": "reddit",
          "status": "ready_after_oauth",
          "caption": "AIChat.md - After-Hours Shop Light: După program, mesajul nu moare. AIChat.md continuă firul. Capturează cererile de seară.\n\nVezi scenariul demo.",
          "publishMode": "api_after_oauth_and_subreddit_rules",
          "requiredEnv": [
            "REDDIT_CLIENT_ID",
            "REDDIT_CLIENT_SECRET",
            "REDDIT_REFRESH_TOKEN",
            "REDDIT_USER_AGENT"
          ]
        },
        {
          "platformId": "telegram",
          "status": "ready_after_env",
          "caption": "AIChat.md - After-Hours Shop Light: După program, mesajul nu moare. AIChat.md continuă firul. Capturează cererile de seară.\n\nVezi scenariul demo.\n\n#AI #automatizare",
          "publishMode": "api_ready_now",
          "requiredEnv": [
            "TELEGRAM_BOT_TOKEN",
            "TELEGRAM_CHAT_ID"
          ]
        },
        {
          "platformId": "threads",
          "status": "ready_after_oauth",
          "caption": "AIChat.md - After-Hours Shop Light: După program, mesajul nu moare. AIChat.md continuă firul. Capturează cererile de seară.\n\nVezi scenariul demo.\n\n#AI #business",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "THREADS_USER_ID",
            "THREADS_ACCESS_TOKEN"
          ]
        }
      ]
    },
    {
      "id": "i20-12",
      "title": "Delivery Address Fix",
      "brand": "Kallina",
      "status": "draft_ready",
      "language": "ro",
      "aspectRatio": "9:16",
      "durationSeconds": 20,
      "videoPath": "renders/image2-20s/i20-12_delivery_address_fix_9x16_ro_20s_silent.mp4",
      "fileSizeMb": 5.41,
      "sourceHtml": "videos/image2/i20-12-delivery-address-fix/index.html",
      "story": "Un apel scurt repară adresa înainte ca livrarea să plece greșit.",
      "cta": "Validează detaliile înainte de drum.",
      "campaignTags": [
        "image2",
        "20s",
        "kallina"
      ],
      "platforms": [
        {
          "platformId": "facebook_pages",
          "status": "ready_after_oauth",
          "caption": "Kallina - Delivery Address Fix: Un apel scurt repară adresa înainte ca livrarea să plece greșit. Validează detaliile înainte de drum.\n\nVezi scenariul demo.\n\n#AI #automatizare #business",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "META_PAGE_ID",
            "META_PAGE_ACCESS_TOKEN"
          ]
        },
        {
          "platformId": "instagram_reels",
          "status": "ready_after_oauth",
          "caption": "Kallina - Delivery Address Fix: Un apel scurt repară adresa înainte ca livrarea să plece greșit. Validează detaliile înainte de drum.\n\nVezi scenariul demo.\n\n#AI #automatizare #business #romania #moldova",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "IG_USER_ID",
            "META_PAGE_ACCESS_TOKEN",
            "PUBLIC_VIDEO_BASE_URL"
          ]
        },
        {
          "platformId": "tiktok",
          "status": "ready_after_oauth",
          "caption": "Kallina - Delivery Address Fix: Un apel scurt repară adresa înainte ca livrarea să plece greșit. Validează detaliile înainte de drum.\n\nVezi scenariul demo.\n\n#AI #business #automatizare",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "TIKTOK_CLIENT_KEY",
            "TIKTOK_CLIENT_SECRET",
            "TIKTOK_ACCESS_TOKEN"
          ]
        },
        {
          "platformId": "youtube_shorts",
          "status": "ready_after_oauth",
          "caption": "Kallina - Delivery Address Fix: Un apel scurt repară adresa înainte ca livrarea să plece greșit. Validează detaliile înainte de drum.\n\nVezi scenariul demo.\n\n#Shorts #AI #automatizare",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "GOOGLE_CLIENT_ID",
            "GOOGLE_CLIENT_SECRET",
            "YOUTUBE_REFRESH_TOKEN"
          ]
        },
        {
          "platformId": "linkedin",
          "status": "ready_after_oauth",
          "caption": "Kallina - Delivery Address Fix: Un apel scurt repară adresa înainte ca livrarea să plece greșit. Validează detaliile înainte de drum.\n\nScenariu demo pentru echipe care vor fluxuri mai clare.\n\n#automatizare #AI #customerexperience",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "LINKEDIN_ACCESS_TOKEN",
            "LINKEDIN_AUTHOR_URN"
          ]
        },
        {
          "platformId": "x",
          "status": "ready_after_oauth",
          "caption": "Kallina - Delivery Address Fix: Un apel scurt repară adresa înainte ca livrarea să plece greșit. Validează detaliile înainte de drum.\n\nVezi scenariul demo.\n\n#AI #automatizare",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "X_API_KEY",
            "X_API_SECRET",
            "X_ACCESS_TOKEN",
            "X_ACCESS_TOKEN_SECRET"
          ]
        },
        {
          "platformId": "reddit",
          "status": "ready_after_oauth",
          "caption": "Kallina - Delivery Address Fix: Un apel scurt repară adresa înainte ca livrarea să plece greșit. Validează detaliile înainte de drum.\n\nVezi scenariul demo.",
          "publishMode": "api_after_oauth_and_subreddit_rules",
          "requiredEnv": [
            "REDDIT_CLIENT_ID",
            "REDDIT_CLIENT_SECRET",
            "REDDIT_REFRESH_TOKEN",
            "REDDIT_USER_AGENT"
          ]
        },
        {
          "platformId": "telegram",
          "status": "ready_after_env",
          "caption": "Kallina - Delivery Address Fix: Un apel scurt repară adresa înainte ca livrarea să plece greșit. Validează detaliile înainte de drum.\n\nVezi scenariul demo.\n\n#AI #automatizare",
          "publishMode": "api_ready_now",
          "requiredEnv": [
            "TELEGRAM_BOT_TOKEN",
            "TELEGRAM_CHAT_ID"
          ]
        },
        {
          "platformId": "threads",
          "status": "ready_after_oauth",
          "caption": "Kallina - Delivery Address Fix: Un apel scurt repară adresa înainte ca livrarea să plece greșit. Validează detaliile înainte de drum.\n\nVezi scenariul demo.\n\n#AI #business",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "THREADS_USER_ID",
            "THREADS_ACCESS_TOKEN"
          ]
        }
      ]
    },
    {
      "id": "i20-13",
      "title": "Sales Handoff Brief",
      "brand": "AIChat.md",
      "status": "draft_ready",
      "language": "ro",
      "aspectRatio": "9:16",
      "durationSeconds": 20,
      "videoPath": "renders/image2-20s/i20-13_sales_handoff_brief_9x16_ro_20s_silent.mp4",
      "fileSizeMb": 4.11,
      "sourceHtml": "videos/image2/i20-13-sales-handoff-brief/index.html",
      "story": "Conversația brută devine brief: nevoie, context, obiecție, următor pas.",
      "cta": "Trimite vânzărilor context, nu zgomot.",
      "campaignTags": [
        "image2",
        "20s",
        "aichat"
      ],
      "platforms": [
        {
          "platformId": "facebook_pages",
          "status": "ready_after_oauth",
          "caption": "AIChat.md - Sales Handoff Brief: Conversația brută devine brief: nevoie, context, obiecție, următor pas. Trimite vânzărilor context, nu zgomot.\n\nVezi scenariul demo.\n\n#AI #automatizare #business",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "META_PAGE_ID",
            "META_PAGE_ACCESS_TOKEN"
          ]
        },
        {
          "platformId": "instagram_reels",
          "status": "ready_after_oauth",
          "caption": "AIChat.md - Sales Handoff Brief: Conversația brută devine brief: nevoie, context, obiecție, următor pas. Trimite vânzărilor context, nu zgomot.\n\nVezi scenariul demo.\n\n#AI #automatizare #business #romania #moldova",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "IG_USER_ID",
            "META_PAGE_ACCESS_TOKEN",
            "PUBLIC_VIDEO_BASE_URL"
          ]
        },
        {
          "platformId": "tiktok",
          "status": "ready_after_oauth",
          "caption": "AIChat.md - Sales Handoff Brief: Conversația brută devine brief: nevoie, context, obiecție, următor pas. Trimite vânzărilor context, nu zgomot.\n\nVezi scenariul demo.\n\n#AI #business #automatizare",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "TIKTOK_CLIENT_KEY",
            "TIKTOK_CLIENT_SECRET",
            "TIKTOK_ACCESS_TOKEN"
          ]
        },
        {
          "platformId": "youtube_shorts",
          "status": "ready_after_oauth",
          "caption": "AIChat.md - Sales Handoff Brief: Conversația brută devine brief: nevoie, context, obiecție, următor pas. Trimite vânzărilor context, nu zgomot.\n\nVezi scenariul demo.\n\n#Shorts #AI #automatizare",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "GOOGLE_CLIENT_ID",
            "GOOGLE_CLIENT_SECRET",
            "YOUTUBE_REFRESH_TOKEN"
          ]
        },
        {
          "platformId": "linkedin",
          "status": "ready_after_oauth",
          "caption": "AIChat.md - Sales Handoff Brief: Conversația brută devine brief: nevoie, context, obiecție, următor pas. Trimite vânzărilor context, nu zgomot.\n\nScenariu demo pentru echipe care vor fluxuri mai clare.\n\n#automatizare #AI #customerexperience",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "LINKEDIN_ACCESS_TOKEN",
            "LINKEDIN_AUTHOR_URN"
          ]
        },
        {
          "platformId": "x",
          "status": "ready_after_oauth",
          "caption": "AIChat.md - Sales Handoff Brief: Conversația brută devine brief: nevoie, context, obiecție, următor pas. Trimite vânzărilor context, nu zgomot.\n\nVezi scenariul demo.\n\n#AI #automatizare",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "X_API_KEY",
            "X_API_SECRET",
            "X_ACCESS_TOKEN",
            "X_ACCESS_TOKEN_SECRET"
          ]
        },
        {
          "platformId": "reddit",
          "status": "ready_after_oauth",
          "caption": "AIChat.md - Sales Handoff Brief: Conversația brută devine brief: nevoie, context, obiecție, următor pas. Trimite vânzărilor context, nu zgomot.\n\nVezi scenariul demo.",
          "publishMode": "api_after_oauth_and_subreddit_rules",
          "requiredEnv": [
            "REDDIT_CLIENT_ID",
            "REDDIT_CLIENT_SECRET",
            "REDDIT_REFRESH_TOKEN",
            "REDDIT_USER_AGENT"
          ]
        },
        {
          "platformId": "telegram",
          "status": "ready_after_env",
          "caption": "AIChat.md - Sales Handoff Brief: Conversația brută devine brief: nevoie, context, obiecție, următor pas. Trimite vânzărilor context, nu zgomot.\n\nVezi scenariul demo.\n\n#AI #automatizare",
          "publishMode": "api_ready_now",
          "requiredEnv": [
            "TELEGRAM_BOT_TOKEN",
            "TELEGRAM_CHAT_ID"
          ]
        },
        {
          "platformId": "threads",
          "status": "ready_after_oauth",
          "caption": "AIChat.md - Sales Handoff Brief: Conversația brută devine brief: nevoie, context, obiecție, următor pas. Trimite vânzărilor context, nu zgomot.\n\nVezi scenariul demo.\n\n#AI #business",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "THREADS_USER_ID",
            "THREADS_ACCESS_TOKEN"
          ]
        }
      ]
    },
    {
      "id": "i20-14",
      "title": "Campaign Command Wall",
      "brand": "Kallina",
      "status": "draft_ready",
      "language": "ro",
      "aspectRatio": "9:16",
      "durationSeconds": 20,
      "videoPath": "renders/image2-20s/i20-14_campaign_command_wall_9x16_ro_20s_silent.mp4",
      "fileSizeMb": 4.1,
      "sourceHtml": "videos/image2/i20-14-campaign-command-wall/index.html",
      "story": "Un perete operațional arată apeluri, rezultate și pași următori.",
      "cta": "Controlează campania în timp real.",
      "campaignTags": [
        "image2",
        "20s",
        "kallina"
      ],
      "platforms": [
        {
          "platformId": "facebook_pages",
          "status": "ready_after_oauth",
          "caption": "Kallina - Campaign Command Wall: Un perete operațional arată apeluri, rezultate și pași următori. Controlează campania în timp real.\n\nVezi scenariul demo.\n\n#AI #automatizare #business",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "META_PAGE_ID",
            "META_PAGE_ACCESS_TOKEN"
          ]
        },
        {
          "platformId": "instagram_reels",
          "status": "ready_after_oauth",
          "caption": "Kallina - Campaign Command Wall: Un perete operațional arată apeluri, rezultate și pași următori. Controlează campania în timp real.\n\nVezi scenariul demo.\n\n#AI #automatizare #business #romania #moldova",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "IG_USER_ID",
            "META_PAGE_ACCESS_TOKEN",
            "PUBLIC_VIDEO_BASE_URL"
          ]
        },
        {
          "platformId": "tiktok",
          "status": "ready_after_oauth",
          "caption": "Kallina - Campaign Command Wall: Un perete operațional arată apeluri, rezultate și pași următori. Controlează campania în timp real.\n\nVezi scenariul demo.\n\n#AI #business #automatizare",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "TIKTOK_CLIENT_KEY",
            "TIKTOK_CLIENT_SECRET",
            "TIKTOK_ACCESS_TOKEN"
          ]
        },
        {
          "platformId": "youtube_shorts",
          "status": "ready_after_oauth",
          "caption": "Kallina - Campaign Command Wall: Un perete operațional arată apeluri, rezultate și pași următori. Controlează campania în timp real.\n\nVezi scenariul demo.\n\n#Shorts #AI #automatizare",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "GOOGLE_CLIENT_ID",
            "GOOGLE_CLIENT_SECRET",
            "YOUTUBE_REFRESH_TOKEN"
          ]
        },
        {
          "platformId": "linkedin",
          "status": "ready_after_oauth",
          "caption": "Kallina - Campaign Command Wall: Un perete operațional arată apeluri, rezultate și pași următori. Controlează campania în timp real.\n\nScenariu demo pentru echipe care vor fluxuri mai clare.\n\n#automatizare #AI #customerexperience",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "LINKEDIN_ACCESS_TOKEN",
            "LINKEDIN_AUTHOR_URN"
          ]
        },
        {
          "platformId": "x",
          "status": "ready_after_oauth",
          "caption": "Kallina - Campaign Command Wall: Un perete operațional arată apeluri, rezultate și pași următori. Controlează campania în timp real.\n\nVezi scenariul demo.\n\n#AI #automatizare",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "X_API_KEY",
            "X_API_SECRET",
            "X_ACCESS_TOKEN",
            "X_ACCESS_TOKEN_SECRET"
          ]
        },
        {
          "platformId": "reddit",
          "status": "ready_after_oauth",
          "caption": "Kallina - Campaign Command Wall: Un perete operațional arată apeluri, rezultate și pași următori. Controlează campania în timp real.\n\nVezi scenariul demo.",
          "publishMode": "api_after_oauth_and_subreddit_rules",
          "requiredEnv": [
            "REDDIT_CLIENT_ID",
            "REDDIT_CLIENT_SECRET",
            "REDDIT_REFRESH_TOKEN",
            "REDDIT_USER_AGENT"
          ]
        },
        {
          "platformId": "telegram",
          "status": "ready_after_env",
          "caption": "Kallina - Campaign Command Wall: Un perete operațional arată apeluri, rezultate și pași următori. Controlează campania în timp real.\n\nVezi scenariul demo.\n\n#AI #automatizare",
          "publishMode": "api_ready_now",
          "requiredEnv": [
            "TELEGRAM_BOT_TOKEN",
            "TELEGRAM_CHAT_ID"
          ]
        },
        {
          "platformId": "threads",
          "status": "ready_after_oauth",
          "caption": "Kallina - Campaign Command Wall: Un perete operațional arată apeluri, rezultate și pași următori. Controlează campania în timp real.\n\nVezi scenariul demo.\n\n#AI #business",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "THREADS_USER_ID",
            "THREADS_ACCESS_TOKEN"
          ]
        }
      ]
    },
    {
      "id": "i20-15",
      "title": "Omnichannel Orbit",
      "brand": "AIChat.md",
      "status": "draft_ready",
      "language": "ro",
      "aspectRatio": "9:16",
      "durationSeconds": 20,
      "videoPath": "renders/image2-20s/i20-15_omnichannel_orbit_9x16_ro_20s_silent.mp4",
      "fileSizeMb": 4.69,
      "sourceHtml": "videos/image2/i20-15-omnichannel-orbit/index.html",
      "story": "WhatsApp, Instagram, site și Telegram intră într-un singur nucleu.",
      "cta": "Leagă canalele într-un singur flux.",
      "campaignTags": [
        "image2",
        "20s",
        "aichat"
      ],
      "platforms": [
        {
          "platformId": "facebook_pages",
          "status": "ready_after_oauth",
          "caption": "AIChat.md - Omnichannel Orbit: WhatsApp, Instagram, site și Telegram intră într-un singur nucleu. Leagă canalele într-un singur flux.\n\nVezi scenariul demo.\n\n#AI #automatizare #business",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "META_PAGE_ID",
            "META_PAGE_ACCESS_TOKEN"
          ]
        },
        {
          "platformId": "instagram_reels",
          "status": "ready_after_oauth",
          "caption": "AIChat.md - Omnichannel Orbit: WhatsApp, Instagram, site și Telegram intră într-un singur nucleu. Leagă canalele într-un singur flux.\n\nVezi scenariul demo.\n\n#AI #automatizare #business #romania #moldova",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "IG_USER_ID",
            "META_PAGE_ACCESS_TOKEN",
            "PUBLIC_VIDEO_BASE_URL"
          ]
        },
        {
          "platformId": "tiktok",
          "status": "ready_after_oauth",
          "caption": "AIChat.md - Omnichannel Orbit: WhatsApp, Instagram, site și Telegram intră într-un singur nucleu. Leagă canalele într-un singur flux.\n\nVezi scenariul demo.\n\n#AI #business #automatizare",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "TIKTOK_CLIENT_KEY",
            "TIKTOK_CLIENT_SECRET",
            "TIKTOK_ACCESS_TOKEN"
          ]
        },
        {
          "platformId": "youtube_shorts",
          "status": "ready_after_oauth",
          "caption": "AIChat.md - Omnichannel Orbit: WhatsApp, Instagram, site și Telegram intră într-un singur nucleu. Leagă canalele într-un singur flux.\n\nVezi scenariul demo.\n\n#Shorts #AI #automatizare",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "GOOGLE_CLIENT_ID",
            "GOOGLE_CLIENT_SECRET",
            "YOUTUBE_REFRESH_TOKEN"
          ]
        },
        {
          "platformId": "linkedin",
          "status": "ready_after_oauth",
          "caption": "AIChat.md - Omnichannel Orbit: WhatsApp, Instagram, site și Telegram intră într-un singur nucleu. Leagă canalele într-un singur flux.\n\nScenariu demo pentru echipe care vor fluxuri mai clare.\n\n#automatizare #AI #customerexperience",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "LINKEDIN_ACCESS_TOKEN",
            "LINKEDIN_AUTHOR_URN"
          ]
        },
        {
          "platformId": "x",
          "status": "ready_after_oauth",
          "caption": "AIChat.md - Omnichannel Orbit: WhatsApp, Instagram, site și Telegram intră într-un singur nucleu. Leagă canalele într-un singur flux.\n\nVezi scenariul demo.\n\n#AI #automatizare",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "X_API_KEY",
            "X_API_SECRET",
            "X_ACCESS_TOKEN",
            "X_ACCESS_TOKEN_SECRET"
          ]
        },
        {
          "platformId": "reddit",
          "status": "ready_after_oauth",
          "caption": "AIChat.md - Omnichannel Orbit: WhatsApp, Instagram, site și Telegram intră într-un singur nucleu. Leagă canalele într-un singur flux.\n\nVezi scenariul demo.",
          "publishMode": "api_after_oauth_and_subreddit_rules",
          "requiredEnv": [
            "REDDIT_CLIENT_ID",
            "REDDIT_CLIENT_SECRET",
            "REDDIT_REFRESH_TOKEN",
            "REDDIT_USER_AGENT"
          ]
        },
        {
          "platformId": "telegram",
          "status": "ready_after_env",
          "caption": "AIChat.md - Omnichannel Orbit: WhatsApp, Instagram, site și Telegram intră într-un singur nucleu. Leagă canalele într-un singur flux.\n\nVezi scenariul demo.\n\n#AI #automatizare",
          "publishMode": "api_ready_now",
          "requiredEnv": [
            "TELEGRAM_BOT_TOKEN",
            "TELEGRAM_CHAT_ID"
          ]
        },
        {
          "platformId": "threads",
          "status": "ready_after_oauth",
          "caption": "AIChat.md - Omnichannel Orbit: WhatsApp, Instagram, site și Telegram intră într-un singur nucleu. Leagă canalele într-un singur flux.\n\nVezi scenariul demo.\n\n#AI #business",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "THREADS_USER_ID",
            "THREADS_ACCESS_TOKEN"
          ]
        }
      ]
    },
    {
      "id": "i20-16",
      "title": "Appointment Rescue Split Screen",
      "brand": "Kallina",
      "status": "draft_ready",
      "language": "ro",
      "aspectRatio": "9:16",
      "durationSeconds": 20,
      "videoPath": "renders/image2-20s/i20-16_appointment_rescue_split_screen_9x16_ro_20s_silent.mp4",
      "fileSizeMb": 5.59,
      "sourceHtml": "videos/image2/i20-16-appointment-rescue-split-screen/index.html",
      "story": "Apelul și calendarul se sincronizează pentru confirmare sau reprogramare.",
      "cta": "Salvează programările înainte să dispară.",
      "campaignTags": [
        "image2",
        "20s",
        "kallina"
      ],
      "platforms": [
        {
          "platformId": "facebook_pages",
          "status": "ready_after_oauth",
          "caption": "Kallina - Appointment Rescue Split Screen: Apelul și calendarul se sincronizează pentru confirmare sau reprogramare. Salvează programările înainte să dispară.\n\nVezi scenariul demo.\n\n#AI #automatizare #business",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "META_PAGE_ID",
            "META_PAGE_ACCESS_TOKEN"
          ]
        },
        {
          "platformId": "instagram_reels",
          "status": "ready_after_oauth",
          "caption": "Kallina - Appointment Rescue Split Screen: Apelul și calendarul se sincronizează pentru confirmare sau reprogramare. Salvează programările înainte să dispară.\n\nVezi scenariul demo.\n\n#AI #automatizare #business #romania #moldova",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "IG_USER_ID",
            "META_PAGE_ACCESS_TOKEN",
            "PUBLIC_VIDEO_BASE_URL"
          ]
        },
        {
          "platformId": "tiktok",
          "status": "ready_after_oauth",
          "caption": "Kallina - Appointment Rescue Split Screen: Apelul și calendarul se sincronizează pentru confirmare sau reprogramare. Salvează programările înainte să dispară.\n\nVezi scenariul demo.\n\n#AI #business #automatizare",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "TIKTOK_CLIENT_KEY",
            "TIKTOK_CLIENT_SECRET",
            "TIKTOK_ACCESS_TOKEN"
          ]
        },
        {
          "platformId": "youtube_shorts",
          "status": "ready_after_oauth",
          "caption": "Kallina - Appointment Rescue Split Screen: Apelul și calendarul se sincronizează pentru confirmare sau reprogramare. Salvează programările înainte să dispară.\n\nVezi scenariul demo.\n\n#Shorts #AI #automatizare",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "GOOGLE_CLIENT_ID",
            "GOOGLE_CLIENT_SECRET",
            "YOUTUBE_REFRESH_TOKEN"
          ]
        },
        {
          "platformId": "linkedin",
          "status": "ready_after_oauth",
          "caption": "Kallina - Appointment Rescue Split Screen: Apelul și calendarul se sincronizează pentru confirmare sau reprogramare. Salvează programările înainte să dispară.\n\nScenariu demo pentru echipe care vor fluxuri mai clare.\n\n#automatizare #AI #customerexperience",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "LINKEDIN_ACCESS_TOKEN",
            "LINKEDIN_AUTHOR_URN"
          ]
        },
        {
          "platformId": "x",
          "status": "ready_after_oauth",
          "caption": "Kallina - Appointment Rescue Split Screen: Apelul și calendarul se sincronizează pentru confirmare sau reprogramare. Salvează programările înainte să dispară.\n\nVezi scenariul demo.\n\n#AI #automatizare",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "X_API_KEY",
            "X_API_SECRET",
            "X_ACCESS_TOKEN",
            "X_ACCESS_TOKEN_SECRET"
          ]
        },
        {
          "platformId": "reddit",
          "status": "ready_after_oauth",
          "caption": "Kallina - Appointment Rescue Split Screen: Apelul și calendarul se sincronizează pentru confirmare sau reprogramare. Salvează programările înainte să dispară.\n\nVezi scenariul demo.",
          "publishMode": "api_after_oauth_and_subreddit_rules",
          "requiredEnv": [
            "REDDIT_CLIENT_ID",
            "REDDIT_CLIENT_SECRET",
            "REDDIT_REFRESH_TOKEN",
            "REDDIT_USER_AGENT"
          ]
        },
        {
          "platformId": "telegram",
          "status": "ready_after_env",
          "caption": "Kallina - Appointment Rescue Split Screen: Apelul și calendarul se sincronizează pentru confirmare sau reprogramare. Salvează programările înainte să dispară.\n\nVezi scenariul demo.\n\n#AI #automatizare",
          "publishMode": "api_ready_now",
          "requiredEnv": [
            "TELEGRAM_BOT_TOKEN",
            "TELEGRAM_CHAT_ID"
          ]
        },
        {
          "platformId": "threads",
          "status": "ready_after_oauth",
          "caption": "Kallina - Appointment Rescue Split Screen: Apelul și calendarul se sincronizează pentru confirmare sau reprogramare. Salvează programările înainte să dispară.\n\nVezi scenariul demo.\n\n#AI #business",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "THREADS_USER_ID",
            "THREADS_ACCESS_TOKEN"
          ]
        }
      ]
    },
    {
      "id": "i20-17",
      "title": "Local Language Market",
      "brand": "AIChat.md",
      "status": "draft_ready",
      "language": "ro",
      "aspectRatio": "9:16",
      "durationSeconds": 20,
      "videoPath": "renders/image2-20s/i20-17_local_language_market_9x16_ro_20s_silent.mp4",
      "fileSizeMb": 5.89,
      "sourceHtml": "videos/image2/i20-17-local-language-market/index.html",
      "story": "Mesaje locale cu ton diferit devin răspunsuri coerente și ușor de urmărit.",
      "cta": "Răspunde local, nu generic.",
      "campaignTags": [
        "image2",
        "20s",
        "aichat"
      ],
      "platforms": [
        {
          "platformId": "facebook_pages",
          "status": "ready_after_oauth",
          "caption": "AIChat.md - Local Language Market: Mesaje locale cu ton diferit devin răspunsuri coerente și ușor de urmărit. Răspunde local, nu generic.\n\nVezi scenariul demo.\n\n#AI #automatizare #business",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "META_PAGE_ID",
            "META_PAGE_ACCESS_TOKEN"
          ]
        },
        {
          "platformId": "instagram_reels",
          "status": "ready_after_oauth",
          "caption": "AIChat.md - Local Language Market: Mesaje locale cu ton diferit devin răspunsuri coerente și ușor de urmărit. Răspunde local, nu generic.\n\nVezi scenariul demo.\n\n#AI #automatizare #business #romania #moldova",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "IG_USER_ID",
            "META_PAGE_ACCESS_TOKEN",
            "PUBLIC_VIDEO_BASE_URL"
          ]
        },
        {
          "platformId": "tiktok",
          "status": "ready_after_oauth",
          "caption": "AIChat.md - Local Language Market: Mesaje locale cu ton diferit devin răspunsuri coerente și ușor de urmărit. Răspunde local, nu generic.\n\nVezi scenariul demo.\n\n#AI #business #automatizare",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "TIKTOK_CLIENT_KEY",
            "TIKTOK_CLIENT_SECRET",
            "TIKTOK_ACCESS_TOKEN"
          ]
        },
        {
          "platformId": "youtube_shorts",
          "status": "ready_after_oauth",
          "caption": "AIChat.md - Local Language Market: Mesaje locale cu ton diferit devin răspunsuri coerente și ușor de urmărit. Răspunde local, nu generic.\n\nVezi scenariul demo.\n\n#Shorts #AI #automatizare",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "GOOGLE_CLIENT_ID",
            "GOOGLE_CLIENT_SECRET",
            "YOUTUBE_REFRESH_TOKEN"
          ]
        },
        {
          "platformId": "linkedin",
          "status": "ready_after_oauth",
          "caption": "AIChat.md - Local Language Market: Mesaje locale cu ton diferit devin răspunsuri coerente și ușor de urmărit. Răspunde local, nu generic.\n\nScenariu demo pentru echipe care vor fluxuri mai clare.\n\n#automatizare #AI #customerexperience",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "LINKEDIN_ACCESS_TOKEN",
            "LINKEDIN_AUTHOR_URN"
          ]
        },
        {
          "platformId": "x",
          "status": "ready_after_oauth",
          "caption": "AIChat.md - Local Language Market: Mesaje locale cu ton diferit devin răspunsuri coerente și ușor de urmărit. Răspunde local, nu generic.\n\nVezi scenariul demo.\n\n#AI #automatizare",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "X_API_KEY",
            "X_API_SECRET",
            "X_ACCESS_TOKEN",
            "X_ACCESS_TOKEN_SECRET"
          ]
        },
        {
          "platformId": "reddit",
          "status": "ready_after_oauth",
          "caption": "AIChat.md - Local Language Market: Mesaje locale cu ton diferit devin răspunsuri coerente și ușor de urmărit. Răspunde local, nu generic.\n\nVezi scenariul demo.",
          "publishMode": "api_after_oauth_and_subreddit_rules",
          "requiredEnv": [
            "REDDIT_CLIENT_ID",
            "REDDIT_CLIENT_SECRET",
            "REDDIT_REFRESH_TOKEN",
            "REDDIT_USER_AGENT"
          ]
        },
        {
          "platformId": "telegram",
          "status": "ready_after_env",
          "caption": "AIChat.md - Local Language Market: Mesaje locale cu ton diferit devin răspunsuri coerente și ușor de urmărit. Răspunde local, nu generic.\n\nVezi scenariul demo.\n\n#AI #automatizare",
          "publishMode": "api_ready_now",
          "requiredEnv": [
            "TELEGRAM_BOT_TOKEN",
            "TELEGRAM_CHAT_ID"
          ]
        },
        {
          "platformId": "threads",
          "status": "ready_after_oauth",
          "caption": "AIChat.md - Local Language Market: Mesaje locale cu ton diferit devin răspunsuri coerente și ușor de urmărit. Răspunde local, nu generic.\n\nVezi scenariul demo.\n\n#AI #business",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "THREADS_USER_ID",
            "THREADS_ACCESS_TOKEN"
          ]
        }
      ]
    },
    {
      "id": "i20-18",
      "title": "Call QA Microscope",
      "brand": "Kallina",
      "status": "draft_ready",
      "language": "ro",
      "aspectRatio": "9:16",
      "durationSeconds": 20,
      "videoPath": "renders/image2-20s/i20-18_call_qa_microscope_9x16_ro_20s_silent.mp4",
      "fileSizeMb": 4.8,
      "sourceHtml": "videos/image2/i20-18-call-qa-microscope/index.html",
      "story": "Transcriptul este inspectat pentru calitate, sentiment și rezultate.",
      "cta": "Vezi calitatea fiecărui apel.",
      "campaignTags": [
        "image2",
        "20s",
        "kallina"
      ],
      "platforms": [
        {
          "platformId": "facebook_pages",
          "status": "ready_after_oauth",
          "caption": "Kallina - Call QA Microscope: Transcriptul este inspectat pentru calitate, sentiment și rezultate. Vezi calitatea fiecărui apel.\n\nVezi scenariul demo.\n\n#AI #automatizare #business",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "META_PAGE_ID",
            "META_PAGE_ACCESS_TOKEN"
          ]
        },
        {
          "platformId": "instagram_reels",
          "status": "ready_after_oauth",
          "caption": "Kallina - Call QA Microscope: Transcriptul este inspectat pentru calitate, sentiment și rezultate. Vezi calitatea fiecărui apel.\n\nVezi scenariul demo.\n\n#AI #automatizare #business #romania #moldova",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "IG_USER_ID",
            "META_PAGE_ACCESS_TOKEN",
            "PUBLIC_VIDEO_BASE_URL"
          ]
        },
        {
          "platformId": "tiktok",
          "status": "ready_after_oauth",
          "caption": "Kallina - Call QA Microscope: Transcriptul este inspectat pentru calitate, sentiment și rezultate. Vezi calitatea fiecărui apel.\n\nVezi scenariul demo.\n\n#AI #business #automatizare",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "TIKTOK_CLIENT_KEY",
            "TIKTOK_CLIENT_SECRET",
            "TIKTOK_ACCESS_TOKEN"
          ]
        },
        {
          "platformId": "youtube_shorts",
          "status": "ready_after_oauth",
          "caption": "Kallina - Call QA Microscope: Transcriptul este inspectat pentru calitate, sentiment și rezultate. Vezi calitatea fiecărui apel.\n\nVezi scenariul demo.\n\n#Shorts #AI #automatizare",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "GOOGLE_CLIENT_ID",
            "GOOGLE_CLIENT_SECRET",
            "YOUTUBE_REFRESH_TOKEN"
          ]
        },
        {
          "platformId": "linkedin",
          "status": "ready_after_oauth",
          "caption": "Kallina - Call QA Microscope: Transcriptul este inspectat pentru calitate, sentiment și rezultate. Vezi calitatea fiecărui apel.\n\nScenariu demo pentru echipe care vor fluxuri mai clare.\n\n#automatizare #AI #customerexperience",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "LINKEDIN_ACCESS_TOKEN",
            "LINKEDIN_AUTHOR_URN"
          ]
        },
        {
          "platformId": "x",
          "status": "ready_after_oauth",
          "caption": "Kallina - Call QA Microscope: Transcriptul este inspectat pentru calitate, sentiment și rezultate. Vezi calitatea fiecărui apel.\n\nVezi scenariul demo.\n\n#AI #automatizare",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "X_API_KEY",
            "X_API_SECRET",
            "X_ACCESS_TOKEN",
            "X_ACCESS_TOKEN_SECRET"
          ]
        },
        {
          "platformId": "reddit",
          "status": "ready_after_oauth",
          "caption": "Kallina - Call QA Microscope: Transcriptul este inspectat pentru calitate, sentiment și rezultate. Vezi calitatea fiecărui apel.\n\nVezi scenariul demo.",
          "publishMode": "api_after_oauth_and_subreddit_rules",
          "requiredEnv": [
            "REDDIT_CLIENT_ID",
            "REDDIT_CLIENT_SECRET",
            "REDDIT_REFRESH_TOKEN",
            "REDDIT_USER_AGENT"
          ]
        },
        {
          "platformId": "telegram",
          "status": "ready_after_env",
          "caption": "Kallina - Call QA Microscope: Transcriptul este inspectat pentru calitate, sentiment și rezultate. Vezi calitatea fiecărui apel.\n\nVezi scenariul demo.\n\n#AI #automatizare",
          "publishMode": "api_ready_now",
          "requiredEnv": [
            "TELEGRAM_BOT_TOKEN",
            "TELEGRAM_CHAT_ID"
          ]
        },
        {
          "platformId": "threads",
          "status": "ready_after_oauth",
          "caption": "Kallina - Call QA Microscope: Transcriptul este inspectat pentru calitate, sentiment și rezultate. Vezi calitatea fiecărui apel.\n\nVezi scenariul demo.\n\n#AI #business",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "THREADS_USER_ID",
            "THREADS_ACCESS_TOKEN"
          ]
        }
      ]
    },
    {
      "id": "i20-19",
      "title": "Campaign Landing Conversation",
      "brand": "AIChat.md",
      "status": "draft_ready",
      "language": "ro",
      "aspectRatio": "9:16",
      "durationSeconds": 20,
      "videoPath": "renders/image2-20s/i20-19_campaign_landing_conversation_9x16_ro_20s_silent.mp4",
      "fileSizeMb": 3.76,
      "sourceHtml": "videos/image2/i20-19-campaign-landing-conversation/index.html",
      "story": "Clickul din reclamă devine conversație ghidată, nu formular rece.",
      "cta": "Transformă landing page-ul în dialog.",
      "campaignTags": [
        "image2",
        "20s",
        "aichat"
      ],
      "platforms": [
        {
          "platformId": "facebook_pages",
          "status": "ready_after_oauth",
          "caption": "AIChat.md - Campaign Landing Conversation: Clickul din reclamă devine conversație ghidată, nu formular rece. Transformă landing page-ul în dialog.\n\nVezi scenariul demo.\n\n#AI #automatizare #business",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "META_PAGE_ID",
            "META_PAGE_ACCESS_TOKEN"
          ]
        },
        {
          "platformId": "instagram_reels",
          "status": "ready_after_oauth",
          "caption": "AIChat.md - Campaign Landing Conversation: Clickul din reclamă devine conversație ghidată, nu formular rece. Transformă landing page-ul în dialog.\n\nVezi scenariul demo.\n\n#AI #automatizare #business #romania #moldova",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "IG_USER_ID",
            "META_PAGE_ACCESS_TOKEN",
            "PUBLIC_VIDEO_BASE_URL"
          ]
        },
        {
          "platformId": "tiktok",
          "status": "ready_after_oauth",
          "caption": "AIChat.md - Campaign Landing Conversation: Clickul din reclamă devine conversație ghidată, nu formular rece. Transformă landing page-ul în dialog.\n\nVezi scenariul demo.\n\n#AI #business #automatizare",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "TIKTOK_CLIENT_KEY",
            "TIKTOK_CLIENT_SECRET",
            "TIKTOK_ACCESS_TOKEN"
          ]
        },
        {
          "platformId": "youtube_shorts",
          "status": "ready_after_oauth",
          "caption": "AIChat.md - Campaign Landing Conversation: Clickul din reclamă devine conversație ghidată, nu formular rece. Transformă landing page-ul în dialog.\n\nVezi scenariul demo.\n\n#Shorts #AI #automatizare",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "GOOGLE_CLIENT_ID",
            "GOOGLE_CLIENT_SECRET",
            "YOUTUBE_REFRESH_TOKEN"
          ]
        },
        {
          "platformId": "linkedin",
          "status": "ready_after_oauth",
          "caption": "AIChat.md - Campaign Landing Conversation: Clickul din reclamă devine conversație ghidată, nu formular rece. Transformă landing page-ul în dialog.\n\nScenariu demo pentru echipe care vor fluxuri mai clare.\n\n#automatizare #AI #customerexperience",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "LINKEDIN_ACCESS_TOKEN",
            "LINKEDIN_AUTHOR_URN"
          ]
        },
        {
          "platformId": "x",
          "status": "ready_after_oauth",
          "caption": "AIChat.md - Campaign Landing Conversation: Clickul din reclamă devine conversație ghidată, nu formular rece. Transformă landing page-ul în dialog.\n\nVezi scenariul demo.\n\n#AI #automatizare",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "X_API_KEY",
            "X_API_SECRET",
            "X_ACCESS_TOKEN",
            "X_ACCESS_TOKEN_SECRET"
          ]
        },
        {
          "platformId": "reddit",
          "status": "ready_after_oauth",
          "caption": "AIChat.md - Campaign Landing Conversation: Clickul din reclamă devine conversație ghidată, nu formular rece. Transformă landing page-ul în dialog.\n\nVezi scenariul demo.",
          "publishMode": "api_after_oauth_and_subreddit_rules",
          "requiredEnv": [
            "REDDIT_CLIENT_ID",
            "REDDIT_CLIENT_SECRET",
            "REDDIT_REFRESH_TOKEN",
            "REDDIT_USER_AGENT"
          ]
        },
        {
          "platformId": "telegram",
          "status": "ready_after_env",
          "caption": "AIChat.md - Campaign Landing Conversation: Clickul din reclamă devine conversație ghidată, nu formular rece. Transformă landing page-ul în dialog.\n\nVezi scenariul demo.\n\n#AI #automatizare",
          "publishMode": "api_ready_now",
          "requiredEnv": [
            "TELEGRAM_BOT_TOKEN",
            "TELEGRAM_CHAT_ID"
          ]
        },
        {
          "platformId": "threads",
          "status": "ready_after_oauth",
          "caption": "AIChat.md - Campaign Landing Conversation: Clickul din reclamă devine conversație ghidată, nu formular rece. Transformă landing page-ul în dialog.\n\nVezi scenariul demo.\n\n#AI #business",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "THREADS_USER_ID",
            "THREADS_ACCESS_TOKEN"
          ]
        }
      ]
    },
    {
      "id": "i20-20",
      "title": "Franchise Local Calls",
      "brand": "Kallina",
      "status": "draft_ready",
      "language": "ro",
      "aspectRatio": "9:16",
      "durationSeconds": 20,
      "videoPath": "renders/image2-20s/i20-20_franchise_local_calls_9x16_ro_20s_silent.mp4",
      "fileSizeMb": 5.17,
      "sourceHtml": "videos/image2/i20-20-franchise-local-calls/index.html",
      "story": "Mai multe filiale rulează apeluri locale cu control central.",
      "cta": "Scalează local, controlează central.",
      "campaignTags": [
        "image2",
        "20s",
        "kallina"
      ],
      "platforms": [
        {
          "platformId": "facebook_pages",
          "status": "ready_after_oauth",
          "caption": "Kallina - Franchise Local Calls: Mai multe filiale rulează apeluri locale cu control central. Scalează local, controlează central.\n\nVezi scenariul demo.\n\n#AI #automatizare #business",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "META_PAGE_ID",
            "META_PAGE_ACCESS_TOKEN"
          ]
        },
        {
          "platformId": "instagram_reels",
          "status": "ready_after_oauth",
          "caption": "Kallina - Franchise Local Calls: Mai multe filiale rulează apeluri locale cu control central. Scalează local, controlează central.\n\nVezi scenariul demo.\n\n#AI #automatizare #business #romania #moldova",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "IG_USER_ID",
            "META_PAGE_ACCESS_TOKEN",
            "PUBLIC_VIDEO_BASE_URL"
          ]
        },
        {
          "platformId": "tiktok",
          "status": "ready_after_oauth",
          "caption": "Kallina - Franchise Local Calls: Mai multe filiale rulează apeluri locale cu control central. Scalează local, controlează central.\n\nVezi scenariul demo.\n\n#AI #business #automatizare",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "TIKTOK_CLIENT_KEY",
            "TIKTOK_CLIENT_SECRET",
            "TIKTOK_ACCESS_TOKEN"
          ]
        },
        {
          "platformId": "youtube_shorts",
          "status": "ready_after_oauth",
          "caption": "Kallina - Franchise Local Calls: Mai multe filiale rulează apeluri locale cu control central. Scalează local, controlează central.\n\nVezi scenariul demo.\n\n#Shorts #AI #automatizare",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "GOOGLE_CLIENT_ID",
            "GOOGLE_CLIENT_SECRET",
            "YOUTUBE_REFRESH_TOKEN"
          ]
        },
        {
          "platformId": "linkedin",
          "status": "ready_after_oauth",
          "caption": "Kallina - Franchise Local Calls: Mai multe filiale rulează apeluri locale cu control central. Scalează local, controlează central.\n\nScenariu demo pentru echipe care vor fluxuri mai clare.\n\n#automatizare #AI #customerexperience",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "LINKEDIN_ACCESS_TOKEN",
            "LINKEDIN_AUTHOR_URN"
          ]
        },
        {
          "platformId": "x",
          "status": "ready_after_oauth",
          "caption": "Kallina - Franchise Local Calls: Mai multe filiale rulează apeluri locale cu control central. Scalează local, controlează central.\n\nVezi scenariul demo.\n\n#AI #automatizare",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "X_API_KEY",
            "X_API_SECRET",
            "X_ACCESS_TOKEN",
            "X_ACCESS_TOKEN_SECRET"
          ]
        },
        {
          "platformId": "reddit",
          "status": "ready_after_oauth",
          "caption": "Kallina - Franchise Local Calls: Mai multe filiale rulează apeluri locale cu control central. Scalează local, controlează central.\n\nVezi scenariul demo.",
          "publishMode": "api_after_oauth_and_subreddit_rules",
          "requiredEnv": [
            "REDDIT_CLIENT_ID",
            "REDDIT_CLIENT_SECRET",
            "REDDIT_REFRESH_TOKEN",
            "REDDIT_USER_AGENT"
          ]
        },
        {
          "platformId": "telegram",
          "status": "ready_after_env",
          "caption": "Kallina - Franchise Local Calls: Mai multe filiale rulează apeluri locale cu control central. Scalează local, controlează central.\n\nVezi scenariul demo.\n\n#AI #automatizare",
          "publishMode": "api_ready_now",
          "requiredEnv": [
            "TELEGRAM_BOT_TOKEN",
            "TELEGRAM_CHAT_ID"
          ]
        },
        {
          "platformId": "threads",
          "status": "ready_after_oauth",
          "caption": "Kallina - Franchise Local Calls: Mai multe filiale rulează apeluri locale cu control central. Scalează local, controlează central.\n\nVezi scenariul demo.\n\n#AI #business",
          "publishMode": "api_after_oauth",
          "requiredEnv": [
            "THREADS_USER_ID",
            "THREADS_ACCESS_TOKEN"
          ]
        }
      ]
    }
  ]
}