[
  {
    "id": "3ef20f3f-9526-43f6-a1aa-3e21b0f412d7",
    "userId": "demo_user",
    "projectId": "7b798796-68c3-4008-a106-81e03a65b40b",
    "projectName": "B2BEFAX",
    "contextName": "Campaign Sequence",
    "origin": "ai_rag",
    "sequencePostId": "seq-1",
    "sequenceIndex": 1,
    "parentPostId": null,
    "version": 8,
    "title": "Problem introduction",
    "caption": "In industries where timely document delivery is crucial, unreliable fax systems can halt progress, leading to delayed approvals and frustrated teams. Imagine a healthcare provider waiting on critical patient documents or a legal firm needing urgent contract revisions. The manual fax process often creates bottlenecks, making business operations cumbersome and inefficient.\n\nMany organizations attempt to patch these issues with outdated systems, but these solutions often fall short. Enter B2BEFAX and its Fax Campaign Management — a modern approach to traditional challenges. By transitioning to an online fax solution, businesses can streamline document workflows, ensuring reliable delivery and timely approvals.\n\nWith features like smart scheduling, real-time reporting, and API integration, B2BEFAX empowers teams to focus on what truly matters: delivering value to their clients. \n\nWhich part of this problem shows up most often for businesses? Share your experiences below. \n\n#B2B #B2BEFAX #FaxCampaignManagement #Technology #Software",
    "imageUrl": "/api/media/3ef20f3f-mtqxg3vi-c66e0103.png?v=3ef20f3f-mtqxg3vi-c66e0103",
    "imagePrompt": "# Premium Commercial Hero Image Brief\n\nCreate a cinematic, photorealistic commercial HERO VISUAL ONLY.\nONE primary photograph — a single coherent scene with one clear focal subject (person or product-in-use). Not a collage, not multiple disconnected panels, not flat vector illustration.\nSquare 1080×1080 framing suitable for website, LinkedIn, Facebook, YouTube, advertisements, presentations, and premium marketing materials.\nCRITICAL: NO text, NO letters, NO logos, NO wordmarks, NO brand names, NO watermarks, NO slogans, NO UI fake logos anywhere.\nDo not draw company names, node-network logo icons, or taglines — branding is added in post-production.\n\nBrand context: B2BEFAX (b2befax.com) — Technology / Software.\nBrand color accents (subtle): #1e3a5f and #e87121.\nLayout preference: center_cta.\nUnique variation token: 1848064746.\n\n## Scene plan (mandatory — design from this story, not a static template)\nIndustry vertical: healthcare\nBusiness problem: Problem introduction: Unreliable document delivery.\nScene title: Care-team document relay\nScene direction: Isometric care-team desks exchanging secure digital charts with audit stamps and delivery confirmation arcs. Post-specific visual hook: A candid scene of professionals in a modern office setting examining a digital dashboard with real-time document status updates. The color scheme is a mix of calming blues and gree.\nVisual motifs to include: document flow, audit stamp, secure delivery, care continuity\nIcon language: charts_growth\nBackground motif: glass_card\nDesign style: editorial_minimal — Editorial whitespace, restrained palette, one hero metaphor, magazine-quality hierarchy.\nCTA style: wide_bar\nLogo placement: top_right (real logo pasted in production — leave blank zone)\nColor emphasis: accent\nLayout id: center_cta (of 12 compositions)\nFORBIDDEN: generic smiling office headshot as the hero; left-text/right-photo template reused across posts.\n\n## Creative direction\nBuild the entire composition around ONE emotionally compelling hero moment. Avoid multiple competing stories.\nCapture the customer transition from challenge to confidence, clarity, or success through natural action—not text or infographic explanation.\nThe image should communicate within three seconds why the customer values this product or service.\nEvery subject, object, and environmental detail must reinforce the active product's value proposition.\n\n## Brand personality\nPremium, modern, human, approachable, confident, innovative, sophisticated, and trustworthy.\nThe result should feel professionally art-directed for a leading global brand—not like generic AI or cheap stock photography.\n\n## Industry recognition\nUse recognizable visual cues from this specific story: document flow, audit stamp, secure delivery, care continuity.\nIntegrate cues naturally into the environment. Never substitute imagery from a keyword-adjacent industry.\nDo not use floating icon walls, decorative symbols, or fake dashboards unless the product genuinely requires an interface.\n\n## Human interaction\nPeople must look photorealistic, diverse, and contextually appropriate.\nInteractions should feel candid rather than posed: authentic expressions, believable eye contact, natural movement, purposeful collaboration, and confident body language.\nUse one dominant subject or interaction, supported by restrained secondary people and details.\n\n## Composition and marketing hierarchy\nGuide the viewer through: ATTENTION → EMOTION → STORY → TRUST → CONVERSION SPACE.\nUse unequal visual weight: one clear focal point, secondary supporting elements, and a quiet background.\nCreate natural depth through foreground, middle ground, and background storytelling.\nReserve approximately 30–40% clean negative space in the text side defined by the layout; keep faces and important objects out of that space.\nNo brochure layout, infographic grid, feature-card wall, or equal emphasis on every object.\n\n## Photography and lighting\nHigh-end cinematic commercial photography with an editorial sensibility.\nWide-angle, eye-level perspective; natural framing; shallow depth of field where appropriate.\nSoft natural sunlight or motivated cinematic light, HDR tonal range, realistic shadows, subtle reflections, atmospheric depth, and refined color grading.\nPhotorealistic skin, hands, materials, architecture, devices, and environmental details.\nPremium global technology campaign, business editorial, and architectural/lifestyle advertising quality.\n\n\n\nRender the scene above as the hero illustration.\n\n## Negative constraints\nAvoid cartoons, anime, illustration, low quality, blur, pixelation, distorted faces, poor anatomy, extra fingers/limbs, duplicate people, fake smiles, watermarks, random text, fake logos, misspellings, oversaturated colors, harsh lighting, noisy backgrounds, clutter, excessive floating UI, cheap stock-photo appearance, and obvious AI artifacts.\n\nFinal result: clean, timeless, emotionally engaging, photorealistic commercial artwork with a strong customer story and intentional whitespace for deterministic branding and copy overlays.\n\n## POST CONTENT ALIGNMENT (mandatory — image MUST match this post)\nPost beat: Problem introduction\nCategory: Customer Pain Points + Storytelling\n### Caption story (visualize THIS — not generic stock B2B)\nIn industries where timely document delivery is crucial, unreliable fax systems can halt progress, leading to delayed approvals and frustrated teams. Imagine a healthcare provider waiting on critical patient documents or a legal firm needing urgent contract revisions. The manual fax process often creates bottlenecks, making business operations cumbersome and inefficient.\n\nMany organizations attempt to patch these issues with outdated systems, but these solutions often fall short. Enter B2BEFAX and its Fax Campaign Management — a modern approach to traditional challenges. By transitioning to an\n\nKey scenario to show: In industries where timely document delivery is crucial, unreliable fax systems can halt progress, leading to delayed approvals and frustrated teams.\nProblem to depict: Problem introduction: Unreliable document delivery.\nImpact / tension: Delayed approvals.\nResolution / product role: B2BEFAX provides Fax campaign management.\n\n### Art director visual concept\nA candid scene of professionals in a modern office setting examining a digital dashboard with real-time document status updates. The color scheme is a mix of calming blues and greens to signify efficiency and reliability. Icon motifs include a digital document, clock symbol for timeliness, network c\nRules: Same industry, same customer pain, same product story as the caption.\nDo NOT show unrelated industries (e.g. generic automation office if post is about fax/compliance).\nDo NOT invent metrics or client logos not in the caption.\n## Platform knowledge (linkedin — banner / image composition)\nUse these platform-specific patterns ONLY where they fit the project brief.\nThis is HOW to write for the platform — not a source of company facts.\nDo NOT invent clients, metrics, offers, phone numbers, or results.\nIf a fact is missing or unknown in the project/business context, leave it missing — do not fill it from this knowledge.\n\n### KB [1] Generation prompt pattern (topic=image, relevance=0.133)\nPlatform: linkedin\nSource: 03-post-image.md\nTopic: image\nSection: Generation prompt pattern\n\n## Generation prompt pattern\n\n```\nProfessional LinkedIn image for {company}. Industry: {industry}.\nContext: {sequence title}. Clean, modern, no heavy text overlay.\n```\n\n### KB [2] Audience tie-in (topic=image, relevance=0.112)\nPlatform: linkedin\nSource: 03-post-image.md\nTopic: image\nSection: Audience tie-in\n\n## Audience tie-in\n\nIT persona → architecture / security visuals  \nOps persona → workflow / time-saved visuals  \nNever invent logos of unrelated brands.\n\n### KB [3] LinkedIn — Image Posts (topic=image, relevance=0.085)\nPlatform: linkedin\nSource: 03-post-image.md\nTopic: image\nSection: LinkedIn — Image Posts\n\n# LinkedIn — Image Posts\n\nIndependent learning for **image** posts (member + Company Page).\n\n### KB [4] Specs (topic=image, relevance=0.076)\nPlatform: linkedin\nSource: 03-post-image.md\nTopic: image\nSection: Specs\n\n## Specs\n\n| Item | Recommendation |\n|------|----------------|\n| Aspect | 1.91:1 (1200×627) or 1:1 (1200×1200) |\n| Safe zone | Keep key subject centered |\n| Text on creative | Prefer caption for claims; light overlay OK |\n\n### KB [5] Specs (topic=video, relevance=0.076)\nPlatform: linkedin\nSource: 04-post-video.md\nTopic: video\nSection: Specs\n\n## Specs\n\n| Item | Recommendation |\n|------|----------------|\n| Length | 15–30s native; up to ~10 min supported but keep short for feed |\n| Aspect | 1:1 or 16:9; 9:16 increasingly works |\n| Captions | Strongly recommended (sound-off viewing) |\n| Format | MP4 |",
    "imageProvider": "openai",
    "imageProviderChain": "openai✓ → composite-fallback✓",
    "imageWarning": null,
    "imageApproved": false,
    "videoUrl": "/api/media/3ef20f3f-mtqxg3vi-c66e0103.mp4?v=3ef20f3f-mtqxg3vi-c66e0103",
    "videoPrompt": "# AI System Prompt – Dynamic Short Video Generator\nYou are a Senior Product Marketing Manager, Brand Strategist, UX Copywriter, YouTube/LinkedIn/Facebook Content Writer, Creative Director, Storyboard Artist, and Motion Graphics Designer.\nYour task is to generate a professional, educational short-form video using Brand Profile, scraped Website Context, Marketing Content, and Project Information.\nEducate and build trust first — show practical workflow insight, not a hard-sell ad. Keep scenes punchy and visually distinct from prior posts.\nThe video should feel like a professional creative agency ad optimized for social engagement.\n## Objective\nCreate a 15-second short-form video suitable for:\n- YouTube Shorts\n- Instagram Reels\n- Facebook Reels\n- LinkedIn Video\n- TikTok\nThe video should quickly capture attention, communicate the message clearly, and encourage viewers to take action.\n---\n## Inputs Provided\n### Brand Profile\nCompany Name: B2BEFAX\nIndustry: Technology / Software\nTagline: Revolutionizing B2B Fax Communication\nBrand Voice: Professional\nTimezone: America/New_York (EST)\nTarget Countries: US, GB, CA, IN\nCompany Logo: Provided — use in branding scenes and CTA\n### Project Information\nWebsite URL: https://b2befax.com/\nAnalyze this company's website to understand products, services, audience, and visual identity before choosing scenes.\nProject Name: B2BEFAX\nProject Status: active\n\n## Website Analysis\n## Website Intelligence (scraped — no invented facts)\nURL: https://b2befax.com\nCompany: B2BeFax\nTitle: B2B E-Faxing - Market your service using Faxes\nDescription: missing\nPrimary service: unknown\nServices: unknown\nProducts: unknown\nAudience: missing\nPhone: +1 (808)830-3232\nEmail: hello@b2befax.com\nAddress: missing\nLocations: missing\nFAQs: 7 found\nWebsite claims: B2B E-Faxing - Market your service using Faxes\n\nCompany: B2BEFAX. Website: b2befax.com. Offer: unknown. Services to show: RELIABLE WORKFLOWS, SECURE EXCHANGE, FASTER HANDOFFS, CLEAR ROI. Opening tension: Problem introduction: Unreliable document delivery.. Turning point: Delayed approvals.. Resolution / CTA narrative: B2BEFAX provides Fax campaign management.. End card contact: b2befax.com · +1 (808)830-3232 · hello@b2befax.com. Caption mood: In industries where timely document delivery is crucial, unreliable fax systems can halt progress, leading to delayed approvals and frustrated teams. Imagine a…. Keep character, environment, wardrobe, and color palette consistent across scenes. Professional commercial quality.\n### AI-Generated Marketing Content\nStory beat: Problem introduction\nSuggested hook: In industries where timely document delivery is crucial, unreliable fax systems \nIn industries where timely document delivery is crucial, unreliable fax systems can halt progress, leading to delayed approvals and frustrated teams. Imagine a healthcare provider waiting on critical patient documents or a legal firm needing urgent contract revisions. The manual fax process often creates bottlenecks, making business operations cumbersome and inefficient.\n\nMany organizations attempt to patch these issues with outdated systems, but these solutions often fall short. Enter B2BEFAX and its Fax Campaign Management — a modern approach to traditional challenges. By transitioning to an online fax solution, businesses can streamline document workflows, ensuring reliable delivery and timely approvals.\n\nWith features like smart scheduling, real-time reporting, and API integration, B2BEFAX empowers teams to focus on what truly matters: delivering value to their clients. \n\nWhich part of this problem shows up most often for businesses? Share your experiences below. \n\n#B2B #B2BEFAX #FaxCampaignManagement #Technology #Software\n### Marketing Context\nProblem: Problem introduction: Unreliable document delivery.\n\nImpact: Delayed approvals.\n\nBrand response: B2BEFAX provides Fax campaign management.\n\nProblem: Problem introduction: Unreliable document delivery.\n\nImpact: Delayed approvals.\nBrand response: B2BEFAX provides Fax campaign management.\n\nContent category: Customer Pain Points + Storytelling\n\nEngagement question: Which part of this problem shows up most often for Businesses?\n\nSEO focus: fax campaign management, technology / software, b2befax, unknown\n\n#B2B #B2BEFAX #Faxcampaignmanagement\n\n## Platform knowledge (linkedin — short-form video)\nUse these platform-specific patterns ONLY where they fit the project brief.\nThis is HOW to write for the platform — not a source of company facts.\nDo NOT invent clients, metrics, offers, phone numbers, or results.\nIf a fact is missing or unknown in the project/business context, leave it missing — do not fill it from this knowledge.\n\n### KB [1] Specs (topic=video, relevance=0.185)\nPlatform: linkedin\nSource: 04-post-video.md\nTopic: video\nSection: Specs\n\n## Specs\n\n| Item | Recommendation |\n|------|----------------|\n| Length | 15–30s native; up to ~10 min supported but keep short for feed |\n| Aspect | 1:1 or 16:9; 9:16 increasingly works |\n| Captions | Strongly recommended (sound-off viewing) |\n| Format | MP4 |\n\n### KB [2] RAG query example (topic=video, relevance=0.129)\nPlatform: linkedin\nSource: 04-post-video.md\nTopic: video\nSection: RAG query example\n\n## RAG query example\n\n“Draft a LinkedIn Company Page video caption and storyboard for API integration audience.”\n\n### KB [3] Storyboard (15s B2B) (topic=video, relevance=0.129)\nPlatform: linkedin\nSource: 04-post-video.md\nTopic: video\nSection: Storyboard (15s B2B)\n\n## Storyboard (15s B2B)\n\n1. Hook problem statement\n2. Product capability visual\n3. Outcome for persona\n4. CTA\n\n### KB [4] LinkedIn — Video Posts (topic=video, relevance=0.094)\nPlatform: linkedin\nSource: 04-post-video.md\nTopic: video\nSection: LinkedIn — Video Posts\n\n# LinkedIn — Video Posts\n\nIndependent learning for **video** on LinkedIn (member or Company Page).\n\n### KB [5] LinkedIn — Customer Audience Creation (topic=customer_audience, relevance=0.060)\nPlatform: linkedin\nSource: 01-customer-audience.md\nTopic: customer_audience\nSection: LinkedIn — Customer Audience Creation\n\n# LinkedIn — Customer Audience Creation\n\nUse for RAG when creating **who** to reach on LinkedIn member profile or Company Page.\n---\n## Business Understanding (do this first)\nBefore generating the storyboard:\n- Analyze the website and project information.\n- Identify the exact active product and how it works.\n- Identify its industry and target audience (buyer and user).\n- Determine the current market situation and specific customer pain.\n- Identify limitations of common alternatives without inventing named competitor claims.\n- Define the business goal and credible customer transformation.\n- Establish the brand position and one appropriate call-to-action.\n- Understand the brand's tone of voice and visual identity.\n- Match the video's visual style to the company's industry and audience.\n**Do not assume every company is a software or technology business.**\nGenerate visuals that naturally fit the company's products, services, and industry.\nIndustry style hints (choose automatically): Modern, innovative, clean, professional\n---\n## Video Style\nCreate a modern, professional, high-quality social media advertisement.\nThe visual style should match the brand's personality — for example: Corporate, Luxury, Premium, Friendly, Healthcare, Technology, Industrial, Educational, Fashion, Restaurant, Travel, Finance.\n**Choose the style automatically based on the company information. Do not default to SaaS dashboards, glassmorphism, or enterprise UI unless the brand is actually a software company.**\n---\n## Scene Generation\nGenerate **8–12 unique scenes**.\nEach scene must represent a different moment in the story.\n- Do not repeat the same background or visual.\n- Do not create a slideshow.\n- Do not simply animate a single image.\n- Generate fresh visuals for every scene using the business context.\n---\n## Storytelling Structure\nBuild the story using this flow whenever appropriate:\n1. Attention-grabbing hook\n2. The challenge that exists today\n3. Why it matters to the audience and business\n4. How the active product solves it\n5. The credible customer transformation\n6. Why customers should trust the solution (verified facts/process only)\n7. One strong next action\nAdapt this flow naturally if another structure better fits the content.\nUse metrics only when verified in the supplied website/project context; never invent measurable results.\n---\n## Scene Details (required for every scene)\nFor every scene provide:\n- Scene Number\n- Duration\n- Visual Description\n- Camera Direction\n- Motion Description\n- On-screen Text (max 6–8 words) — promotional, not paragraphs\n- Voiceover (1–2 short sentences max)\n- Transition\n- Recommended Sound Effect\nPrefer 5 clear branded scenes over 10+ cluttered ones when duration ≤ 30s.\nEvery visual must be derived from the provided context. Use:\n- Website understanding\n- Industry\n- Marketing content\n- Brand identity\n- Company services\n- Product information\n- Target audience\n- Customer transformation\n- Brand position\nDo not generate unrelated visuals. Every scene, voiceover sentence, and on-screen phrase must relate directly to the active product.\n- Physical products → product-focused scenes\n- Services → visualize those services\n- B2B → business-focused scenes\n- Consumer → customer-focused scenes\n---\n## Motion\nEvery scene must contain movement: character actions, product interactions, environmental movement, interface animations (only if relevant), text animations, camera movement, dynamic transitions.\n**Avoid static scenes.**\n---\n## Branding\nUse the provided company logo in intro/outro and CTA scenes.\nUse brand colors and typography only when inferable from context.\nIf brand assets are unavailable, generate visuals aligned with brand personality without inventing specific branding.\n---\n## Call to Action\nEnd with a strong CTA based on provided content only.\n- Website: b2befax.com\nInclude phone, email, or QR code **only if present in the marketing content above**.\n**Do not invent contact information.**\n---\n## MOST IMPORTANT RULE\n**Do not create an image-to-video animation.**\nGenerate a true multi-scene short-form video where **each scene is a newly created visual** derived from the company's website, brand profile, and marketing content.\nThe final output must tell a compelling story, with every scene contributing to the narrative while maintaining a consistent visual identity throughout.\n---\n## Output Requirements\nReturn a complete production-ready storyboard containing:\n- Video title\n- Creative concept\n- Total duration: ~15 seconds\n- Overall visual direction (industry-appropriate, not generic tech)\n- Scene-by-scene breakdown (8–12 scenes)\n- Visual descriptions\n- Camera movements\n- Motion guidance\n- On-screen text\n- Voiceover script\n- Music recommendation\n- Sound effects\n- Transitions\n- Final CTA\n## OSS pipeline (optional JSON export for Ollama + FLUX + FFmpeg)\nWhen machine-readable output is required, also emit a JSON block with:\ntitle, creative_concept, total_duration_seconds, visual_direction, music_style,\nscenes[{scene, duration, visual_prompt, voiceover, text, camera, motion, transition, animation, sound_effect}],\ncta{text, website?, phone?, email?}.\nEach scene visual_prompt must be unique — 8–12 scenes for ~30s YouTube Short.\nThe output must be detailed enough for an AI video platform (Veo, Runway, Kling, Pika, Adobe Firefly Video) to generate a polished professional marketing video with minimal manual editing.\n\n## Regeneration uniqueness\nAsset layout seed: 1848064746. Rebuild every scene from scratch with a unique composition — do not reuse prior frame layouts.",
    "videoStoryboard": "# Video Storyboard — Problem introduction\nBrand: B2BEFAX · Industry: Technology / Software · Duration: ~15s · Format: 9:16 vertical\n\nCreative direction: Industry-adaptive multi-scene short video (5 branded story screens when FFmpeg pipeline runs).\nNOT a single-image slideshow when story slides render successfully.\n\nNarrative arc:\n  1. Hook — Problem introduction: Unreliable document delivery.…\n  2. Problem — customer challenge\n  3. Impact — Delayed approvals.…\n  4. Solution — product/service introduction\n  5–10. Benefits & outcomes — unique visuals per scene\n  11–12. CTA — logo (if provided), website, action\n\n--- Full production prompt (send to AI video platform) ---\n# AI System Prompt – Dynamic Short Video Generator\nYou are a Senior Product Marketing Manager, Brand Strategist, UX Copywriter, YouTube/LinkedIn/Facebook Content Writer, Creative Director, Storyboard Artist, and Motion Graphics Designer.\nYour task is to generate a professional, educational short-form video using Brand Profile, scraped Website Context, Marketing Content, and Project Information.\nEducate and build trust first — show practical workflow insight, not a hard-sell ad. Keep scenes punchy and visually distinct from prior posts.\nThe video should feel like a professional creative agency ad optimized for social engagement.\n## Objective\nCreate a 15-second short-form video suitable for:\n- YouTube Shorts\n- Instagram Reels\n- Facebook Reels\n- LinkedIn Video\n- TikTok\nThe video should quickly capture attention, communicate the message clearly, and encourage viewers to take action.\n---\n## Inputs Provided\n### Brand Profile\nCompany Name: B2BEFAX\nIndustry: Technology / Software\nTagline: Revolutionizing B2B Fax Communication\nBrand Voice: Professional\nTimezone: America/New_York (EST)\nTarget Countries: US, GB, CA, IN\nCompany Logo: Provided — use in branding scenes and CTA\n### Project Information\nWebsite URL: https://b2befax.com/\nAnalyze this company's website to understand products, services, audience, and visual identity before choosing scenes.\nProject Name: B2BEFAX\nProject Status: active\n\n## Website Analysis\n## Website Intelligence (scraped — no invented facts)\nURL: https://b2befax.com\nCompany: B2BeFax\nTitle: B2B E-Faxing - Market your service using Faxes\nDescription: missing\nPrimary service: unknown\nServices: unknown\nProducts: unknown\nAudience: missing\nPhone: +1 (808)830-3232\nEmail: hello@b2befax.com\nAddress: missing\nLocations: missing\nFAQs: 7 found\nWebsite claims: B2B E-Faxing - Market your service using Faxes\n\nCompany: B2BEFAX. Website: b2befax.com. Offer: unknown. Services to show: RELIABLE WORKFLOWS, SECURE EXCHANGE, FASTER HANDOFFS, CLEAR ROI. Opening tension: Problem introduction: Unreliable document delivery.. Turning point: Delayed approvals.. Resolution / CTA narrative: B2BEFAX provides Fax campaign management.. End card contact: b2befax.com · +1 (808)830-3232 · hello@b2befax.com. Caption mood: In industries where timely document delivery is crucial, unreliable fax systems can halt progress, leading to delayed approvals and frustrated teams. Imagine a…. Keep character, environment, wardrobe, and color palette consistent across scenes. Professional commercial quality.\n### AI-Generated Marketing Content\nStory beat: Problem introduction\nSuggested hook: In industries where timely document delivery is crucial, unreliable fax systems \nIn industries where timely document delivery is crucial, unreliable fax systems can halt progress, leading to delayed approvals and frustrated teams. Imagine a healthcare provider waiting on critical patient documents or a legal firm needing urgent contract revisions. The manual fax process often creates bottlenecks, making business operations cumbersome and inefficient.\n\nMany organizations attempt to patch these issues with outdated systems, but these solutions often fall short. Enter B2BEFAX and its Fax Campaign Management — a modern approach to traditional challenges. By transitioning to an online fax solution, businesses can streamline document workflows, ensuring reliable delivery and timely approvals.\n\nWith features like smart scheduling, real-time reporting, and API integration, B2BEFAX empowers teams to focus on what truly matters: delivering value to their clients. \n\nWhich part of this problem shows up most often for businesses? Share your experiences below. \n\n#B2B #B2BEFAX #FaxCampaignManagement #Technology #Software\n### Marketing Context\nProblem: Problem introduction: Unreliable document delivery.\n\nImpact: Delayed approvals.\n\nBrand response: B2BEFAX provides Fax campaign management.\n\nProblem: Problem introduction: Unreliable document delivery.\n\nImpact: Delayed approvals.\nBrand response: B2BEFAX provides Fax campaign management.\n\nContent category: Customer Pain Points + Storytelling\n\nEngagement question: Which part of this problem shows up most often for Businesses?\n\nSEO focus: fax campaign management, technology / software, b2befax, unknown\n\n#B2B #B2BEFAX #Faxcampaignmanagement\n\n## Platform knowledge (linkedin — short-form video)\nUse these platform-specific patterns ONLY where they fit the project brief.\nThis is HOW to write for the platform — not a source of company facts.\nDo NOT invent clients, metrics, offers, phone numbers, or results.\nIf a fact is missing or unknown in the project/business context, leave it missing — do not fill it from this knowledge.\n\n### KB [1] Specs (topic=video, relevance=0.185)\nPlatform: linkedin\nSource: 04-post-video.md\nTopic: video\nSection: Specs\n\n## Specs\n\n| Item | Recommendation |\n|------|----------------|\n| Length | 15–30s native; up to ~10 min supported but keep short for feed |\n| Aspect | 1:1 or 16:9; 9:16 increasingly works |\n| Captions | Strongly recommended (sound-off viewing) |\n| Format | MP4 |\n\n### KB [2] RAG query example (topic=video, relevance=0.129)\nPlatform: linkedin\nSource: 04-post-video.md\nTopic: video\nSection: RAG query example\n\n## RAG query example\n\n“Draft a LinkedIn Company Page video caption and storyboard for API integration audience.”\n\n### KB [3] Storyboard (15s B2B) (topic=video, relevance=0.129)\nPlatform: linkedin\nSource: 04-post-video.md\nTopic: video\nSection: Storyboard (15s B2B)\n\n## Storyboard (15s B2B)\n\n1. Hook problem statement\n2. Product capability visual\n3. Outcome for persona\n4. CTA\n\n### KB [4] LinkedIn — Video Posts (topic=video, relevance=0.094)\nPlatform: linkedin\nSource: 04-post-video.md\nTopic: video\nSection: LinkedIn — Video Posts\n\n# LinkedIn — Video Posts\n\nIndependent learning for **video** on LinkedIn (member or Company Page).\n\n### KB [5] LinkedIn — Customer Audience Creation (topic=customer_audience, relevance=0.060)\nPlatform: linkedin\nSource: 01-customer-audience.md\nTopic: custome",
    "videoStatus": "generated",
    "videoDurationSeconds": 15,
    "videoResolution": "1080x1920",
    "videoWarning": null,
    "platforms": [
      "linkedin",
      "youtube"
    ],
    "status": "rejected",
    "provider": "openai",
    "model": "gpt-4o",
    "contextSnapshot": "## Business Context (source of truth)\nCompany: B2BEFAX\nDescription: Revolutionizing B2B Fax Communication\nIndustry: Technology / Software\nAudience: Businesses\nServices: Fax campaign management\nProducts: Online Fax\nFeatures: unknown\nPhone: +1 (808)830-3232\nEmail: hello@b2befax.com\nAddress: missing\nLocations: US\n\n### Customer problems\n- Unreliable document delivery\n\n### Pain points\n- Manual fax\n\n### Business impact\n- Delayed approvals\n\n### Differentiators\n- unknown\n\n### Benefits\n- unknown\n\n### Website claims (not independently verified)\n- none found\n\n### Verified claims\n- none provided — use educational or hypothetical language\n\n### Missing information\n- none flagged\n\nRules: Do not invent company facts. If a field is missing or unknown, leave it out or say it is unknown. Do not fabricate customer results.\n\n# Master Context — B2BEFAX\nProject ID: 7b798796-68c3-4008-a106-81e03a65b40b\n\n## Creative Brief (primary — grounded in website + brand; narrative act provides structure only)\nProblem: Problem introduction: Unreliable document delivery.\n\nImpact: Delayed approvals.\nBrand response: B2BEFAX provides Fax campaign management.\n\nContent category: Customer Pain Points + Storytelling\n\nEngagement question: Which part of this problem shows up most often for Businesses?\n\nSEO focus: fax campaign management, technology / software, b2befax, unknown\n\n#B2B #B2BEFAX #Faxcampaignmanagement\n\n## Brand Intelligence\nCompany: B2BEFAX\nTagline: Revolutionizing B2B Fax Communication\nIndustry: Technology / Software\nBrand voice: Professional\nWebsite: https://b2befax.com/\nTarget markets: US, GB, CA, IN\nMission: Revolutionizing B2B Fax Communication\nBrand promise: Revolutionizing B2B Fax Communication\nUSP: unknown\nPrimary service (website): unknown\nWebsite data: scraped and active\nWriting style: Professional but human — clear, grounded, no hype or AI clichés.\n\n## Website Intelligence (scraped — no invented facts)\nURL: https://b2befax.com\nCompany: B2BeFax\nTitle: B2B E-Faxing - Market your service using Faxes\nDescription: missing\nPrimary service: unknown\nServices: unknown\nProducts: unknown\nAudience: missing\nPhone: +1 (808)830-3232\nEmail: hello@b2befax.com\nAddress: missing\nLocations: missing\nFAQs: 7 found\nWebsite claims: B2B E-Faxing - Market your service using Faxes\n\n## Story Intelligence (narrative structure — content from brand/website)\nPost 1 of 10 — Post 1 — Problem introduction\nNarrative phase: Situation\nStructure guidance: Open in the customer's current world using only verified business context — setting, stakes, and everyday work.\nAct: Act 1 — The Challenge\nCampaign story: State a problem that follows from the company's actual audience and offer. If unknown, say so and stay educational. Subject: B2BEFAX.\nConflict (from brief): Problem introduction: Unreliable document delivery\nTurning point: B2BEFAX provides Fax campaign management.\nTransformation: Delayed approvals\nLesson (tone): Start where the customer already is.\nEmotions: recognition, familiarity, Problem\nKey theme: Problem · Problem\nEngagement question: Which part of this problem shows up most often for Businesses?\nLeads into: Next: \"Why the problem exists\".\n\n## Creative Intelligence\n### Human Writing DNA\n- Write naturally — mix sentence lengths\n- Use contractions where a human would\n- Show before telling\n- Tell one useful story per post\n- Respect reader intelligence\n- Leave the reader with one clear idea\n- Use storytelling, not bullet dumps in captions\n### Avoid\n- AI clichés (delve, landscape, game-changer, unlock, leverage)\n- Generic marketing phrases\n- Unnecessary adjectives\n- Repeating the same word in adjacent sentences\n- Invented metrics or client names\n- Exaggeration or hype\n### Emotions for this beat\nrecognition, familiarity, Problem\n### Engagement\nDesired results: awareness, trust, comment\nConversation type: opinion\nPrimary CTA: Invite comments with the engagement question from the brief\n### Authenticity\n- Ground every claim in the creative brief Problem and Impact\n- Match brand voice without sounding robotic\n- Emotion must align with the story beat — hope, loss, faith, community, or irony\n- Same message identity across LinkedIn, Facebook, Instagram, and YouTube\n\n## Platform Intelligence\n### linkedin\nTone: Professional, thought leadership\nFormat: Long-form narrative, bold hook, 250-400 words\nStrengths: B2B trust, Industry discussion, Founder/operator stories\n\n### facebook\nTone: Community, relatable\nFormat: Same caption as LinkedIn — discussion-friendly close\nStrengths: Local business, Community engagement, Shareable stories\n\n### instagram\nTone: Visual, emotional\nFormat: Caption from master text; image carries mood\nStrengths: Brand personality, Behind-the-scenes feel, Emotional hooks\n\n### youtube\nTone: Educational, story-driven\nFormat: Description from caption; video follows story timeline\nStrengths: Deeper explanation, Slideshow narrative, Searchable descriptions\n\n### x\nTone: Fast, opinion-led\nFormat: Condensed hook + insight (future)\nStrengths: Hot takes, Quick engagement, Thread potential\n\n\n## Visual Intelligence\nPhotography style: Editorial B2B — clean, authentic, reflects unknown\nMood: recognition — Everyday professional setting, grounded and specific\nLighting: Dramatic natural light\nColor palette: Brand-aligned; accent reflects Act 1 — The Challenge; industry: Technology / Software\nComposition: Single focal subject, readable at mobile scale, text-safe zones\nPeople: Real professionals in context — diverse, credible, not posed clichés\nExpressions: Hopeful, determined\nAspect ratio: 1:1 for feed; 16:9 for YouTube thumbnail\n\n## Video Intelligence\nOpening hook: Problem introduction: Unreliable document delivery\nStory timeline: Open: Open in the customer's current world using only verified business context — setting, stakes, and everyday work. → Rise: Problem introduction: Unreliable document delivery → Turn: B2BEFAX provides Fax campaign management. → Close: Start where the customer already is.\nScenes:\n- Scene 1 — Establish: Technology / Software context, recognition mood\n- Scene 2 — Tension: visual metaphor for Situation\n- Scene 3 — Resolution: B2BEFAX value — Problem · Problem\n- Scene 4 — CTA: Which part of this problem shows up most often for Businesses?\nMusic mood: Uplifting, professional — match brand voice and industry\nVoice tone: Professional\nEnding emotion: Problem\nCTA: Which part of this problem shows up most often for Businesses?\n\n## Project Snapshot\nName: B2BEFAX\nWebsite: https://b2befax.com/\nIndustry: Technology / Software\nTimezone: America/New_York (EST)\nTarget markets: US, GB, CA, IN\nStatus: active\n\n## Schedule\nPosts per day: 2 (draft)\n\n## Automation\n- smart-timing\n\n## Connected Platforms\nlinkedin, facebook",
    "engagementScore": 87,
    "aiCostUsd": 0.073075,
    "aiUsage": {
      "calls": [
        {
          "operation": "caption",
          "provider": "openai",
          "model": "gpt-4o",
          "inputTokens": 4731,
          "outputTokens": 439,
          "totalTokens": 5170,
          "estimatedCostUsd": 0.016218,
          "durationMs": 5956,
          "postId": "3ef20f3f-9526-43f6-a1aa-3e21b0f412d7",
          "projectId": "7b798796-68c3-4008-a106-81e03a65b40b",
          "timestamp": "2026-09-07T07:36:43.251Z"
        },
        {
          "operation": "caption",
          "provider": "openai",
          "model": "gpt-4o",
          "inputTokens": 4881,
          "outputTokens": 185,
          "totalTokens": 5066,
          "estimatedCostUsd": 0.014052,
          "durationMs": 2929,
          "postId": "3ef20f3f-9526-43f6-a1aa-3e21b0f412d7",
          "projectId": "7b798796-68c3-4008-a106-81e03a65b40b",
          "timestamp": "2026-09-07T07:36:46.191Z"
        },
        {
          "operation": "image_brief",
          "provider": "openai",
          "model": "gpt-4o",
          "inputTokens": 674,
          "outputTokens": 112,
          "totalTokens": 786,
          "estimatedCostUsd": 0.002805,
          "durationMs": 1727,
          "postId": "3ef20f3f-9526-43f6-a1aa-3e21b0f412d7",
          "projectId": "7b798796-68c3-4008-a106-81e03a65b40b",
          "timestamp": "2026-09-07T07:36:47.930Z"
        },
        {
          "operation": "image",
          "provider": "openai",
          "model": "gpt-image-1+logo-safe-composite",
          "estimatedCostUsd": 0.04,
          "durationMs": 46450,
          "postId": "3ef20f3f-9526-43f6-a1aa-3e21b0f412d7",
          "projectId": "7b798796-68c3-4008-a106-81e03a65b40b",
          "timestamp": "2026-09-07T07:37:34.396Z"
        }
      ],
      "totalCostUsd": 0.073075,
      "currency": "USD"
    },
    "qualityReport": {
      "scores": {
        "contentQuality": 8,
        "humanLikeness": 9.4,
        "brandAlignment": 7.5,
        "bannerCompleteness": 10,
        "videoQuality": 9.3,
        "overall": 8.7
      },
      "passed": true,
      "threshold": 8,
      "layoutId": "center_cta",
      "layoutSeed": 1848064746,
      "mediaAssetId": "3ef20f3f-mtqxg3vi-c66e0103",
      "issues": [
        "Brand alignment 7.5/10 below 8"
      ],
      "improvements": [
        "End with an open engagement question to invite comments and discussion.",
        "Mention B2BEFAX once with a practical capability."
      ],
      "attempts": 2,
      "captionRetried": true
    },
    "ragCitations": [
      {
        "id": "linkedin:03-post-image:s4",
        "platform": "linkedin",
        "topic": "image",
        "sectionTitle": "Generation prompt pattern",
        "score": 0.133,
        "sourceFile": "03-post-image.md"
      },
      {
        "id": "linkedin:03-post-image:s5",
        "platform": "linkedin",
        "topic": "image",
        "sectionTitle": "Audience tie-in",
        "score": 0.1115,
        "sourceFile": "03-post-image.md"
      },
      {
        "id": "linkedin:03-post-image:s1",
        "platform": "linkedin",
        "topic": "image",
        "sectionTitle": "LinkedIn — Image Posts",
        "score": 0.0854,
        "sourceFile": "03-post-image.md"
      },
      {
        "id": "linkedin:03-post-image:s2",
        "platform": "linkedin",
        "topic": "image",
        "sectionTitle": "Specs",
        "score": 0.0765,
        "sourceFile": "03-post-image.md"
      },
      {
        "id": "linkedin:04-post-video:s2",
        "platform": "linkedin",
        "topic": "video",
        "sectionTitle": "Specs",
        "score": 0.076,
        "sourceFile": "04-post-video.md"
      },
      {
        "id": "linkedin:04-post-video:s5",
        "platform": "linkedin",
        "topic": "video",
        "sectionTitle": "RAG query example",
        "score": 0.1292,
        "sourceFile": "04-post-video.md"
      },
      {
        "id": "linkedin:04-post-video:s3",
        "platform": "linkedin",
        "topic": "video",
        "sectionTitle": "Storyboard (15s B2B)",
        "score": 0.1291,
        "sourceFile": "04-post-video.md"
      },
      {
        "id": "linkedin:04-post-video:s1",
        "platform": "linkedin",
        "topic": "video",
        "sectionTitle": "LinkedIn — Video Posts",
        "score": 0.0945,
        "sourceFile": "04-post-video.md"
      },
      {
        "id": "linkedin:01-customer-audience:s1",
        "platform": "linkedin",
        "topic": "customer_audience",
        "sectionTitle": "LinkedIn — Customer Audience Creation",
        "score": 0.0599,
        "sourceFile": "01-customer-audience.md"
      }
    ],
    "mediaAssetId": "3ef20f3f-mtqxg3vi-c66e0103",
    "bannerLayoutId": "center_cta",
    "regenerationCount": 0,
    "createdAt": "2026-09-07T07:37:45.208Z"
  },
  {
    "id": "15d864e0-ee05-4227-81e5-536cb07e948c",
    "userId": "demo_user",
    "projectId": "7b798796-68c3-4008-a106-81e03a65b40b",
    "projectName": "B2BEFAX",
    "contextName": "Campaign Sequence",
    "origin": "ai_rag",
    "sequencePostId": "seq-1",
    "sequenceIndex": 1,
    "parentPostId": null,
    "version": 7,
    "title": "Problem introduction",
    "caption": "In the fast-paced world of healthcare, finance, and manufacturing, unreliable document delivery isn't just a hiccup—it's a roadblock. Manual faxing can be slow, error-prone, and leads to significant delays, particularly when approvals are time-sensitive. Imagine a hospital struggling with patient records or a bank waiting on loan approvals due to lost faxes. \n\nB2BEFAX understands these challenges. Our fax campaign management solution is designed to streamline document delivery, ensuring your important papers reach their destination promptly, every single time. This shift from chaotic, manual processes to reliable, automated workflows removes friction—allowing your business to operate smoothly and efficiently.\n\nReady to move past the frustration of lost documents? Let's talk about how B2BEFAX can transform your operations. Visit us at [B2BEFAX](https://b2befax.com/) or call +1 (808)830-3232. \n\nWhich part of this problem shows up most often for your business? Share your experiences below. #B2B #B2BEFAX #Faxcampaignmanagement",
    "imageUrl": "/api/media/15d864e0-mtqx6gjp-3d60b927.png?v=15d864e0-mtqx6gjp-3d60b927",
    "imagePrompt": "# Premium Commercial Hero Image Brief\n\nCreate a cinematic, photorealistic commercial HERO VISUAL ONLY.\nONE primary photograph — a single coherent scene with one clear focal subject (person or product-in-use). Not a collage, not multiple disconnected panels, not flat vector illustration.\nSquare 1080×1080 framing suitable for website, LinkedIn, Facebook, YouTube, advertisements, presentations, and premium marketing materials.\nCRITICAL: NO text, NO letters, NO logos, NO wordmarks, NO brand names, NO watermarks, NO slogans, NO UI fake logos anywhere.\nDo not draw company names, node-network logo icons, or taglines — branding is added in post-production.\n\nBrand context: B2BEFAX (b2befax.com) — Technology / Software.\nBrand color accents (subtle): #1e3a5f and #e87121.\nLayout preference: enterprise_dashboard.\nUnique variation token: 545757489.\n\n## Scene plan (mandatory — design from this story, not a static template)\nIndustry vertical: healthcare\nBusiness problem: Problem introduction: Unreliable document delivery.\nScene title: Care-team document relay\nScene direction: Isometric care-team desks exchanging secure digital charts with audit stamps and delivery confirmation arcs. Post-specific visual hook: A healthcare professional reviews patient records on a digital dashboard, showing efficient document delivery workflow. The scene uses calming blues and greens to signify trust and.\nVisual motifs to include: document flow, audit stamp, secure delivery, care continuity\nIcon language: shield_docs\nBackground motif: map_arcs\nDesign style: gen_z_bold — Gen Z–inspired: chunky sans-serif, bold color blocks, playful gradients, dynamic angles, high contrast — still professional B2B.\nCTA style: dual_tone\nLogo placement: top_right (real logo pasted in production — leave blank zone)\nColor emphasis: accent\nLayout id: enterprise_dashboard (of 12 compositions)\nFORBIDDEN: generic smiling office headshot as the hero; left-text/right-photo template reused across posts.\n\n## Creative direction\nBuild the entire composition around ONE emotionally compelling hero moment. Avoid multiple competing stories.\nCapture the customer transition from challenge to confidence, clarity, or success through natural action—not text or infographic explanation.\nThe image should communicate within three seconds why the customer values this product or service.\nEvery subject, object, and environmental detail must reinforce the active product's value proposition.\n\n## Brand personality\nPremium, modern, human, approachable, confident, innovative, sophisticated, and trustworthy.\nThe result should feel professionally art-directed for a leading global brand—not like generic AI or cheap stock photography.\n\n## Industry recognition\nUse recognizable visual cues from this specific story: document flow, audit stamp, secure delivery, care continuity.\nIntegrate cues naturally into the environment. Never substitute imagery from a keyword-adjacent industry.\nDo not use floating icon walls, decorative symbols, or fake dashboards unless the product genuinely requires an interface.\n\n## Human interaction\nPeople must look photorealistic, diverse, and contextually appropriate.\nInteractions should feel candid rather than posed: authentic expressions, believable eye contact, natural movement, purposeful collaboration, and confident body language.\nUse one dominant subject or interaction, supported by restrained secondary people and details.\n\n## Composition and marketing hierarchy\nGuide the viewer through: ATTENTION → EMOTION → STORY → TRUST → CONVERSION SPACE.\nUse unequal visual weight: one clear focal point, secondary supporting elements, and a quiet background.\nCreate natural depth through foreground, middle ground, and background storytelling.\nReserve approximately 30–40% clean negative space in the text side defined by the layout; keep faces and important objects out of that space.\nNo brochure layout, infographic grid, feature-card wall, or equal emphasis on every object.\n\n## Photography and lighting\nHigh-end cinematic commercial photography with an editorial sensibility.\nWide-angle, eye-level perspective; natural framing; shallow depth of field where appropriate.\nSoft natural sunlight or motivated cinematic light, HDR tonal range, realistic shadows, subtle reflections, atmospheric depth, and refined color grading.\nPhotorealistic skin, hands, materials, architecture, devices, and environmental details.\nPremium global technology campaign, business editorial, and architectural/lifestyle advertising quality.\n\n\n\nRender the scene above as the hero illustration.\n\n## Negative constraints\nAvoid cartoons, anime, illustration, low quality, blur, pixelation, distorted faces, poor anatomy, extra fingers/limbs, duplicate people, fake smiles, watermarks, random text, fake logos, misspellings, oversaturated colors, harsh lighting, noisy backgrounds, clutter, excessive floating UI, cheap stock-photo appearance, and obvious AI artifacts.\n\nFinal result: clean, timeless, emotionally engaging, photorealistic commercial artwork with a strong customer story and intentional whitespace for deterministic branding and copy overlays.\n\n## POST CONTENT ALIGNMENT (mandatory — image MUST match this post)\nPost beat: Problem introduction\nCategory: Customer Pain Points + Storytelling\n### Caption story (visualize THIS — not generic stock B2B)\nIn the fast-paced world of healthcare, finance, and manufacturing, unreliable document delivery isn't just a hiccup—it's a roadblock. Manual faxing can be slow, error-prone, and leads to significant delays, particularly when approvals are time-sensitive. Imagine a hospital struggling with patient records or a bank waiting on loan approvals due to lost faxes. \n\nB2BEFAX understands these challenges. Our fax campaign management solution is designed to streamline document delivery, ensuring your important papers reach their destination promptly, every single time. This shift from chaotic, manual p\n\nKey scenario to show: In the fast-paced world of healthcare, finance, and manufacturing, unreliable document delivery isn't just a hiccup—it's a roadblock.\nProblem to depict: Problem introduction: Unreliable document delivery.\nImpact / tension: Delayed approvals.\nResolution / product role: B2BEFAX provides Fax campaign management.\n\n### Art director visual concept\nA healthcare professional reviews patient records on a digital dashboard, showing efficient document delivery workflow. The scene uses calming blues and greens to signify trust and reliability, with icon motifs of digital documents, a progress bar, connectivity symbols, and a secure lock, emphasizin\nRules: Same industry, same customer pain, same product story as the caption.\nDo NOT show unrelated industries (e.g. generic automation office if post is about fax/compliance).\nDo NOT invent metrics or client logos not in the caption.\n## Platform knowledge (linkedin — banner / image composition)\nUse these platform-specific patterns ONLY where they fit the project brief.\nThis is HOW to write for the platform — not a source of company facts.\nDo NOT invent clients, metrics, offers, phone numbers, or results.\nIf a fact is missing or unknown in the project/business context, leave it missing — do not fill it from this knowledge.\n\n### KB [1] Generation prompt pattern (topic=image, relevance=0.173)\nPlatform: linkedin\nSource: 03-post-image.md\nTopic: image\nSection: Generation prompt pattern\n\n## Generation prompt pattern\n\n```\nProfessional LinkedIn image for {company}. Industry: {industry}.\nContext: {sequence title}. Clean, modern, no heavy text overlay.\n```\n\n### KB [2] Audience tie-in (topic=image, relevance=0.166)\nPlatform: linkedin\nSource: 03-post-image.md\nTopic: image\nSection: Audience tie-in\n\n## Audience tie-in\n\nIT persona → architecture / security visuals  \nOps persona → workflow / time-saved visuals  \nNever invent logos of unrelated brands.\n\n### KB [3] Company Page announcement (topic=content, relevance=0.159)\nPlatform: linkedin\nSource: 02-post-content.md\nTopic: content\nSection: Company Page announcement\n\n### Company Page announcement\n```\nWhat shipped / what’s coming\nWho it’s for (persona)\nProof point (factual only)\nCTA link\n```\n\n### KB [4] LinkedIn — Image Posts (topic=image, relevance=0.156)\nPlatform: linkedin\nSource: 03-post-image.md\nTopic: image\nSection: LinkedIn — Image Posts\n\n# LinkedIn — Image Posts\n\nIndependent learning for **image** posts (member + Company Page).\n\n### KB [5] Pairing rules (topic=image, relevance=0.147)\nPlatform: linkedin\nSource: 03-post-image.md\nTopic: image\nSection: Pairing rules\n\n## Pairing rules\n\n- Company Page: polished brand banner, consistent colors\n- Member: can be more personal (behind-the-scenes) but still professional\n- Alt text required in learning records",
    "imageProvider": "openai",
    "imageProviderChain": "openai✓ → composite-fallback✓",
    "imageWarning": null,
    "imageApproved": false,
    "videoUrl": "/api/media/15d864e0-mtqx6gjp-3d60b927.mp4?v=15d864e0-mtqx6gjp-3d60b927",
    "videoPrompt": "# AI System Prompt – Dynamic Short Video Generator\nYou are a Senior Product Marketing Manager, Brand Strategist, UX Copywriter, YouTube/LinkedIn/Facebook Content Writer, Creative Director, Storyboard Artist, and Motion Graphics Designer.\nYour task is to generate a professional, educational short-form video using Brand Profile, scraped Website Context, Marketing Content, and Project Information.\nEducate and build trust first — show practical workflow insight, not a hard-sell ad. Keep scenes punchy and visually distinct from prior posts.\nThe video should feel like a professional creative agency ad optimized for social engagement.\n## Objective\nCreate a 15-second short-form video suitable for:\n- YouTube Shorts\n- Instagram Reels\n- Facebook Reels\n- LinkedIn Video\n- TikTok\nThe video should quickly capture attention, communicate the message clearly, and encourage viewers to take action.\n---\n## Inputs Provided\n### Brand Profile\nCompany Name: B2BEFAX\nIndustry: Technology / Software\nTagline: Revolutionizing B2B Fax Communication\nBrand Voice: Professional\nTimezone: America/New_York (EST)\nTarget Countries: US, GB, CA, IN\nCompany Logo: Provided — use in branding scenes and CTA\n### Project Information\nWebsite URL: https://b2befax.com/\nAnalyze this company's website to understand products, services, audience, and visual identity before choosing scenes.\nProject Name: B2BEFAX\nProject Status: active\n\n## Website Analysis\n## Website Intelligence (scraped — no invented facts)\nURL: https://b2befax.com\nCompany: B2BeFax\nTitle: B2B E-Faxing - Market your service using Faxes\nDescription: missing\nPrimary service: unknown\nServices: unknown\nProducts: unknown\nAudience: missing\nPhone: +1 (808)830-3232\nEmail: hello@b2befax.com\nAddress: missing\nLocations: missing\nFAQs: 7 found\nWebsite claims: B2B E-Faxing - Market your service using Faxes\n\nCompany: B2BEFAX. Website: b2befax.com. Offer: unknown. Services to show: RELIABLE WORKFLOWS, SECURE EXCHANGE, FASTER HANDOFFS, CLEAR ROI. Opening tension: Problem introduction: Unreliable document delivery.. Turning point: Delayed approvals.. Resolution / CTA narrative: B2BEFAX provides Fax campaign management.. End card contact: b2befax.com · +1 (808)830-3232 · hello@b2befax.com. Caption mood: In the fast-paced world of healthcare, finance, and manufacturing, unreliable document delivery isn't just a hiccup—it's a roadblock. Manual faxing can be slow…. Keep character, environment, wardrobe, and color palette consistent across scenes. Professional commercial quality.\n### AI-Generated Marketing Content\nStory beat: Problem introduction\nSuggested hook: In the fast-paced world of healthcare, finance, and manufacturing, unreliable do\nIn the fast-paced world of healthcare, finance, and manufacturing, unreliable document delivery isn't just a hiccup—it's a roadblock. Manual faxing can be slow, error-prone, and leads to significant delays, particularly when approvals are time-sensitive. Imagine a hospital struggling with patient records or a bank waiting on loan approvals due to lost faxes. \n\nB2BEFAX understands these challenges. Our fax campaign management solution is designed to streamline document delivery, ensuring your important papers reach their destination promptly, every single time. This shift from chaotic, manual processes to reliable, automated workflows removes friction—allowing your business to operate smoothly and efficiently.\n\nReady to move past the frustration of lost documents? Let's talk about how B2BEFAX can transform your operations. Visit us at [B2BEFAX](https://b2befax.com/) or call +1 (808)830-3232. \n\nWhich part of this problem shows up most often for your business? Share your experiences below. #B2B #B2BEFAX #Faxcampaignmanagement\n### Marketing Context\nProblem: Problem introduction: Unreliable document delivery.\n\nImpact: Delayed approvals.\n\nBrand response: B2BEFAX provides Fax campaign management.\n\nProblem: Problem introduction: Unreliable document delivery.\n\nImpact: Delayed approvals.\nBrand response: B2BEFAX provides Fax campaign management.\n\nContent category: Customer Pain Points + Storytelling\n\nEngagement question: Which part of this problem shows up most often for Businesses?\n\nSEO focus: fax campaign management, technology / software, b2befax, unknown\n\n#B2B #B2BEFAX #Faxcampaignmanagement\n\n## Platform knowledge (linkedin — short-form video)\nUse these platform-specific patterns ONLY where they fit the project brief.\nThis is HOW to write for the platform — not a source of company facts.\nDo NOT invent clients, metrics, offers, phone numbers, or results.\nIf a fact is missing or unknown in the project/business context, leave it missing — do not fill it from this knowledge.\n\n### KB [1] RAG query example (topic=video, relevance=0.241)\nPlatform: linkedin\nSource: 04-post-video.md\nTopic: video\nSection: RAG query example\n\n## RAG query example\n\n“Draft a LinkedIn Company Page video caption and storyboard for API integration audience.”\n\n### KB [2] Specs (topic=video, relevance=0.231)\nPlatform: linkedin\nSource: 04-post-video.md\nTopic: video\nSection: Specs\n\n## Specs\n\n| Item | Recommendation |\n|------|----------------|\n| Length | 15–30s native; up to ~10 min supported but keep short for feed |\n| Aspect | 1:1 or 16:9; 9:16 increasingly works |\n| Captions | Strongly recommended (sound-off viewing) |\n| Format | MP4 |\n\n### KB [3] LinkedIn — Video Posts (topic=video, relevance=0.208)\nPlatform: linkedin\nSource: 04-post-video.md\nTopic: video\nSection: LinkedIn — Video Posts\n\n# LinkedIn — Video Posts\n\nIndependent learning for **video** on LinkedIn (member or Company Page).\n\n### KB [4] Storyboard (15s B2B) (topic=video, relevance=0.200)\nPlatform: linkedin\nSource: 04-post-video.md\nTopic: video\nSection: Storyboard (15s B2B)\n\n## Storyboard (15s B2B)\n\n1. Hook problem statement\n2. Product capability visual\n3. Outcome for persona\n4. CTA\n\n### KB [5] Company Page announcement (topic=content, relevance=0.166)\nPlatform: linkedin\nSource: 02-post-content.md\nTopic: content\nSection: Company Page announcement\n\n### Company Page announcement\n```\nWhat shipped / what’s coming\nWho it’s for (persona)\nProof point (factual only)\nCTA link\n```\n---\n## Business Understanding (do this first)\nBefore generating the storyboard:\n- Analyze the website and project information.\n- Identify the exact active product and how it works.\n- Identify its industry and target audience (buyer and user).\n- Determine the current market situation and specific customer pain.\n- Identify limitations of common alternatives without inventing named competitor claims.\n- Define the business goal and credible customer transformation.\n- Establish the brand position and one appropriate call-to-action.\n- Understand the brand's tone of voice and visual identity.\n- Match the video's visual style to the company's industry and audience.\n**Do not assume every company is a software or technology business.**\nGenerate visuals that naturally fit the company's products, services, and industry.\nIndustry style hints (choose automatically): Modern, innovative, clean, professional\n---\n## Video Style\nCreate a modern, professional, high-quality social media advertisement.\nThe visual style should match the brand's personality — for example: Corporate, Luxury, Premium, Friendly, Healthcare, Technology, Industrial, Educational, Fashion, Restaurant, Travel, Finance.\n**Choose the style automatically based on the company information. Do not default to SaaS dashboards, glassmorphism, or enterprise UI unless the brand is actually a software company.**\n---\n## Scene Generation\nGenerate **8–12 unique scenes**.\nEach scene must represent a different moment in the story.\n- Do not repeat the same background or visual.\n- Do not create a slideshow.\n- Do not simply animate a single image.\n- Generate fresh visuals for every scene using the business context.\n---\n## Storytelling Structure\nBuild the story using this flow whenever appropriate:\n1. Attention-grabbing hook\n2. The challenge that exists today\n3. Why it matters to the audience and business\n4. How the active product solves it\n5. The credible customer transformation\n6. Why customers should trust the solution (verified facts/process only)\n7. One strong next action\nAdapt this flow naturally if another structure better fits the content.\nUse metrics only when verified in the supplied website/project context; never invent measurable results.\n---\n## Scene Details (required for every scene)\nFor every scene provide:\n- Scene Number\n- Duration\n- Visual Description\n- Camera Direction\n- Motion Description\n- On-screen Text (max 6–8 words) — promotional, not paragraphs\n- Voiceover (1–2 short sentences max)\n- Transition\n- Recommended Sound Effect\nPrefer 5 clear branded scenes over 10+ cluttered ones when duration ≤ 30s.\nEvery visual must be derived from the provided context. Use:\n- Website understanding\n- Industry\n- Marketing content\n- Brand identity\n- Company services\n- Product information\n- Target audience\n- Customer transformation\n- Brand position\nDo not generate unrelated visuals. Every scene, voiceover sentence, and on-screen phrase must relate directly to the active product.\n- Physical products → product-focused scenes\n- Services → visualize those services\n- B2B → business-focused scenes\n- Consumer → customer-focused scenes\n---\n## Motion\nEvery scene must contain movement: character actions, product interactions, environmental movement, interface animations (only if relevant), text animations, camera movement, dynamic transitions.\n**Avoid static scenes.**\n---\n## Branding\nUse the provided company logo in intro/outro and CTA scenes.\nUse brand colors and typography only when inferable from context.\nIf brand assets are unavailable, generate visuals aligned with brand personality without inventing specific branding.\n---\n## Call to Action\nEnd with a strong CTA based on provided content only.\n- Website: b2befax.com\nInclude phone, email, or QR code **only if present in the marketing content above**.\n**Do not invent contact information.**\n---\n## MOST IMPORTANT RULE\n**Do not create an image-to-video animation.**\nGenerate a true multi-scene short-form video where **each scene is a newly created visual** derived from the company's website, brand profile, and marketing content.\nThe final output must tell a compelling story, with every scene contributing to the narrative while maintaining a consistent visual identity throughout.\n---\n## Output Requirements\nReturn a complete production-ready storyboard containing:\n- Video title\n- Creative concept\n- Total duration: ~15 seconds\n- Overall visual direction (industry-appropriate, not generic tech)\n- Scene-by-scene breakdown (8–12 scenes)\n- Visual descriptions\n- Camera movements\n- Motion guidance\n- On-screen text\n- Voiceover script\n- Music recommendation\n- Sound effects\n- Transitions\n- Final CTA\n## OSS pipeline (optional JSON export for Ollama + FLUX + FFmpeg)\nWhen machine-readable output is required, also emit a JSON block with:\ntitle, creative_concept, total_duration_seconds, visual_direction, music_style,\nscenes[{scene, duration, visual_prompt, voiceover, text, camera, motion, transition, animation, sound_effect}],\ncta{text, website?, phone?, email?}.\nEach scene visual_prompt must be unique — 8–12 scenes for ~30s YouTube Short.\nThe output must be detailed enough for an AI video platform (Veo, Runway, Kling, Pika, Adobe Firefly Video) to generate a polished professional marketing video with minimal manual editing.\n\n## Regeneration uniqueness\nAsset layout seed: 545757489. Rebuild every scene from scratch with a unique composition — do not reuse prior frame layouts.",
    "videoStoryboard": "# Video Storyboard — Problem introduction\nBrand: B2BEFAX · Industry: Technology / Software · Duration: ~15s · Format: 9:16 vertical\n\nCreative direction: Industry-adaptive multi-scene short video (5 branded story screens when FFmpeg pipeline runs).\nNOT a single-image slideshow when story slides render successfully.\n\nNarrative arc:\n  1. Hook — Problem introduction: Unreliable document delivery.…\n  2. Problem — customer challenge\n  3. Impact — Delayed approvals.…\n  4. Solution — product/service introduction\n  5–10. Benefits & outcomes — unique visuals per scene\n  11–12. CTA — logo (if provided), website, action\n\n--- Full production prompt (send to AI video platform) ---\n# AI System Prompt – Dynamic Short Video Generator\nYou are a Senior Product Marketing Manager, Brand Strategist, UX Copywriter, YouTube/LinkedIn/Facebook Content Writer, Creative Director, Storyboard Artist, and Motion Graphics Designer.\nYour task is to generate a professional, educational short-form video using Brand Profile, scraped Website Context, Marketing Content, and Project Information.\nEducate and build trust first — show practical workflow insight, not a hard-sell ad. Keep scenes punchy and visually distinct from prior posts.\nThe video should feel like a professional creative agency ad optimized for social engagement.\n## Objective\nCreate a 15-second short-form video suitable for:\n- YouTube Shorts\n- Instagram Reels\n- Facebook Reels\n- LinkedIn Video\n- TikTok\nThe video should quickly capture attention, communicate the message clearly, and encourage viewers to take action.\n---\n## Inputs Provided\n### Brand Profile\nCompany Name: B2BEFAX\nIndustry: Technology / Software\nTagline: Revolutionizing B2B Fax Communication\nBrand Voice: Professional\nTimezone: America/New_York (EST)\nTarget Countries: US, GB, CA, IN\nCompany Logo: Provided — use in branding scenes and CTA\n### Project Information\nWebsite URL: https://b2befax.com/\nAnalyze this company's website to understand products, services, audience, and visual identity before choosing scenes.\nProject Name: B2BEFAX\nProject Status: active\n\n## Website Analysis\n## Website Intelligence (scraped — no invented facts)\nURL: https://b2befax.com\nCompany: B2BeFax\nTitle: B2B E-Faxing - Market your service using Faxes\nDescription: missing\nPrimary service: unknown\nServices: unknown\nProducts: unknown\nAudience: missing\nPhone: +1 (808)830-3232\nEmail: hello@b2befax.com\nAddress: missing\nLocations: missing\nFAQs: 7 found\nWebsite claims: B2B E-Faxing - Market your service using Faxes\n\nCompany: B2BEFAX. Website: b2befax.com. Offer: unknown. Services to show: RELIABLE WORKFLOWS, SECURE EXCHANGE, FASTER HANDOFFS, CLEAR ROI. Opening tension: Problem introduction: Unreliable document delivery.. Turning point: Delayed approvals.. Resolution / CTA narrative: B2BEFAX provides Fax campaign management.. End card contact: b2befax.com · +1 (808)830-3232 · hello@b2befax.com. Caption mood: In the fast-paced world of healthcare, finance, and manufacturing, unreliable document delivery isn't just a hiccup—it's a roadblock. Manual faxing can be slow…. Keep character, environment, wardrobe, and color palette consistent across scenes. Professional commercial quality.\n### AI-Generated Marketing Content\nStory beat: Problem introduction\nSuggested hook: In the fast-paced world of healthcare, finance, and manufacturing, unreliable do\nIn the fast-paced world of healthcare, finance, and manufacturing, unreliable document delivery isn't just a hiccup—it's a roadblock. Manual faxing can be slow, error-prone, and leads to significant delays, particularly when approvals are time-sensitive. Imagine a hospital struggling with patient records or a bank waiting on loan approvals due to lost faxes. \n\nB2BEFAX understands these challenges. Our fax campaign management solution is designed to streamline document delivery, ensuring your important papers reach their destination promptly, every single time. This shift from chaotic, manual processes to reliable, automated workflows removes friction—allowing your business to operate smoothly and efficiently.\n\nReady to move past the frustration of lost documents? Let's talk about how B2BEFAX can transform your operations. Visit us at [B2BEFAX](https://b2befax.com/) or call +1 (808)830-3232. \n\nWhich part of this problem shows up most often for your business? Share your experiences below. #B2B #B2BEFAX #Faxcampaignmanagement\n### Marketing Context\nProblem: Problem introduction: Unreliable document delivery.\n\nImpact: Delayed approvals.\n\nBrand response: B2BEFAX provides Fax campaign management.\n\nProblem: Problem introduction: Unreliable document delivery.\n\nImpact: Delayed approvals.\nBrand response: B2BEFAX provides Fax campaign management.\n\nContent category: Customer Pain Points + Storytelling\n\nEngagement question: Which part of this problem shows up most often for Businesses?\n\nSEO focus: fax campaign management, technology / software, b2befax, unknown\n\n#B2B #B2BEFAX #Faxcampaignmanagement\n\n## Platform knowledge (linkedin — short-form video)\nUse these platform-specific patterns ONLY where they fit the project brief.\nThis is HOW to write for the platform — not a source of company facts.\nDo NOT invent clients, metrics, offers, phone numbers, or results.\nIf a fact is missing or unknown in the project/business context, leave it missing — do not fill it from this knowledge.\n\n### KB [1] RAG query example (topic=video, relevance=0.241)\nPlatform: linkedin\nSource: 04-post-video.md\nTopic: video\nSection: RAG query example\n\n## RAG query example\n\n“Draft a LinkedIn Company Page video caption and storyboard for API integration audience.”\n\n### KB [2] Specs (topic=video, relevance=0.231)\nPlatform: linkedin\nSource: 04-post-video.md\nTopic: video\nSection: Specs\n\n## Specs\n\n| Item | Recommendation |\n|------|----------------|\n| Length | 15–30s native; up to ~10 min supported but keep short for feed |\n| Aspect | 1:1 or 16:9; 9:16 increasingly works |\n| Captions | Strongly recommended (sound-off viewing) |\n| Format | MP4 |\n\n### KB [3] LinkedIn — Video Posts (topic=video, relevance=0.208)\nPlatform: linkedin\nSource: 04-post-video.md\nTopic: video\nSection: LinkedIn — Video Posts\n\n# LinkedIn — Video Posts\n\nIndependent learning for **video** on LinkedIn (member or Company Page).\n\n### KB [4] Storyboard (15s B2B) (topic=video, relevance=0.200)\nPlatform: linkedin\nSource: 04-post-video.md\nTopic: video\nSection: Storyboard (15s B2B)\n\n## Storyboard (15s B2B)\n\n1. Hook problem statement\n2. Product capability visual\n3. Outcome for persona\n4. CTA\n\n### KB [5] Company Page announcement (topic=content, relevance=0.166)\nPlatform: linkedin\nSource: 02-post-content.md\nTopic: content\nSection: Company Page announce",
    "videoStatus": "generated",
    "videoDurationSeconds": 15,
    "videoResolution": "1080x1920",
    "videoWarning": null,
    "platforms": [
      "linkedin",
      "youtube"
    ],
    "status": "draft",
    "provider": "openai",
    "model": "gpt-4o",
    "contextSnapshot": "## Business Context (source of truth)\nCompany: B2BEFAX\nDescription: Revolutionizing B2B Fax Communication\nIndustry: Technology / Software\nAudience: Businesses\nServices: Fax campaign management\nProducts: Online Fax\nFeatures: unknown\nPhone: +1 (808)830-3232\nEmail: hello@b2befax.com\nAddress: missing\nLocations: US\n\n### Customer problems\n- Unreliable document delivery\n\n### Pain points\n- Manual fax\n\n### Business impact\n- Delayed approvals\n\n### Differentiators\n- unknown\n\n### Benefits\n- unknown\n\n### Website claims (not independently verified)\n- none found\n\n### Verified claims\n- none provided — use educational or hypothetical language\n\n### Missing information\n- none flagged\n\nRules: Do not invent company facts. If a field is missing or unknown, leave it out or say it is unknown. Do not fabricate customer results.\n\n# Master Context — B2BEFAX\nProject ID: 7b798796-68c3-4008-a106-81e03a65b40b\n\n## Creative Brief (primary — grounded in website + brand; narrative act provides structure only)\nProblem: Problem introduction: Unreliable document delivery.\n\nImpact: Delayed approvals.\nBrand response: B2BEFAX provides Fax campaign management.\n\nContent category: Customer Pain Points + Storytelling\n\nEngagement question: Which part of this problem shows up most often for Businesses?\n\nSEO focus: fax campaign management, technology / software, b2befax, unknown\n\n#B2B #B2BEFAX #Faxcampaignmanagement\n\n## Brand Intelligence\nCompany: B2BEFAX\nTagline: Revolutionizing B2B Fax Communication\nIndustry: Technology / Software\nBrand voice: Professional\nWebsite: https://b2befax.com/\nTarget markets: US, GB, CA, IN\nMission: Revolutionizing B2B Fax Communication\nBrand promise: Revolutionizing B2B Fax Communication\nUSP: unknown\nPrimary service (website): unknown\nWebsite data: scraped and active\nWriting style: Professional but human — clear, grounded, no hype or AI clichés.\n\n## Website Intelligence (scraped — no invented facts)\nURL: https://b2befax.com\nCompany: B2BeFax\nTitle: B2B E-Faxing - Market your service using Faxes\nDescription: missing\nPrimary service: unknown\nServices: unknown\nProducts: unknown\nAudience: missing\nPhone: +1 (808)830-3232\nEmail: hello@b2befax.com\nAddress: missing\nLocations: missing\nFAQs: 7 found\nWebsite claims: B2B E-Faxing - Market your service using Faxes\n\n## Story Intelligence (narrative structure — content from brand/website)\nPost 1 of 10 — Post 1 — Problem introduction\nNarrative phase: Situation\nStructure guidance: Open in the customer's current world using only verified business context — setting, stakes, and everyday work.\nAct: Act 1 — The Challenge\nCampaign story: State a problem that follows from the company's actual audience and offer. If unknown, say so and stay educational. Subject: B2BEFAX.\nConflict (from brief): Problem introduction: Unreliable document delivery\nTurning point: B2BEFAX provides Fax campaign management.\nTransformation: Delayed approvals\nLesson (tone): Start where the customer already is.\nEmotions: recognition, familiarity, Problem\nKey theme: Problem · Problem\nEngagement question: Which part of this problem shows up most often for Businesses?\nLeads into: Next: \"Why the problem exists\".\n\n## Creative Intelligence\n### Human Writing DNA\n- Write naturally — mix sentence lengths\n- Use contractions where a human would\n- Show before telling\n- Tell one useful story per post\n- Respect reader intelligence\n- Leave the reader with one clear idea\n- Use storytelling, not bullet dumps in captions\n### Avoid\n- AI clichés (delve, landscape, game-changer, unlock, leverage)\n- Generic marketing phrases\n- Unnecessary adjectives\n- Repeating the same word in adjacent sentences\n- Invented metrics or client names\n- Exaggeration or hype\n### Emotions for this beat\nrecognition, familiarity, Problem\n### Engagement\nDesired results: awareness, trust, comment\nConversation type: opinion\nPrimary CTA: Invite comments with the engagement question from the brief\n### Authenticity\n- Ground every claim in the creative brief Problem and Impact\n- Match brand voice without sounding robotic\n- Emotion must align with the story beat — hope, loss, faith, community, or irony\n- Same message identity across LinkedIn, Facebook, Instagram, and YouTube\n\n## Platform Intelligence\n### linkedin\nTone: Professional, thought leadership\nFormat: Long-form narrative, bold hook, 250-400 words\nStrengths: B2B trust, Industry discussion, Founder/operator stories\n\n### facebook\nTone: Community, relatable\nFormat: Same caption as LinkedIn — discussion-friendly close\nStrengths: Local business, Community engagement, Shareable stories\n\n### instagram\nTone: Visual, emotional\nFormat: Caption from master text; image carries mood\nStrengths: Brand personality, Behind-the-scenes feel, Emotional hooks\n\n### youtube\nTone: Educational, story-driven\nFormat: Description from caption; video follows story timeline\nStrengths: Deeper explanation, Slideshow narrative, Searchable descriptions\n\n### x\nTone: Fast, opinion-led\nFormat: Condensed hook + insight (future)\nStrengths: Hot takes, Quick engagement, Thread potential\n\n\n## Visual Intelligence\nPhotography style: Editorial B2B — clean, authentic, reflects unknown\nMood: recognition — Everyday professional setting, grounded and specific\nLighting: Dramatic natural light\nColor palette: Brand-aligned; accent reflects Act 1 — The Challenge; industry: Technology / Software\nComposition: Single focal subject, readable at mobile scale, text-safe zones\nPeople: Real professionals in context — diverse, credible, not posed clichés\nExpressions: Hopeful, determined\nAspect ratio: 1:1 for feed; 16:9 for YouTube thumbnail\n\n## Video Intelligence\nOpening hook: Problem introduction: Unreliable document delivery\nStory timeline: Open: Open in the customer's current world using only verified business context — setting, stakes, and everyday work. → Rise: Problem introduction: Unreliable document delivery → Turn: B2BEFAX provides Fax campaign management. → Close: Start where the customer already is.\nScenes:\n- Scene 1 — Establish: Technology / Software context, recognition mood\n- Scene 2 — Tension: visual metaphor for Situation\n- Scene 3 — Resolution: B2BEFAX value — Problem · Problem\n- Scene 4 — CTA: Which part of this problem shows up most often for Businesses?\nMusic mood: Uplifting, professional — match brand voice and industry\nVoice tone: Professional\nEnding emotion: Problem\nCTA: Which part of this problem shows up most often for Businesses?\n\n## Project Snapshot\nName: B2BEFAX\nWebsite: https://b2befax.com/\nIndustry: Technology / Software\nTimezone: America/New_York (EST)\nTarget markets: US, GB, CA, IN\nStatus: active\n\n## Schedule\nPosts per day: 2 (draft)\n\n## Automation\n- smart-timing\n\n## Connected Platforms\nlinkedin, facebook",
    "engagementScore": 55,
    "aiCostUsd": 0.087294,
    "aiUsage": {
      "calls": [
        {
          "operation": "caption",
          "provider": "openai",
          "model": "gpt-4o",
          "inputTokens": 4731,
          "outputTokens": 421,
          "totalTokens": 5152,
          "estimatedCostUsd": 0.016038,
          "durationMs": 8951,
          "postId": "15d864e0-ee05-4227-81e5-536cb07e948c",
          "projectId": "7b798796-68c3-4008-a106-81e03a65b40b",
          "timestamp": "2026-09-07T07:29:16.110Z"
        },
        {
          "operation": "caption",
          "provider": "openai",
          "model": "gpt-4o",
          "inputTokens": 4847,
          "outputTokens": 205,
          "totalTokens": 5052,
          "estimatedCostUsd": 0.014168,
          "durationMs": 3529,
          "postId": "15d864e0-ee05-4227-81e5-536cb07e948c",
          "projectId": "7b798796-68c3-4008-a106-81e03a65b40b",
          "timestamp": "2026-09-07T07:29:19.651Z"
        },
        {
          "operation": "caption",
          "provider": "openai",
          "model": "gpt-4o",
          "inputTokens": 4881,
          "outputTokens": 214,
          "totalTokens": 5095,
          "estimatedCostUsd": 0.014343,
          "durationMs": 3229,
          "postId": "15d864e0-ee05-4227-81e5-536cb07e948c",
          "projectId": "7b798796-68c3-4008-a106-81e03a65b40b",
          "timestamp": "2026-09-07T07:29:22.883Z"
        },
        {
          "operation": "image_brief",
          "provider": "openai",
          "model": "gpt-4o",
          "inputTokens": 686,
          "outputTokens": 103,
          "totalTokens": 789,
          "estimatedCostUsd": 0.002745,
          "durationMs": 1477,
          "postId": "15d864e0-ee05-4227-81e5-536cb07e948c",
          "projectId": "7b798796-68c3-4008-a106-81e03a65b40b",
          "timestamp": "2026-09-07T07:29:24.371Z"
        },
        {
          "operation": "image",
          "provider": "openai",
          "model": "gpt-image-1+logo-safe-composite",
          "estimatedCostUsd": 0.04,
          "durationMs": 46658,
          "postId": "15d864e0-ee05-4227-81e5-536cb07e948c",
          "projectId": "7b798796-68c3-4008-a106-81e03a65b40b",
          "timestamp": "2026-09-07T07:30:11.041Z"
        }
      ],
      "totalCostUsd": 0.087294,
      "currency": "USD"
    },
    "qualityReport": {
      "scores": {
        "contentQuality": 6,
        "humanLikeness": 8.5,
        "brandAlignment": 5,
        "bannerCompleteness": 10,
        "videoQuality": 9.3,
        "overall": 7.5
      },
      "passed": false,
      "threshold": 8,
      "layoutId": "enterprise_dashboard",
      "layoutSeed": 545757489,
      "mediaAssetId": "15d864e0-mtqx6gjp-3d60b927",
      "issues": [
        "Content quality 6/10 below 8",
        "Brand alignment 5/10 below 8"
      ],
      "improvements": [
        "Add a concrete scenario (e.g. unanswered contract approval or compliance document in the wrong inbox).",
        "End with an open engagement question to invite comments and discussion.",
        "Mention B2BEFAX once with a practical capability."
      ],
      "attempts": 3,
      "captionRetried": true
    },
    "ragCitations": [
      {
        "id": "linkedin:03-post-image:s4",
        "platform": "linkedin",
        "topic": "image",
        "sectionTitle": "Generation prompt pattern",
        "score": 0.1734,
        "sourceFile": "03-post-image.md"
      },
      {
        "id": "linkedin:03-post-image:s5",
        "platform": "linkedin",
        "topic": "image",
        "sectionTitle": "Audience tie-in",
        "score": 0.1656,
        "sourceFile": "03-post-image.md"
      },
      {
        "id": "linkedin:02-post-content:s6",
        "platform": "linkedin",
        "topic": "content",
        "sectionTitle": "Company Page announcement",
        "score": 0.1593,
        "sourceFile": "02-post-content.md"
      },
      {
        "id": "linkedin:03-post-image:s1",
        "platform": "linkedin",
        "topic": "image",
        "sectionTitle": "LinkedIn — Image Posts",
        "score": 0.156,
        "sourceFile": "03-post-image.md"
      },
      {
        "id": "linkedin:03-post-image:s3",
        "platform": "linkedin",
        "topic": "image",
        "sectionTitle": "Pairing rules",
        "score": 0.1471,
        "sourceFile": "03-post-image.md"
      },
      {
        "id": "linkedin:04-post-video:s5",
        "platform": "linkedin",
        "topic": "video",
        "sectionTitle": "RAG query example",
        "score": 0.2414,
        "sourceFile": "04-post-video.md"
      },
      {
        "id": "linkedin:04-post-video:s2",
        "platform": "linkedin",
        "topic": "video",
        "sectionTitle": "Specs",
        "score": 0.231,
        "sourceFile": "04-post-video.md"
      },
      {
        "id": "linkedin:04-post-video:s1",
        "platform": "linkedin",
        "topic": "video",
        "sectionTitle": "LinkedIn — Video Posts",
        "score": 0.2076,
        "sourceFile": "04-post-video.md"
      },
      {
        "id": "linkedin:04-post-video:s3",
        "platform": "linkedin",
        "topic": "video",
        "sectionTitle": "Storyboard (15s B2B)",
        "score": 0.1996,
        "sourceFile": "04-post-video.md"
      }
    ],
    "mediaAssetId": "15d864e0-mtqx6gjp-3d60b927",
    "bannerLayoutId": "enterprise_dashboard",
    "regenerationCount": 0,
    "createdAt": "2026-09-07T07:30:23.495Z"
  },
  {
    "id": "9b515f6d-d776-4042-9884-b50b50150364",
    "userId": "demo_user",
    "projectId": "7b798796-68c3-4008-a106-81e03a65b40b",
    "projectName": "B2BEFAX",
    "contextName": "Campaign Sequence",
    "origin": "ai_rag",
    "sequencePostId": "seq-1",
    "sequenceIndex": 1,
    "parentPostId": null,
    "version": 6,
    "title": "Problem introduction",
    "caption": "**LinkedIn Post:**\n\nIn the fast-paced world of business, unreliable document delivery can disrupt crucial operations. Imagine a scenario where a contract approval is delayed, causing a cascade of setbacks. This isn't just about documents lost in transit—it's about missed opportunities and frustrated teams.\n\nFor industries like healthcare, insurance, finance, and legal services, timely document exchange isn't optional; it's essential. When approvals lag due to manual fax systems, it translates to more than just lost time; it's about maintaining trust and efficiency.\n\nB2BEFAX's online fax solutions step in to eliminate these bottlenecks, offering streamlined fax campaign management that ensures documents reach the right hands without delays. This transformation means faster workflows and peace of mind for decision-makers.\n\nHow often does unreliable document delivery impact your business? Let's discuss which part of this problem resonates most. \n\n#B2B #B2BEFAX #FaxCampaignManagement\n\n---\n\n**YouTube Video Description:**\n\nUnreliable document delivery can be a silent disruptor in business operations. In this video, we explore how B2BEFAX's online fax solutions can transform your document exchange process. Discover how seamless fax campaign management can eliminate delays and enhance workflow efficiency. \n\nStay ahead in industries like healthcare, finance, and legal services by ensuring your documents are always on time. \n\nWhat part of unreliable delivery impacts your business the most? Share your thoughts below. \n\n#B2B #B2BEFAX #FaxCampaignManagement",
    "imageUrl": "/api/media/9b515f6d-mtqwzwyv-34419632.png?v=9b515f6d-mtqwzwyv-34419632",
    "imagePrompt": "# Premium Commercial Hero Image Brief\n\nCreate a cinematic, photorealistic commercial HERO VISUAL ONLY.\nONE primary photograph — a single coherent scene with one clear focal subject (person or product-in-use). Not a collage, not multiple disconnected panels, not flat vector illustration.\nSquare 1080×1080 framing suitable for website, LinkedIn, Facebook, YouTube, advertisements, presentations, and premium marketing materials.\nCRITICAL: NO text, NO letters, NO logos, NO wordmarks, NO brand names, NO watermarks, NO slogans, NO UI fake logos anywhere.\nDo not draw company names, node-network logo icons, or taglines — branding is added in post-production.\n\nBrand context: B2BEFAX (b2befax.com) — Technology / Software.\nBrand color accents (subtle): #1e3a5f and #e87121.\nLayout preference: split_card.\nUnique variation token: 2205021448.\n\n## Scene plan (mandatory — design from this story, not a static template)\nIndustry vertical: healthcare\nBusiness problem: Problem introduction: Unreliable document delivery.\nScene title: Clinical records vault\nScene direction: Hospital corridor metaphor with glowing medical record packets flowing into an encrypted vault; HIPAA shield and checkmarks — no generic laptop selfie. Post-specific visual hook: Visualize a professional office setting with a diverse team looking at a digital dashboard showing seamless document tracking and approval timelines. Use a color palette of blue fo.\nVisual motifs to include: medical records, compliance shield, encrypted transfer, hospital workflow\nIcon language: charts_growth\nBackground motif: grid_mesh\nDesign style: premium_saas — High-end SaaS ad: isometric 3D, KPI chips, curved panels, LinkedIn-carousel quality.\nCTA style: dual_tone\nLogo placement: top_right (real logo pasted in production — leave blank zone)\nColor emphasis: primary\nLayout id: split_card (of 12 compositions)\nFORBIDDEN: generic smiling office headshot as the hero; left-text/right-photo template reused across posts.\n\n## Creative direction\nBuild the entire composition around ONE emotionally compelling hero moment. Avoid multiple competing stories.\nCapture the customer transition from challenge to confidence, clarity, or success through natural action—not text or infographic explanation.\nThe image should communicate within three seconds why the customer values this product or service.\nEvery subject, object, and environmental detail must reinforce the active product's value proposition.\n\n## Brand personality\nPremium, modern, human, approachable, confident, innovative, sophisticated, and trustworthy.\nThe result should feel professionally art-directed for a leading global brand—not like generic AI or cheap stock photography.\n\n## Industry recognition\nUse recognizable visual cues from this specific story: medical records, compliance shield, encrypted transfer, hospital workflow.\nIntegrate cues naturally into the environment. Never substitute imagery from a keyword-adjacent industry.\nDo not use floating icon walls, decorative symbols, or fake dashboards unless the product genuinely requires an interface.\n\n## Human interaction\nPeople must look photorealistic, diverse, and contextually appropriate.\nInteractions should feel candid rather than posed: authentic expressions, believable eye contact, natural movement, purposeful collaboration, and confident body language.\nUse one dominant subject or interaction, supported by restrained secondary people and details.\n\n## Composition and marketing hierarchy\nGuide the viewer through: ATTENTION → EMOTION → STORY → TRUST → CONVERSION SPACE.\nUse unequal visual weight: one clear focal point, secondary supporting elements, and a quiet background.\nCreate natural depth through foreground, middle ground, and background storytelling.\nReserve approximately 30–40% clean negative space in the text side defined by the layout; keep faces and important objects out of that space.\nNo brochure layout, infographic grid, feature-card wall, or equal emphasis on every object.\n\n## Photography and lighting\nHigh-end cinematic commercial photography with an editorial sensibility.\nWide-angle, eye-level perspective; natural framing; shallow depth of field where appropriate.\nSoft natural sunlight or motivated cinematic light, HDR tonal range, realistic shadows, subtle reflections, atmospheric depth, and refined color grading.\nPhotorealistic skin, hands, materials, architecture, devices, and environmental details.\nPremium global technology campaign, business editorial, and architectural/lifestyle advertising quality.\n\n\n\nRender the scene above as the hero illustration.\n\n## Negative constraints\nAvoid cartoons, anime, illustration, low quality, blur, pixelation, distorted faces, poor anatomy, extra fingers/limbs, duplicate people, fake smiles, watermarks, random text, fake logos, misspellings, oversaturated colors, harsh lighting, noisy backgrounds, clutter, excessive floating UI, cheap stock-photo appearance, and obvious AI artifacts.\n\nFinal result: clean, timeless, emotionally engaging, photorealistic commercial artwork with a strong customer story and intentional whitespace for deterministic branding and copy overlays.\n\n## POST CONTENT ALIGNMENT (mandatory — image MUST match this post)\nPost beat: Problem introduction\nCategory: Customer Pain Points + Storytelling\n### Caption story (visualize THIS — not generic stock B2B)\n**LinkedIn Post:**\n\nIn the fast-paced world of business, unreliable document delivery can disrupt crucial operations. Imagine a scenario where a contract approval is delayed, causing a cascade of setbacks. This isn't just about documents lost in transit—it's about missed opportunities and frustrated teams.\n\nFor industries like healthcare, insurance, finance, and legal services, timely document exchange isn't optional; it's essential. When approvals lag due to manual fax systems, it translates to more than just lost time; it's about maintaining trust and efficiency.\n\nB2BEFAX's online fax soluti\n\nKey scenario to show: **LinkedIn Post:**\n\nIn the fast-paced world of business, unreliable document delivery can disrupt crucial operations.\nProblem to depict: Problem introduction: Unreliable document delivery.\nImpact / tension: Delayed approvals.\nResolution / product role: B2BEFAX provides Fax campaign management.\n\n### Art director visual concept\nVisualize a professional office setting with a diverse team looking at a digital dashboard showing seamless document tracking and approval timelines. Use a color palette of blue for trust and green for progress. Include icon motifs of a clock for time, a digital document for workflow, a chain for co\nRules: Same industry, same customer pain, same product story as the caption.\nDo NOT show unrelated industries (e.g. generic automation office if post is about fax/compliance).\nDo NOT invent metrics or client logos not in the caption.\n## Platform knowledge (linkedin — banner / image composition)\nUse these platform-specific patterns ONLY where they fit the project brief.\nThis is HOW to write for the platform — not a source of company facts.\nDo NOT invent clients, metrics, offers, phone numbers, or results.\nIf a fact is missing or unknown in the project/business context, leave it missing — do not fill it from this knowledge.\n\n### KB [1] Generation prompt pattern (topic=image, relevance=0.215)\nPlatform: linkedin\nSource: 03-post-image.md\nTopic: image\nSection: Generation prompt pattern\n\n## Generation prompt pattern\n\n```\nProfessional LinkedIn image for {company}. Industry: {industry}.\nContext: {sequence title}. Clean, modern, no heavy text overlay.\n```\n\n### KB [2] Audience tie-in (topic=image, relevance=0.193)\nPlatform: linkedin\nSource: 03-post-image.md\nTopic: image\nSection: Audience tie-in\n\n## Audience tie-in\n\nIT persona → architecture / security visuals  \nOps persona → workflow / time-saved visuals  \nNever invent logos of unrelated brands.\n\n### KB [3] GPT-4o mini query examples (topic=customer_audience, relevance=0.174)\nPlatform: linkedin\nSource: 01-customer-audience.md\nTopic: customer_audience\nSection: GPT-4o mini query examples\n\n## GPT-4o mini query examples\n\n- “Create a LinkedIn audience of IT managers in your target countries for a product launch.”\n- “Who should see our Company Page image post about API integration?”\n\n### KB [4] Pairing rules (topic=image, relevance=0.157)\nPlatform: linkedin\nSource: 03-post-image.md\nTopic: image\nSection: Pairing rules\n\n## Pairing rules\n\n- Company Page: polished brand banner, consistent colors\n- Member: can be more personal (behind-the-scenes) but still professional\n- Alt text required in learning records\n\n### KB [5] LinkedIn — Image Posts (topic=image, relevance=0.157)\nPlatform: linkedin\nSource: 03-post-image.md\nTopic: image\nSection: LinkedIn — Image Posts\n\n# LinkedIn — Image Posts\n\nIndependent learning for **image** posts (member + Company Page).",
    "imageProvider": "openai",
    "imageProviderChain": "openai✓ → composite-fallback✓",
    "imageWarning": null,
    "imageApproved": false,
    "videoUrl": "/api/media/9b515f6d-mtqwzwyv-34419632.mp4?v=9b515f6d-mtqwzwyv-34419632",
    "videoPrompt": "# AI System Prompt – Dynamic Short Video Generator\nYou are a Senior Product Marketing Manager, Brand Strategist, UX Copywriter, YouTube/LinkedIn/Facebook Content Writer, Creative Director, Storyboard Artist, and Motion Graphics Designer.\nYour task is to generate a professional, educational short-form video using Brand Profile, scraped Website Context, Marketing Content, and Project Information.\nEducate and build trust first — show practical workflow insight, not a hard-sell ad. Keep scenes punchy and visually distinct from prior posts.\nThe video should feel like a professional creative agency ad optimized for social engagement.\n## Objective\nCreate a 15-second short-form video suitable for:\n- YouTube Shorts\n- Instagram Reels\n- Facebook Reels\n- LinkedIn Video\n- TikTok\nThe video should quickly capture attention, communicate the message clearly, and encourage viewers to take action.\n---\n## Inputs Provided\n### Brand Profile\nCompany Name: B2BEFAX\nIndustry: Technology / Software\nTagline: Revolutionizing B2B Fax Communication\nBrand Voice: Professional\nTimezone: America/New_York (EST)\nTarget Countries: US, GB, CA, IN\nCompany Logo: Provided — use in branding scenes and CTA\n### Project Information\nWebsite URL: https://b2befax.com/\nAnalyze this company's website to understand products, services, audience, and visual identity before choosing scenes.\nProject Name: B2BEFAX\nProject Status: active\n\n## Website Analysis\n## Website Intelligence (scraped — no invented facts)\nURL: https://b2befax.com\nCompany: B2BeFax\nTitle: B2B E-Faxing - Market your service using Faxes\nDescription: missing\nPrimary service: unknown\nServices: unknown\nProducts: unknown\nAudience: missing\nPhone: +1 (808)830-3232\nEmail: hello@b2befax.com\nAddress: missing\nLocations: missing\nFAQs: 7 found\nWebsite claims: B2B E-Faxing - Market your service using Faxes\n\nCompany: B2BEFAX. Website: b2befax.com. Offer: unknown. Services to show: RELIABLE WORKFLOWS, SECURE EXCHANGE, FASTER HANDOFFS, CLEAR ROI. Opening tension: Problem introduction: Unreliable document delivery.. Turning point: Delayed approvals.. Resolution / CTA narrative: B2BEFAX provides Fax campaign management.. End card contact: b2befax.com · +1 (808)830-3232 · hello@b2befax.com. Caption mood: **LinkedIn Post:**\n\nIn the fast-paced world of business, unreliable document delivery can disrupt crucial operations. Imagine a scenario where a contract appro…. Keep character, environment, wardrobe, and color palette consistent across scenes. Professional commercial quality.\n### AI-Generated Marketing Content\nStory beat: Problem introduction\nSuggested hook: LinkedIn Post:\n**LinkedIn Post:**\n\nIn the fast-paced world of business, unreliable document delivery can disrupt crucial operations. Imagine a scenario where a contract approval is delayed, causing a cascade of setbacks. This isn't just about documents lost in transit—it's about missed opportunities and frustrated teams.\n\nFor industries like healthcare, insurance, finance, and legal services, timely document exchange isn't optional; it's essential. When approvals lag due to manual fax systems, it translates to more than just lost time; it's about maintaining trust and efficiency.\n\nB2BEFAX's online fax solutions step in to eliminate these bottlenecks, offering streamlined fax campaign management that ensures documents reach the right hands without delays. This transformation means faster workflows and peace of mind for decision-makers.\n\nHow often does unreliable document delivery impact your business? Let's discuss which part of this problem resonates most. \n\n#B2B #B2BEFAX #FaxCampaignManagement\n\n---\n\n**YouTube Video Description:**\n\nUnreliable document delivery can be a silent disruptor in business operations. In this video, we explore how B2BEFAX's online fax solutions can transform your document exchange process. Discover how seamless fax campaign management can eliminate delays and enhance workflow efficiency. \n\nStay ahead in industries like healthcare, finance, and legal services by ensuring your documents are always on time. \n\nWhat part of unreliable delivery impacts your business the most? Share your thoughts below. \n\n#B2B #B2BEFAX #FaxCampaignManagement\n### Marketing Context\nProblem: Problem introduction: Unreliable document delivery.\n\nImpact: Delayed approvals.\n\nBrand response: B2BEFAX provides Fax campaign management.\n\nProblem: Problem introduction: Unreliable document delivery.\n\nImpact: Delayed approvals.\nBrand response: B2BEFAX provides Fax campaign management.\n\nContent category: Customer Pain Points + Storytelling\n\nEngagement question: Which part of this problem shows up most often for Businesses?\n\nSEO focus: fax campaign management, technology / software, b2befax, unknown\n\n#B2B #B2BEFAX #Faxcampaignmanagement\n\n## Platform knowledge (linkedin — short-form video)\nUse these platform-specific patterns ONLY where they fit the project brief.\nThis is HOW to write for the platform — not a source of company facts.\nDo NOT invent clients, metrics, offers, phone numbers, or results.\nIf a fact is missing or unknown in the project/business context, leave it missing — do not fill it from this knowledge.\n\n### KB [1] RAG query example (topic=video, relevance=0.242)\nPlatform: linkedin\nSource: 04-post-video.md\nTopic: video\nSection: RAG query example\n\n## RAG query example\n\n“Draft a LinkedIn Company Page video caption and storyboard for API integration audience.”\n\n### KB [2] LinkedIn — Video Posts (topic=video, relevance=0.178)\nPlatform: linkedin\nSource: 04-post-video.md\nTopic: video\nSection: LinkedIn — Video Posts\n\n# LinkedIn — Video Posts\n\nIndependent learning for **video** on LinkedIn (member or Company Page).\n\n### KB [3] GPT-4o mini query examples (topic=customer_audience, relevance=0.162)\nPlatform: linkedin\nSource: 01-customer-audience.md\nTopic: customer_audience\nSection: GPT-4o mini query examples\n\n## GPT-4o mini query examples\n\n- “Create a LinkedIn audience of IT managers in your target countries for a product launch.”\n- “Who should see our Company Page image post about API integration?”\n\n### KB [4] Specs (topic=video, relevance=0.154)\nPlatform: linkedin\nSource: 04-post-video.md\nTopic: video\nSection: Specs\n\n## Specs\n\n| Item | Recommendation |\n|------|----------------|\n| Length | 15–30s native; up to ~10 min supported but keep short for feed |\n| Aspect | 1:1 or 16:9; 9:16 increasingly works |\n| Captions | Strongly recommended (sound-off viewing) |\n| Format | MP4 |\n\n### KB [5] Storyboard (15s B2B) (topic=video, relevance=0.141)\nPlatform: linkedin\nSource: 04-post-video.md\nTopic: video\nSection: Storyboard (15s B2B)\n\n## Storyboard (15s B2B)\n\n1. Hook problem statement\n2. Product capability visual\n3. Outcome for persona\n4. CTA\n---\n## Business Understanding (do this first)\nBefore generating the storyboard:\n- Analyze the website and project information.\n- Identify the exact active product and how it works.\n- Identify its industry and target audience (buyer and user).\n- Determine the current market situation and specific customer pain.\n- Identify limitations of common alternatives without inventing named competitor claims.\n- Define the business goal and credible customer transformation.\n- Establish the brand position and one appropriate call-to-action.\n- Understand the brand's tone of voice and visual identity.\n- Match the video's visual style to the company's industry and audience.\n**Do not assume every company is a software or technology business.**\nGenerate visuals that naturally fit the company's products, services, and industry.\nIndustry style hints (choose automatically): Modern, innovative, clean, professional\n---\n## Video Style\nCreate a modern, professional, high-quality social media advertisement.\nThe visual style should match the brand's personality — for example: Corporate, Luxury, Premium, Friendly, Healthcare, Technology, Industrial, Educational, Fashion, Restaurant, Travel, Finance.\n**Choose the style automatically based on the company information. Do not default to SaaS dashboards, glassmorphism, or enterprise UI unless the brand is actually a software company.**\n---\n## Scene Generation\nGenerate **8–12 unique scenes**.\nEach scene must represent a different moment in the story.\n- Do not repeat the same background or visual.\n- Do not create a slideshow.\n- Do not simply animate a single image.\n- Generate fresh visuals for every scene using the business context.\n---\n## Storytelling Structure\nBuild the story using this flow whenever appropriate:\n1. Attention-grabbing hook\n2. The challenge that exists today\n3. Why it matters to the audience and business\n4. How the active product solves it\n5. The credible customer transformation\n6. Why customers should trust the solution (verified facts/process only)\n7. One strong next action\nAdapt this flow naturally if another structure better fits the content.\nUse metrics only when verified in the supplied website/project context; never invent measurable results.\n---\n## Scene Details (required for every scene)\nFor every scene provide:\n- Scene Number\n- Duration\n- Visual Description\n- Camera Direction\n- Motion Description\n- On-screen Text (max 6–8 words) — promotional, not paragraphs\n- Voiceover (1–2 short sentences max)\n- Transition\n- Recommended Sound Effect\nPrefer 5 clear branded scenes over 10+ cluttered ones when duration ≤ 30s.\nEvery visual must be derived from the provided context. Use:\n- Website understanding\n- Industry\n- Marketing content\n- Brand identity\n- Company services\n- Product information\n- Target audience\n- Customer transformation\n- Brand position\nDo not generate unrelated visuals. Every scene, voiceover sentence, and on-screen phrase must relate directly to the active product.\n- Physical products → product-focused scenes\n- Services → visualize those services\n- B2B → business-focused scenes\n- Consumer → customer-focused scenes\n---\n## Motion\nEvery scene must contain movement: character actions, product interactions, environmental movement, interface animations (only if relevant), text animations, camera movement, dynamic transitions.\n**Avoid static scenes.**\n---\n## Branding\nUse the provided company logo in intro/outro and CTA scenes.\nUse brand colors and typography only when inferable from context.\nIf brand assets are unavailable, generate visuals aligned with brand personality without inventing specific branding.\n---\n## Call to Action\nEnd with a strong CTA based on provided content only.\n- Website: b2befax.com\nInclude phone, email, or QR code **only if present in the marketing content above**.\n**Do not invent contact information.**\n---\n## MOST IMPORTANT RULE\n**Do not create an image-to-video animation.**\nGenerate a true multi-scene short-form video where **each scene is a newly created visual** derived from the company's website, brand profile, and marketing content.\nThe final output must tell a compelling story, with every scene contributing to the narrative while maintaining a consistent visual identity throughout.\n---\n## Output Requirements\nReturn a complete production-ready storyboard containing:\n- Video title\n- Creative concept\n- Total duration: ~15 seconds\n- Overall visual direction (industry-appropriate, not generic tech)\n- Scene-by-scene breakdown (8–12 scenes)\n- Visual descriptions\n- Camera movements\n- Motion guidance\n- On-screen text\n- Voiceover script\n- Music recommendation\n- Sound effects\n- Transitions\n- Final CTA\n## OSS pipeline (optional JSON export for Ollama + FLUX + FFmpeg)\nWhen machine-readable output is required, also emit a JSON block with:\ntitle, creative_concept, total_duration_seconds, visual_direction, music_style,\nscenes[{scene, duration, visual_prompt, voiceover, text, camera, motion, transition, animation, sound_effect}],\ncta{text, website?, phone?, email?}.\nEach scene visual_prompt must be unique — 8–12 scenes for ~30s YouTube Short.\nThe output must be detailed enough for an AI video platform (Veo, Runway, Kling, Pika, Adobe Firefly Video) to generate a polished professional marketing video with minimal manual editing.\n\n## Regeneration uniqueness\nAsset layout seed: 2205021448. Rebuild every scene from scratch with a unique composition — do not reuse prior frame layouts.",
    "videoStoryboard": "# Video Storyboard — Problem introduction\nBrand: B2BEFAX · Industry: Technology / Software · Duration: ~15s · Format: 9:16 vertical\n\nCreative direction: Industry-adaptive multi-scene short video (5 branded story screens when FFmpeg pipeline runs).\nNOT a single-image slideshow when story slides render successfully.\n\nNarrative arc:\n  1. Hook — Problem introduction: Unreliable document delivery.…\n  2. Problem — customer challenge\n  3. Impact — Delayed approvals.…\n  4. Solution — product/service introduction\n  5–10. Benefits & outcomes — unique visuals per scene\n  11–12. CTA — logo (if provided), website, action\n\n--- Full production prompt (send to AI video platform) ---\n# AI System Prompt – Dynamic Short Video Generator\nYou are a Senior Product Marketing Manager, Brand Strategist, UX Copywriter, YouTube/LinkedIn/Facebook Content Writer, Creative Director, Storyboard Artist, and Motion Graphics Designer.\nYour task is to generate a professional, educational short-form video using Brand Profile, scraped Website Context, Marketing Content, and Project Information.\nEducate and build trust first — show practical workflow insight, not a hard-sell ad. Keep scenes punchy and visually distinct from prior posts.\nThe video should feel like a professional creative agency ad optimized for social engagement.\n## Objective\nCreate a 15-second short-form video suitable for:\n- YouTube Shorts\n- Instagram Reels\n- Facebook Reels\n- LinkedIn Video\n- TikTok\nThe video should quickly capture attention, communicate the message clearly, and encourage viewers to take action.\n---\n## Inputs Provided\n### Brand Profile\nCompany Name: B2BEFAX\nIndustry: Technology / Software\nTagline: Revolutionizing B2B Fax Communication\nBrand Voice: Professional\nTimezone: America/New_York (EST)\nTarget Countries: US, GB, CA, IN\nCompany Logo: Provided — use in branding scenes and CTA\n### Project Information\nWebsite URL: https://b2befax.com/\nAnalyze this company's website to understand products, services, audience, and visual identity before choosing scenes.\nProject Name: B2BEFAX\nProject Status: active\n\n## Website Analysis\n## Website Intelligence (scraped — no invented facts)\nURL: https://b2befax.com\nCompany: B2BeFax\nTitle: B2B E-Faxing - Market your service using Faxes\nDescription: missing\nPrimary service: unknown\nServices: unknown\nProducts: unknown\nAudience: missing\nPhone: +1 (808)830-3232\nEmail: hello@b2befax.com\nAddress: missing\nLocations: missing\nFAQs: 7 found\nWebsite claims: B2B E-Faxing - Market your service using Faxes\n\nCompany: B2BEFAX. Website: b2befax.com. Offer: unknown. Services to show: RELIABLE WORKFLOWS, SECURE EXCHANGE, FASTER HANDOFFS, CLEAR ROI. Opening tension: Problem introduction: Unreliable document delivery.. Turning point: Delayed approvals.. Resolution / CTA narrative: B2BEFAX provides Fax campaign management.. End card contact: b2befax.com · +1 (808)830-3232 · hello@b2befax.com. Caption mood: **LinkedIn Post:**\n\nIn the fast-paced world of business, unreliable document delivery can disrupt crucial operations. Imagine a scenario where a contract appro…. Keep character, environment, wardrobe, and color palette consistent across scenes. Professional commercial quality.\n### AI-Generated Marketing Content\nStory beat: Problem introduction\nSuggested hook: LinkedIn Post:\n**LinkedIn Post:**\n\nIn the fast-paced world of business, unreliable document delivery can disrupt crucial operations. Imagine a scenario where a contract approval is delayed, causing a cascade of setbacks. This isn't just about documents lost in transit—it's about missed opportunities and frustrated teams.\n\nFor industries like healthcare, insurance, finance, and legal services, timely document exchange isn't optional; it's essential. When approvals lag due to manual fax systems, it translates to more than just lost time; it's about maintaining trust and efficiency.\n\nB2BEFAX's online fax solutions step in to eliminate these bottlenecks, offering streamlined fax campaign management that ensures documents reach the right hands without delays. This transformation means faster workflows and peace of mind for decision-makers.\n\nHow often does unreliable document delivery impact your business? Let's discuss which part of this problem resonates most. \n\n#B2B #B2BEFAX #FaxCampaignManagement\n\n---\n\n**YouTube Video Description:**\n\nUnreliable document delivery can be a silent disruptor in business operations. In this video, we explore how B2BEFAX's online fax solutions can transform your document exchange process. Discover how seamless fax campaign management can eliminate delays and enhance workflow efficiency. \n\nStay ahead in industries like healthcare, finance, and legal services by ensuring your documents are always on time. \n\nWhat part of unreliable delivery impacts your business the most? Share your thoughts below. \n\n#B2B #B2BEFAX #FaxCampaignManagement\n### Marketing Context\nProblem: Problem introduction: Unreliable document delivery.\n\nImpact: Delayed approvals.\n\nBrand response: B2BEFAX provides Fax campaign management.\n\nProblem: Problem introduction: Unreliable document delivery.\n\nImpact: Delayed approvals.\nBrand response: B2BEFAX provides Fax campaign management.\n\nContent category: Customer Pain Points + Storytelling\n\nEngagement question: Which part of this problem shows up most often for Businesses?\n\nSEO focus: fax campaign management, technology / software, b2befax, unknown\n\n#B2B #B2BEFAX #Faxcampaignmanagement\n\n## Platform knowledge (linkedin — short-form video)\nUse these platform-specific patterns ONLY where they fit the project brief.\nThis is HOW to write for the platform — not a source of company facts.\nDo NOT invent clients, metrics, offers, phone numbers, or results.\nIf a fact is missing or unknown in the project/business context, leave it missing — do not fill it from this knowledge.\n\n### KB [1] RAG query example (topic=video, relevance=0.242)\nPlatform: linkedin\nSource: 04-post-video.md\nTopic: video\nSection: RAG query example\n\n## RAG query example\n\n“Draft a LinkedIn Company Page video caption and storyboard for API integration audience.”\n\n### KB [2] LinkedIn — Video Posts (topic=video, relevance=0.178)\nPlatform: linkedin\nSource: 04-post-video.md\nTopic: video\nSection: LinkedIn — Video Posts\n\n# LinkedIn — Video Posts\n\nIndependent learning for **video** on LinkedIn (member or Company Page).\n\n### KB [3] GPT-4o mini query examples (topic=customer_audience, relevance=0.162)\nPlatform: linkedin\nSource: 01-customer-audience.md\nTopic: customer_audience\nSection: GPT-4o mini query examples\n\n## GPT-4o mini query examples\n\n- “Create a LinkedIn audience of IT managers in your target countries for a product launch.”\n- “Who should see our ",
    "videoStatus": "generated",
    "videoDurationSeconds": 15,
    "videoResolution": "1080x1920",
    "videoWarning": null,
    "platforms": [
      "linkedin",
      "youtube"
    ],
    "status": "rejected",
    "provider": "openai",
    "model": "gpt-4o",
    "contextSnapshot": "## Business Context (source of truth)\nCompany: B2BEFAX\nDescription: Revolutionizing B2B Fax Communication\nIndustry: Technology / Software\nAudience: Businesses\nServices: Fax campaign management\nProducts: Online Fax\nFeatures: unknown\nPhone: +1 (808)830-3232\nEmail: hello@b2befax.com\nAddress: missing\nLocations: US\n\n### Customer problems\n- Unreliable document delivery\n\n### Pain points\n- Manual fax\n\n### Business impact\n- Delayed approvals\n\n### Differentiators\n- unknown\n\n### Benefits\n- unknown\n\n### Website claims (not independently verified)\n- none found\n\n### Verified claims\n- none provided — use educational or hypothetical language\n\n### Missing information\n- none flagged\n\nRules: Do not invent company facts. If a field is missing or unknown, leave it out or say it is unknown. Do not fabricate customer results.\n\n# Master Context — B2BEFAX\nProject ID: 7b798796-68c3-4008-a106-81e03a65b40b\n\n## Creative Brief (primary — grounded in website + brand; narrative act provides structure only)\nProblem: Problem introduction: Unreliable document delivery.\n\nImpact: Delayed approvals.\nBrand response: B2BEFAX provides Fax campaign management.\n\nContent category: Customer Pain Points + Storytelling\n\nEngagement question: Which part of this problem shows up most often for Businesses?\n\nSEO focus: fax campaign management, technology / software, b2befax, unknown\n\n#B2B #B2BEFAX #Faxcampaignmanagement\n\n## Brand Intelligence\nCompany: B2BEFAX\nTagline: Revolutionizing B2B Fax Communication\nIndustry: Technology / Software\nBrand voice: Professional\nWebsite: https://b2befax.com/\nTarget markets: US, GB, CA, IN\nMission: Revolutionizing B2B Fax Communication\nBrand promise: Revolutionizing B2B Fax Communication\nUSP: unknown\nPrimary service (website): unknown\nWebsite data: scraped and active\nWriting style: Professional but human — clear, grounded, no hype or AI clichés.\n\n## Website Intelligence (scraped — no invented facts)\nURL: https://b2befax.com\nCompany: B2BeFax\nTitle: B2B E-Faxing - Market your service using Faxes\nDescription: missing\nPrimary service: unknown\nServices: unknown\nProducts: unknown\nAudience: missing\nPhone: +1 (808)830-3232\nEmail: hello@b2befax.com\nAddress: missing\nLocations: missing\nFAQs: 7 found\nWebsite claims: B2B E-Faxing - Market your service using Faxes\n\n## Story Intelligence (narrative structure — content from brand/website)\nPost 1 of 10 — Post 1 — Problem introduction\nNarrative phase: Situation\nStructure guidance: Open in the customer's current world using only verified business context — setting, stakes, and everyday work.\nAct: Act 1 — The Challenge\nCampaign story: State a problem that follows from the company's actual audience and offer. If unknown, say so and stay educational. Subject: B2BEFAX.\nConflict (from brief): Problem introduction: Unreliable document delivery\nTurning point: B2BEFAX provides Fax campaign management.\nTransformation: Delayed approvals\nLesson (tone): Start where the customer already is.\nEmotions: recognition, familiarity, Problem\nKey theme: Problem · Problem\nEngagement question: Which part of this problem shows up most often for Businesses?\nLeads into: Next: \"Why the problem exists\".\n\n## Creative Intelligence\n### Human Writing DNA\n- Write naturally — mix sentence lengths\n- Use contractions where a human would\n- Show before telling\n- Tell one useful story per post\n- Respect reader intelligence\n- Leave the reader with one clear idea\n- Use storytelling, not bullet dumps in captions\n### Avoid\n- AI clichés (delve, landscape, game-changer, unlock, leverage)\n- Generic marketing phrases\n- Unnecessary adjectives\n- Repeating the same word in adjacent sentences\n- Invented metrics or client names\n- Exaggeration or hype\n### Emotions for this beat\nrecognition, familiarity, Problem\n### Engagement\nDesired results: awareness, trust, comment\nConversation type: opinion\nPrimary CTA: Invite comments with the engagement question from the brief\n### Authenticity\n- Ground every claim in the creative brief Problem and Impact\n- Match brand voice without sounding robotic\n- Emotion must align with the story beat — hope, loss, faith, community, or irony\n- Same message identity across LinkedIn, Facebook, Instagram, and YouTube\n\n## Platform Intelligence\n### linkedin\nTone: Professional, thought leadership\nFormat: Long-form narrative, bold hook, 250-400 words\nStrengths: B2B trust, Industry discussion, Founder/operator stories\n\n### facebook\nTone: Community, relatable\nFormat: Same caption as LinkedIn — discussion-friendly close\nStrengths: Local business, Community engagement, Shareable stories\n\n### instagram\nTone: Visual, emotional\nFormat: Caption from master text; image carries mood\nStrengths: Brand personality, Behind-the-scenes feel, Emotional hooks\n\n### youtube\nTone: Educational, story-driven\nFormat: Description from caption; video follows story timeline\nStrengths: Deeper explanation, Slideshow narrative, Searchable descriptions\n\n### x\nTone: Fast, opinion-led\nFormat: Condensed hook + insight (future)\nStrengths: Hot takes, Quick engagement, Thread potential\n\n\n## Visual Intelligence\nPhotography style: Editorial B2B — clean, authentic, reflects unknown\nMood: recognition — Everyday professional setting, grounded and specific\nLighting: Dramatic natural light\nColor palette: Brand-aligned; accent reflects Act 1 — The Challenge; industry: Technology / Software\nComposition: Single focal subject, readable at mobile scale, text-safe zones\nPeople: Real professionals in context — diverse, credible, not posed clichés\nExpressions: Hopeful, determined\nAspect ratio: 1:1 for feed; 16:9 for YouTube thumbnail\n\n## Video Intelligence\nOpening hook: Problem introduction: Unreliable document delivery\nStory timeline: Open: Open in the customer's current world using only verified business context — setting, stakes, and everyday work. → Rise: Problem introduction: Unreliable document delivery → Turn: B2BEFAX provides Fax campaign management. → Close: Start where the customer already is.\nScenes:\n- Scene 1 — Establish: Technology / Software context, recognition mood\n- Scene 2 — Tension: visual metaphor for Situation\n- Scene 3 — Resolution: B2BEFAX value — Problem · Problem\n- Scene 4 — CTA: Which part of this problem shows up most often for Businesses?\nMusic mood: Uplifting, professional — match brand voice and industry\nVoice tone: Professional\nEnding emotion: Problem\nCTA: Which part of this problem shows up most often for Businesses?\n\n## Project Snapshot\nName: B2BEFAX\nWebsite: https://b2befax.com/\nIndustry: Technology / Software\nTimezone: America/New_York (EST)\nTarget markets: US, GB, CA, IN\nStatus: active\n\n## Schedule\nPosts per day: 2 (draft)\n\n## Automation\n- smart-timing\n\n## Connected Platforms\nlinkedin, facebook",
    "engagementScore": 55,
    "aiCostUsd": 0.089309,
    "aiUsage": {
      "calls": [
        {
          "operation": "caption",
          "provider": "openai",
          "model": "gpt-4o",
          "inputTokens": 4731,
          "outputTokens": 428,
          "totalTokens": 5159,
          "estimatedCostUsd": 0.016108,
          "durationMs": 6727,
          "postId": "9b515f6d-d776-4042-9884-b50b50150364",
          "projectId": "7b798796-68c3-4008-a106-81e03a65b40b",
          "timestamp": "2026-09-07T07:24:08.576Z"
        },
        {
          "operation": "caption",
          "provider": "openai",
          "model": "gpt-4o",
          "inputTokens": 4847,
          "outputTokens": 307,
          "totalTokens": 5154,
          "estimatedCostUsd": 0.015188,
          "durationMs": 4809,
          "postId": "9b515f6d-d776-4042-9884-b50b50150364",
          "projectId": "7b798796-68c3-4008-a106-81e03a65b40b",
          "timestamp": "2026-09-07T07:24:13.396Z"
        },
        {
          "operation": "caption",
          "provider": "openai",
          "model": "gpt-4o",
          "inputTokens": 4901,
          "outputTokens": 294,
          "totalTokens": 5195,
          "estimatedCostUsd": 0.015193,
          "durationMs": 4425,
          "postId": "9b515f6d-d776-4042-9884-b50b50150364",
          "projectId": "7b798796-68c3-4008-a106-81e03a65b40b",
          "timestamp": "2026-09-07T07:24:17.826Z"
        },
        {
          "operation": "image_brief",
          "provider": "openai",
          "model": "gpt-4o",
          "inputTokens": 680,
          "outputTokens": 112,
          "totalTokens": 792,
          "estimatedCostUsd": 0.00282,
          "durationMs": 2355,
          "postId": "9b515f6d-d776-4042-9884-b50b50150364",
          "projectId": "7b798796-68c3-4008-a106-81e03a65b40b",
          "timestamp": "2026-09-07T07:24:20.200Z"
        },
        {
          "operation": "image",
          "provider": "openai",
          "model": "gpt-image-1+logo-safe-composite",
          "estimatedCostUsd": 0.04,
          "durationMs": 43084,
          "postId": "9b515f6d-d776-4042-9884-b50b50150364",
          "projectId": "7b798796-68c3-4008-a106-81e03a65b40b",
          "timestamp": "2026-09-07T07:25:03.300Z"
        }
      ],
      "totalCostUsd": 0.089309,
      "currency": "USD"
    },
    "qualityReport": {
      "scores": {
        "contentQuality": 7.6,
        "humanLikeness": 9,
        "brandAlignment": 5,
        "bannerCompleteness": 10,
        "videoQuality": 7.8,
        "overall": 7.9
      },
      "passed": false,
      "threshold": 8,
      "layoutId": "split_card",
      "layoutSeed": 2205021448,
      "mediaAssetId": "9b515f6d-mtqwzwyv-34419632",
      "issues": [
        "Content quality 7.6/10 below 8",
        "Brand alignment 5/10 below 8"
      ],
      "improvements": [
        "End with an open engagement question to invite comments and discussion.",
        "Mention B2BEFAX once with a practical capability."
      ],
      "attempts": 3,
      "captionRetried": true
    },
    "ragCitations": [
      {
        "id": "linkedin:03-post-image:s4",
        "platform": "linkedin",
        "topic": "image",
        "sectionTitle": "Generation prompt pattern",
        "score": 0.2153,
        "sourceFile": "03-post-image.md"
      },
      {
        "id": "linkedin:03-post-image:s5",
        "platform": "linkedin",
        "topic": "image",
        "sectionTitle": "Audience tie-in",
        "score": 0.1926,
        "sourceFile": "03-post-image.md"
      },
      {
        "id": "linkedin:01-customer-audience:s5",
        "platform": "linkedin",
        "topic": "customer_audience",
        "sectionTitle": "GPT-4o mini query examples",
        "score": 0.1736,
        "sourceFile": "01-customer-audience.md"
      },
      {
        "id": "linkedin:03-post-image:s3",
        "platform": "linkedin",
        "topic": "image",
        "sectionTitle": "Pairing rules",
        "score": 0.1572,
        "sourceFile": "03-post-image.md"
      },
      {
        "id": "linkedin:03-post-image:s1",
        "platform": "linkedin",
        "topic": "image",
        "sectionTitle": "LinkedIn — Image Posts",
        "score": 0.1572,
        "sourceFile": "03-post-image.md"
      },
      {
        "id": "linkedin:04-post-video:s5",
        "platform": "linkedin",
        "topic": "video",
        "sectionTitle": "RAG query example",
        "score": 0.2424,
        "sourceFile": "04-post-video.md"
      },
      {
        "id": "linkedin:04-post-video:s1",
        "platform": "linkedin",
        "topic": "video",
        "sectionTitle": "LinkedIn — Video Posts",
        "score": 0.1777,
        "sourceFile": "04-post-video.md"
      },
      {
        "id": "linkedin:04-post-video:s2",
        "platform": "linkedin",
        "topic": "video",
        "sectionTitle": "Specs",
        "score": 0.1539,
        "sourceFile": "04-post-video.md"
      },
      {
        "id": "linkedin:04-post-video:s3",
        "platform": "linkedin",
        "topic": "video",
        "sectionTitle": "Storyboard (15s B2B)",
        "score": 0.1413,
        "sourceFile": "04-post-video.md"
      }
    ],
    "mediaAssetId": "9b515f6d-mtqwzwyv-34419632",
    "bannerLayoutId": "split_card",
    "regenerationCount": 0,
    "createdAt": "2026-09-07T07:25:16.432Z"
  },
  {
    "id": "8c0c0ac8-fbc4-4fe5-9eb2-3dc5dc3df650",
    "userId": "demo_user",
    "projectId": "7b798796-68c3-4008-a106-81e03a65b40b",
    "projectName": "B2BEFAX",
    "contextName": "Campaign Sequence",
    "origin": "ai_rag",
    "sequencePostId": "seq-1",
    "sequenceIndex": 1,
    "parentPostId": null,
    "version": 5,
    "title": "Problem introduction",
    "caption": "In the fast-paced world of B2B communication, unreliable document delivery can halt progress in its tracks. Imagine a scenario where a crucial contract needs urgent approval but sits delayed due to manual fax processes. This common pain point often leads to business bottlenecks, frustrating both teams and clients.\n\nManual faxing not only slows down the approval process but also introduces the risk of errors in document transmission. Businesses relying solely on traditional methods find themselves struggling to keep up with the demands of modern communication.\n\nB2BEFAX offers a solution with its Fax campaign management services. By digitizing and automating fax processes, businesses can ensure their documents are delivered swiftly and accurately, reducing delays and improving workflow efficiency.\n\nWhich part of this problem shows up most often for Businesses? Share your experiences or thoughts in the comments below.\n\n#B2B #B2BEFAX #Faxcampaignmanagement",
    "imageUrl": "/api/media/8c0c0ac8-mtqwoy8s-4ac604ab.png?v=8c0c0ac8-mtqwoy8s-4ac604ab",
    "imagePrompt": "Create a completely NEW 1080x1080px social media banner — unique campaign creative for THIS post only.\nStyle: creative, modern, Gen Z–influenced, professionally attractive, high-engagement B2B social creative.\nThis must NOT look like a reused template. Change layout structure, hero placement, motifs, and CTA treatment.\n\n## DYNAMIC COPY (unique to this post — spell exactly)\nHEADLINE: OVERCOME DOCUMENT DELIVERY DELAYS TODAY\nSUBHEADING: Streamline your B2B communications with reliable e-fax solutions.\n\nFEATURE SECTION:\n1. PROBLEM INTRODUCTION UNRELIA — Problem introduction: Unreliable documen\n2. DELAYED APPROVALS — Delayed approvals\n3. B2BEFAX PROVIDES FAX CAMPAIG — B2BEFAX provides Fax campaign management\n4. CLEAR ROI — Tie communication spend to measurable ou\n\nCTA BUTTON: B2BEFAX PROVIDES FAX CAMPAIGN MANAG…\nCTA SUPPORT LINE: B2BEFAX provides Fax campaign management\n\n## LOCKED BRAND CONTACT (copy character-for-character — do not alter)\nPHONE (exact): +1 (808)830-3232\nEMAIL (exact): hello@b2befax.com\nWEBSITE (exact): https://b2befax.com\n\nBrand colors only: primary #1e3a5f, accent #e87121.\nCompany name in body copy only: B2BEFAX\n\n## Scene plan (mandatory — design from this story, not a static template)\nIndustry vertical: legal\nBusiness problem: Problem introduction: Unreliable document delivery.\nScene title: Counsel document corridor\nScene direction: Law-office document corridor with glowing signature pads, vault door, and chain-of-custody timeline markers. Post-specific visual hook: A candid shot of professionals in a conference room examining a digital dashboard displaying real-time fax transmission statuses, emphasizing digital communication flow with a blue.\nVisual motifs to include: chain of custody, e-signature, vault, timeline\nIcon language: shield_docs\nBackground motif: soft_orbs\nDesign style: premium_saas — High-end SaaS ad: isometric 3D, KPI chips, curved panels, LinkedIn-carousel quality.\nCTA style: rect\nLogo placement: top_right (real logo pasted in production — leave blank zone)\nColor emphasis: primary\nLayout id: statistics_focused (of 12 compositions)\nFORBIDDEN: generic smiling office headshot as the hero; left-text/right-photo template reused across posts.\n\n## Composition (mandatory uniqueness)\nPost variation token: 1169195203\nLayout id: statistics_focused\nRecipe: Giant proof metric + upward chart; minimal copy; high-impact campaign poster.\nSequence beat: 1\n- Avoid the repetitive left-text / right-stock-photo formula unless layout id demands split.\n- Use industry illustrations: document flows, secure vaults, compliance shields, network arcs — NOT generic headshots.\n\n## Typography & spacing\n- Modern bold sans-serif; strong hierarchy; generous whitespace.\n- Max 2 subheading lines; max 4 features; spell every word correctly (no typos).\n- Phone, email, website must match LOCKED BRAND CONTACT exactly.\n\n## Brand (colors only — logo pasted later)\nPrimary #1e3a5f, accent #e87121. Emphasis: primary.\n\n- Simple wordmark allowed only if no uploaded logo.\n\nOutput: ultra-sharp 1080×1080, premium social-ready, visually distinct from other posts in the campaign.\n\n## POST CONTENT ALIGNMENT (mandatory — image MUST match this post)\nPost beat: Problem introduction\nCategory: Customer Pain Points + Storytelling\n### Caption story (visualize THIS — not generic stock B2B)\nIn the fast-paced world of B2B communication, unreliable document delivery can halt progress in its tracks. Imagine a scenario where a crucial contract needs urgent approval but sits delayed due to manual fax processes. This common pain point often leads to business bottlenecks, frustrating both teams and clients.\n\nManual faxing not only slows down the approval process but also introduces the risk of errors in document transmission. Businesses relying solely on traditional methods find themselves struggling to keep up with the demands of modern communication.\n\nB2BEFAX offers a solution with it\n\nKey scenario to show: In the fast-paced world of B2B communication, unreliable document delivery can halt progress in its tracks.\nProblem to depict: Problem introduction: Unreliable document delivery.\nImpact / tension: Delayed approvals.\nResolution / product role: B2BEFAX provides Fax campaign management.\n\n### Art director visual concept\nA candid shot of professionals in a conference room examining a digital dashboard displaying real-time fax transmission statuses, emphasizing digital communication flow with a blue and green color scheme for trust and growth. Relevant icons: digital document, clock, network nodes.\nRules: Same industry, same customer pain, same product story as the caption.\nDo NOT show unrelated industries (e.g. generic automation office if post is about fax/compliance).\nDo NOT invent metrics or client logos not in the caption.\n## Platform knowledge (linkedin — banner / image composition)\nUse these platform-specific patterns ONLY where they fit the project brief.\nThis is HOW to write for the platform — not a source of company facts.\nDo NOT invent clients, metrics, offers, phone numbers, or results.\nIf a fact is missing or unknown in the project/business context, leave it missing — do not fill it from this knowledge.\n\n### KB [1] Generation prompt pattern (topic=image, relevance=0.181)\nPlatform: linkedin\nSource: 03-post-image.md\nTopic: image\nSection: Generation prompt pattern\n\n## Generation prompt pattern\n\n```\nProfessional LinkedIn image for {company}. Industry: {industry}.\nContext: {sequence title}. Clean, modern, no heavy text overlay.\n```\n\n### KB [2] Specs (topic=video, relevance=0.158)\nPlatform: linkedin\nSource: 04-post-video.md\nTopic: video\nSection: Specs\n\n## Specs\n\n| Item | Recommendation |\n|------|----------------|\n| Length | 15–30s native; up to ~10 min supported but keep short for feed |\n| Aspect | 1:1 or 16:9; 9:16 increasingly works |\n| Captions | Strongly recommended (sound-off viewing) |\n| Format | MP4 |\n\n### KB [3] Audience tie-in (topic=image, relevance=0.123)\nPlatform: linkedin\nSource: 03-post-image.md\nTopic: image\nSection: Audience tie-in\n\n## Audience tie-in\n\nIT persona → architecture / security visuals  \nOps persona → workflow / time-saved visuals  \nNever invent logos of unrelated brands.\n\n### KB [4] Specs (topic=image, relevance=0.094)\nPlatform: linkedin\nSource: 03-post-image.md\nTopic: image\nSection: Specs\n\n## Specs\n\n| Item | Recommendation |\n|------|----------------|\n| Aspect | 1.91:1 (1200×627) or 1:1 (1200×1200) |\n| Safe zone | Keep key subject centered |\n| Text on creative | Prefer caption for claims; light overlay OK |\n\n### KB [5] Pairing rules (topic=image, relevance=0.079)\nPlatform: linkedin\nSource: 03-post-image.md\nTopic: image\nSection: Pairing rules\n\n## Pairing rules\n\n- Company Page: polished brand banner, consistent colors\n- Member: can be more personal (behind-the-scenes) but still professional\n- Alt text required in learning records",
    "imageProvider": "openai",
    "imageProviderChain": "openai✓ → full-banner✓",
    "imageWarning": null,
    "imageApproved": false,
    "videoUrl": "/api/media/8c0c0ac8-mtqwoy8s-4ac604ab.mp4?v=8c0c0ac8-mtqwoy8s-4ac604ab",
    "videoPrompt": "# AI System Prompt – Dynamic Short Video Generator\nYou are a Senior Product Marketing Manager, Brand Strategist, UX Copywriter, YouTube/LinkedIn/Facebook Content Writer, Creative Director, Storyboard Artist, and Motion Graphics Designer.\nYour task is to generate a professional, educational short-form video using Brand Profile, scraped Website Context, Marketing Content, and Project Information.\nEducate and build trust first — show practical workflow insight, not a hard-sell ad. Keep scenes punchy and visually distinct from prior posts.\nThe video should feel like a professional creative agency ad optimized for social engagement.\n## Objective\nCreate a 15-second short-form video suitable for:\n- YouTube Shorts\n- Instagram Reels\n- Facebook Reels\n- LinkedIn Video\n- TikTok\nThe video should quickly capture attention, communicate the message clearly, and encourage viewers to take action.\n---\n## Inputs Provided\n### Brand Profile\nCompany Name: B2BEFAX\nIndustry: Technology / Software\nTagline: Revolutionizing B2B Fax Communication\nBrand Voice: Professional\nTimezone: America/New_York (EST)\nTarget Countries: US, GB, CA, IN\nCompany Logo: Not provided — align visuals with brand personality without inventing a logo\n### Project Information\nWebsite URL: https://b2befax.com/\nAnalyze this company's website to understand products, services, audience, and visual identity before choosing scenes.\nProject Name: B2BEFAX\nProject Status: active\n\n## Website Analysis\n## Website Intelligence (scraped — no invented facts)\nURL: https://b2befax.com\nCompany: B2BeFax\nTitle: B2B E-Faxing - Market your service using Faxes\nDescription: missing\nPrimary service: unknown\nServices: unknown\nProducts: unknown\nAudience: missing\nPhone: +1 (808)830-3232\nEmail: hello@b2befax.com\nAddress: missing\nLocations: missing\nFAQs: 7 found\nWebsite claims: B2B E-Faxing - Market your service using Faxes\n\nCompany: B2BEFAX. Website: b2befax.com. Offer: unknown. Services to show: RELIABLE WORKFLOWS, SECURE EXCHANGE, FASTER HANDOFFS, CLEAR ROI. Opening tension: Problem introduction: Unreliable document delivery.. Turning point: Delayed approvals.. Resolution / CTA narrative: B2BEFAX provides Fax campaign management.. End card contact: b2befax.com · +1 (808)830-3232 · hello@b2befax.com. Caption mood: In the fast-paced world of B2B communication, unreliable document delivery can halt progress in its tracks. Imagine a scenario where a crucial contract needs u…. Keep character, environment, wardrobe, and color palette consistent across scenes. Professional commercial quality.\n### AI-Generated Marketing Content\nStory beat: Problem introduction\nSuggested hook: In the fast-paced world of B2B communication, unreliable document delivery can h\nIn the fast-paced world of B2B communication, unreliable document delivery can halt progress in its tracks. Imagine a scenario where a crucial contract needs urgent approval but sits delayed due to manual fax processes. This common pain point often leads to business bottlenecks, frustrating both teams and clients.\n\nManual faxing not only slows down the approval process but also introduces the risk of errors in document transmission. Businesses relying solely on traditional methods find themselves struggling to keep up with the demands of modern communication.\n\nB2BEFAX offers a solution with its Fax campaign management services. By digitizing and automating fax processes, businesses can ensure their documents are delivered swiftly and accurately, reducing delays and improving workflow efficiency.\n\nWhich part of this problem shows up most often for Businesses? Share your experiences or thoughts in the comments below.\n\n#B2B #B2BEFAX #Faxcampaignmanagement\n### Marketing Context\nProblem: Problem introduction: Unreliable document delivery.\n\nImpact: Delayed approvals.\n\nBrand response: B2BEFAX provides Fax campaign management.\n\nProblem: Problem introduction: Unreliable document delivery.\n\nImpact: Delayed approvals.\nBrand response: B2BEFAX provides Fax campaign management.\n\nContent category: Customer Pain Points + Storytelling\n\nEngagement question: Which part of this problem shows up most often for Businesses?\n\nSEO focus: fax campaign management, technology / software, b2befax, unknown\n\n#B2B #B2BEFAX #Faxcampaignmanagement\n\n## Platform knowledge (linkedin — short-form video)\nUse these platform-specific patterns ONLY where they fit the project brief.\nThis is HOW to write for the platform — not a source of company facts.\nDo NOT invent clients, metrics, offers, phone numbers, or results.\nIf a fact is missing or unknown in the project/business context, leave it missing — do not fill it from this knowledge.\n\n### KB [1] Specs (topic=video, relevance=0.258)\nPlatform: linkedin\nSource: 04-post-video.md\nTopic: video\nSection: Specs\n\n## Specs\n\n| Item | Recommendation |\n|------|----------------|\n| Length | 15–30s native; up to ~10 min supported but keep short for feed |\n| Aspect | 1:1 or 16:9; 9:16 increasingly works |\n| Captions | Strongly recommended (sound-off viewing) |\n| Format | MP4 |\n\n### KB [2] Storyboard (15s B2B) (topic=video, relevance=0.131)\nPlatform: linkedin\nSource: 04-post-video.md\nTopic: video\nSection: Storyboard (15s B2B)\n\n## Storyboard (15s B2B)\n\n1. Hook problem statement\n2. Product capability visual\n3. Outcome for persona\n4. CTA\n\n### KB [3] RAG query example (topic=video, relevance=0.105)\nPlatform: linkedin\nSource: 04-post-video.md\nTopic: video\nSection: RAG query example\n\n## RAG query example\n\n“Draft a LinkedIn Company Page video caption and storyboard for API integration audience.”\n\n### KB [4] Generation prompt pattern (topic=image, relevance=0.104)\nPlatform: linkedin\nSource: 03-post-image.md\nTopic: image\nSection: Generation prompt pattern\n\n## Generation prompt pattern\n\n```\nProfessional LinkedIn image for {company}. Industry: {industry}.\nContext: {sequence title}. Clean, modern, no heavy text overlay.\n```\n\n### KB [5] LinkedIn — Video Posts (topic=video, relevance=0.078)\nPlatform: linkedin\nSource: 04-post-video.md\nTopic: video\nSection: LinkedIn — Video Posts\n\n# LinkedIn — Video Posts\n\nIndependent learning for **video** on LinkedIn (member or Company Page).\n---\n## Business Understanding (do this first)\nBefore generating the storyboard:\n- Analyze the website and project information.\n- Identify the exact active product and how it works.\n- Identify its industry and target audience (buyer and user).\n- Determine the current market situation and specific customer pain.\n- Identify limitations of common alternatives without inventing named competitor claims.\n- Define the business goal and credible customer transformation.\n- Establish the brand position and one appropriate call-to-action.\n- Understand the brand's tone of voice and visual identity.\n- Match the video's visual style to the company's industry and audience.\n**Do not assume every company is a software or technology business.**\nGenerate visuals that naturally fit the company's products, services, and industry.\nIndustry style hints (choose automatically): Modern, innovative, clean, professional\n---\n## Video Style\nCreate a modern, professional, high-quality social media advertisement.\nThe visual style should match the brand's personality — for example: Corporate, Luxury, Premium, Friendly, Healthcare, Technology, Industrial, Educational, Fashion, Restaurant, Travel, Finance.\n**Choose the style automatically based on the company information. Do not default to SaaS dashboards, glassmorphism, or enterprise UI unless the brand is actually a software company.**\n---\n## Scene Generation\nGenerate **8–12 unique scenes**.\nEach scene must represent a different moment in the story.\n- Do not repeat the same background or visual.\n- Do not create a slideshow.\n- Do not simply animate a single image.\n- Generate fresh visuals for every scene using the business context.\n---\n## Storytelling Structure\nBuild the story using this flow whenever appropriate:\n1. Attention-grabbing hook\n2. The challenge that exists today\n3. Why it matters to the audience and business\n4. How the active product solves it\n5. The credible customer transformation\n6. Why customers should trust the solution (verified facts/process only)\n7. One strong next action\nAdapt this flow naturally if another structure better fits the content.\nUse metrics only when verified in the supplied website/project context; never invent measurable results.\n---\n## Scene Details (required for every scene)\nFor every scene provide:\n- Scene Number\n- Duration\n- Visual Description\n- Camera Direction\n- Motion Description\n- On-screen Text (max 6–8 words) — promotional, not paragraphs\n- Voiceover (1–2 short sentences max)\n- Transition\n- Recommended Sound Effect\nPrefer 5 clear branded scenes over 10+ cluttered ones when duration ≤ 30s.\nEvery visual must be derived from the provided context. Use:\n- Website understanding\n- Industry\n- Marketing content\n- Brand identity\n- Company services\n- Product information\n- Target audience\n- Customer transformation\n- Brand position\nDo not generate unrelated visuals. Every scene, voiceover sentence, and on-screen phrase must relate directly to the active product.\n- Physical products → product-focused scenes\n- Services → visualize those services\n- B2B → business-focused scenes\n- Consumer → customer-focused scenes\n---\n## Motion\nEvery scene must contain movement: character actions, product interactions, environmental movement, interface animations (only if relevant), text animations, camera movement, dynamic transitions.\n**Avoid static scenes.**\n---\n## Branding\nNo logo provided — do not invent a specific logo mark.\nUse brand colors and typography only when inferable from context.\nIf brand assets are unavailable, generate visuals aligned with brand personality without inventing specific branding.\n---\n## Call to Action\nEnd with a strong CTA based on provided content only.\n- Website: b2befax.com\nInclude phone, email, or QR code **only if present in the marketing content above**.\n**Do not invent contact information.**\n---\n## MOST IMPORTANT RULE\n**Do not create an image-to-video animation.**\nGenerate a true multi-scene short-form video where **each scene is a newly created visual** derived from the company's website, brand profile, and marketing content.\nThe final output must tell a compelling story, with every scene contributing to the narrative while maintaining a consistent visual identity throughout.\n---\n## Output Requirements\nReturn a complete production-ready storyboard containing:\n- Video title\n- Creative concept\n- Total duration: ~15 seconds\n- Overall visual direction (industry-appropriate, not generic tech)\n- Scene-by-scene breakdown (8–12 scenes)\n- Visual descriptions\n- Camera movements\n- Motion guidance\n- On-screen text\n- Voiceover script\n- Music recommendation\n- Sound effects\n- Transitions\n- Final CTA\n## OSS pipeline (optional JSON export for Ollama + FLUX + FFmpeg)\nWhen machine-readable output is required, also emit a JSON block with:\ntitle, creative_concept, total_duration_seconds, visual_direction, music_style,\nscenes[{scene, duration, visual_prompt, voiceover, text, camera, motion, transition, animation, sound_effect}],\ncta{text, website?, phone?, email?}.\nEach scene visual_prompt must be unique — 8–12 scenes for ~30s YouTube Short.\nThe output must be detailed enough for an AI video platform (Veo, Runway, Kling, Pika, Adobe Firefly Video) to generate a polished professional marketing video with minimal manual editing.\n\n## Regeneration uniqueness\nAsset layout seed: 1169195203. Rebuild every scene from scratch with a unique composition — do not reuse prior frame layouts.",
    "videoStoryboard": "# Video Storyboard — Problem introduction\nBrand: B2BEFAX · Industry: Technology / Software · Duration: ~15s · Format: 9:16 vertical\n\nCreative direction: Industry-adaptive multi-scene short video (5 branded story screens when FFmpeg pipeline runs).\nNOT a single-image slideshow when story slides render successfully.\n\nNarrative arc:\n  1. Hook — Problem introduction: Unreliable document delivery.…\n  2. Problem — customer challenge\n  3. Impact — Delayed approvals.…\n  4. Solution — product/service introduction\n  5–10. Benefits & outcomes — unique visuals per scene\n  11–12. CTA — logo (if provided), website, action\n\n--- Full production prompt (send to AI video platform) ---\n# AI System Prompt – Dynamic Short Video Generator\nYou are a Senior Product Marketing Manager, Brand Strategist, UX Copywriter, YouTube/LinkedIn/Facebook Content Writer, Creative Director, Storyboard Artist, and Motion Graphics Designer.\nYour task is to generate a professional, educational short-form video using Brand Profile, scraped Website Context, Marketing Content, and Project Information.\nEducate and build trust first — show practical workflow insight, not a hard-sell ad. Keep scenes punchy and visually distinct from prior posts.\nThe video should feel like a professional creative agency ad optimized for social engagement.\n## Objective\nCreate a 15-second short-form video suitable for:\n- YouTube Shorts\n- Instagram Reels\n- Facebook Reels\n- LinkedIn Video\n- TikTok\nThe video should quickly capture attention, communicate the message clearly, and encourage viewers to take action.\n---\n## Inputs Provided\n### Brand Profile\nCompany Name: B2BEFAX\nIndustry: Technology / Software\nTagline: Revolutionizing B2B Fax Communication\nBrand Voice: Professional\nTimezone: America/New_York (EST)\nTarget Countries: US, GB, CA, IN\nCompany Logo: Not provided — align visuals with brand personality without inventing a logo\n### Project Information\nWebsite URL: https://b2befax.com/\nAnalyze this company's website to understand products, services, audience, and visual identity before choosing scenes.\nProject Name: B2BEFAX\nProject Status: active\n\n## Website Analysis\n## Website Intelligence (scraped — no invented facts)\nURL: https://b2befax.com\nCompany: B2BeFax\nTitle: B2B E-Faxing - Market your service using Faxes\nDescription: missing\nPrimary service: unknown\nServices: unknown\nProducts: unknown\nAudience: missing\nPhone: +1 (808)830-3232\nEmail: hello@b2befax.com\nAddress: missing\nLocations: missing\nFAQs: 7 found\nWebsite claims: B2B E-Faxing - Market your service using Faxes\n\nCompany: B2BEFAX. Website: b2befax.com. Offer: unknown. Services to show: RELIABLE WORKFLOWS, SECURE EXCHANGE, FASTER HANDOFFS, CLEAR ROI. Opening tension: Problem introduction: Unreliable document delivery.. Turning point: Delayed approvals.. Resolution / CTA narrative: B2BEFAX provides Fax campaign management.. End card contact: b2befax.com · +1 (808)830-3232 · hello@b2befax.com. Caption mood: In the fast-paced world of B2B communication, unreliable document delivery can halt progress in its tracks. Imagine a scenario where a crucial contract needs u…. Keep character, environment, wardrobe, and color palette consistent across scenes. Professional commercial quality.\n### AI-Generated Marketing Content\nStory beat: Problem introduction\nSuggested hook: In the fast-paced world of B2B communication, unreliable document delivery can h\nIn the fast-paced world of B2B communication, unreliable document delivery can halt progress in its tracks. Imagine a scenario where a crucial contract needs urgent approval but sits delayed due to manual fax processes. This common pain point often leads to business bottlenecks, frustrating both teams and clients.\n\nManual faxing not only slows down the approval process but also introduces the risk of errors in document transmission. Businesses relying solely on traditional methods find themselves struggling to keep up with the demands of modern communication.\n\nB2BEFAX offers a solution with its Fax campaign management services. By digitizing and automating fax processes, businesses can ensure their documents are delivered swiftly and accurately, reducing delays and improving workflow efficiency.\n\nWhich part of this problem shows up most often for Businesses? Share your experiences or thoughts in the comments below.\n\n#B2B #B2BEFAX #Faxcampaignmanagement\n### Marketing Context\nProblem: Problem introduction: Unreliable document delivery.\n\nImpact: Delayed approvals.\n\nBrand response: B2BEFAX provides Fax campaign management.\n\nProblem: Problem introduction: Unreliable document delivery.\n\nImpact: Delayed approvals.\nBrand response: B2BEFAX provides Fax campaign management.\n\nContent category: Customer Pain Points + Storytelling\n\nEngagement question: Which part of this problem shows up most often for Businesses?\n\nSEO focus: fax campaign management, technology / software, b2befax, unknown\n\n#B2B #B2BEFAX #Faxcampaignmanagement\n\n## Platform knowledge (linkedin — short-form video)\nUse these platform-specific patterns ONLY where they fit the project brief.\nThis is HOW to write for the platform — not a source of company facts.\nDo NOT invent clients, metrics, offers, phone numbers, or results.\nIf a fact is missing or unknown in the project/business context, leave it missing — do not fill it from this knowledge.\n\n### KB [1] Specs (topic=video, relevance=0.258)\nPlatform: linkedin\nSource: 04-post-video.md\nTopic: video\nSection: Specs\n\n## Specs\n\n| Item | Recommendation |\n|------|----------------|\n| Length | 15–30s native; up to ~10 min supported but keep short for feed |\n| Aspect | 1:1 or 16:9; 9:16 increasingly works |\n| Captions | Strongly recommended (sound-off viewing) |\n| Format | MP4 |\n\n### KB [2] Storyboard (15s B2B) (topic=video, relevance=0.131)\nPlatform: linkedin\nSource: 04-post-video.md\nTopic: video\nSection: Storyboard (15s B2B)\n\n## Storyboard (15s B2B)\n\n1. Hook problem statement\n2. Product capability visual\n3. Outcome for persona\n4. CTA\n\n### KB [3] RAG query example (topic=video, relevance=0.105)\nPlatform: linkedin\nSource: 04-post-video.md\nTopic: video\nSection: RAG query example\n\n## RAG query example\n\n“Draft a LinkedIn Company Page video caption and storyboard for API integration audience.”\n\n### KB [4] Generation prompt pattern (topic=image, relevance=0.104)\nPlatform: linkedin\nSource: 03-post-image.md\nTopic: image\nSection: Generation prompt pattern\n\n## Generation prompt pattern\n\n```\nProfessional LinkedIn image for {company}. Industry: {industry}.\nContext: {sequence title}. Clean, modern, no heavy text overlay.\n```\n\n### KB [5] LinkedIn — Video Posts (topic=video, relevance=0.078)\nPlatform: linkedin\nSource: 04-post-video.md\nTopic: video\nS",
    "videoStatus": "generated",
    "videoDurationSeconds": 15,
    "videoResolution": "1080x1920",
    "videoWarning": null,
    "platforms": [
      "linkedin",
      "youtube"
    ],
    "status": "draft",
    "provider": "openai",
    "model": "gpt-4o",
    "contextSnapshot": "## Business Context (source of truth)\nCompany: B2BEFAX\nDescription: Revolutionizing B2B Fax Communication\nIndustry: Technology / Software\nAudience: Businesses\nServices: Fax campaign management\nProducts: Online Fax\nFeatures: unknown\nPhone: +1 (808)830-3232\nEmail: hello@b2befax.com\nAddress: missing\nLocations: US\n\n### Customer problems\n- Unreliable document delivery\n\n### Pain points\n- Manual fax\n\n### Business impact\n- Delayed approvals\n\n### Differentiators\n- unknown\n\n### Benefits\n- unknown\n\n### Website claims (not independently verified)\n- none found\n\n### Verified claims\n- none provided — use educational or hypothetical language\n\n### Missing information\n- none flagged\n\nRules: Do not invent company facts. If a field is missing or unknown, leave it out or say it is unknown. Do not fabricate customer results.\n\n# Master Context — B2BEFAX\nProject ID: 7b798796-68c3-4008-a106-81e03a65b40b\n\n## Creative Brief (primary — grounded in website + brand; narrative act provides structure only)\nProblem: Problem introduction: Unreliable document delivery.\n\nImpact: Delayed approvals.\nBrand response: B2BEFAX provides Fax campaign management.\n\nContent category: Customer Pain Points + Storytelling\n\nEngagement question: Which part of this problem shows up most often for Businesses?\n\nSEO focus: fax campaign management, technology / software, b2befax, unknown\n\n#B2B #B2BEFAX #Faxcampaignmanagement\n\n## Brand Intelligence\nCompany: B2BEFAX\nTagline: Revolutionizing B2B Fax Communication\nIndustry: Technology / Software\nBrand voice: Professional\nWebsite: https://b2befax.com/\nTarget markets: US, GB, CA, IN\nMission: Revolutionizing B2B Fax Communication\nBrand promise: Revolutionizing B2B Fax Communication\nUSP: unknown\nPrimary service (website): unknown\nWebsite data: scraped and active\nWriting style: Professional but human — clear, grounded, no hype or AI clichés.\n\n## Website Intelligence (scraped — no invented facts)\nURL: https://b2befax.com\nCompany: B2BeFax\nTitle: B2B E-Faxing - Market your service using Faxes\nDescription: missing\nPrimary service: unknown\nServices: unknown\nProducts: unknown\nAudience: missing\nPhone: +1 (808)830-3232\nEmail: hello@b2befax.com\nAddress: missing\nLocations: missing\nFAQs: 7 found\nWebsite claims: B2B E-Faxing - Market your service using Faxes\n\n## Story Intelligence (narrative structure — content from brand/website)\nPost 1 of 10 — Post 1 — Problem introduction\nNarrative phase: Situation\nStructure guidance: Open in the customer's current world using only verified business context — setting, stakes, and everyday work.\nAct: Act 1 — The Challenge\nCampaign story: State a problem that follows from the company's actual audience and offer. If unknown, say so and stay educational. Subject: B2BEFAX.\nConflict (from brief): Problem introduction: Unreliable document delivery\nTurning point: B2BEFAX provides Fax campaign management.\nTransformation: Delayed approvals\nLesson (tone): Start where the customer already is.\nEmotions: recognition, familiarity, Problem\nKey theme: Problem · Problem\nEngagement question: Which part of this problem shows up most often for Businesses?\nLeads into: Next: \"Why the problem exists\".\n\n## Creative Intelligence\n### Human Writing DNA\n- Write naturally — mix sentence lengths\n- Use contractions where a human would\n- Show before telling\n- Tell one useful story per post\n- Respect reader intelligence\n- Leave the reader with one clear idea\n- Use storytelling, not bullet dumps in captions\n### Avoid\n- AI clichés (delve, landscape, game-changer, unlock, leverage)\n- Generic marketing phrases\n- Unnecessary adjectives\n- Repeating the same word in adjacent sentences\n- Invented metrics or client names\n- Exaggeration or hype\n### Emotions for this beat\nrecognition, familiarity, Problem\n### Engagement\nDesired results: awareness, trust, comment\nConversation type: opinion\nPrimary CTA: Invite comments with the engagement question from the brief\n### Authenticity\n- Ground every claim in the creative brief Problem and Impact\n- Match brand voice without sounding robotic\n- Emotion must align with the story beat — hope, loss, faith, community, or irony\n- Same message identity across LinkedIn, Facebook, Instagram, and YouTube\n\n## Platform Intelligence\n### linkedin\nTone: Professional, thought leadership\nFormat: Long-form narrative, bold hook, 250-400 words\nStrengths: B2B trust, Industry discussion, Founder/operator stories\n\n### facebook\nTone: Community, relatable\nFormat: Same caption as LinkedIn — discussion-friendly close\nStrengths: Local business, Community engagement, Shareable stories\n\n### instagram\nTone: Visual, emotional\nFormat: Caption from master text; image carries mood\nStrengths: Brand personality, Behind-the-scenes feel, Emotional hooks\n\n### youtube\nTone: Educational, story-driven\nFormat: Description from caption; video follows story timeline\nStrengths: Deeper explanation, Slideshow narrative, Searchable descriptions\n\n### x\nTone: Fast, opinion-led\nFormat: Condensed hook + insight (future)\nStrengths: Hot takes, Quick engagement, Thread potential\n\n\n## Visual Intelligence\nPhotography style: Editorial B2B — clean, authentic, reflects unknown\nMood: recognition — Everyday professional setting, grounded and specific\nLighting: Dramatic natural light\nColor palette: Brand-aligned; accent reflects Act 1 — The Challenge; industry: Technology / Software\nComposition: Single focal subject, readable at mobile scale, text-safe zones\nPeople: Real professionals in context — diverse, credible, not posed clichés\nExpressions: Hopeful, determined\nAspect ratio: 1:1 for feed; 16:9 for YouTube thumbnail\n\n## Video Intelligence\nOpening hook: Problem introduction: Unreliable document delivery\nStory timeline: Open: Open in the customer's current world using only verified business context — setting, stakes, and everyday work. → Rise: Problem introduction: Unreliable document delivery → Turn: B2BEFAX provides Fax campaign management. → Close: Start where the customer already is.\nScenes:\n- Scene 1 — Establish: Technology / Software context, recognition mood\n- Scene 2 — Tension: visual metaphor for Situation\n- Scene 3 — Resolution: B2BEFAX value — Problem · Problem\n- Scene 4 — CTA: Which part of this problem shows up most often for Businesses?\nMusic mood: Uplifting, professional — match brand voice and industry\nVoice tone: Professional\nEnding emotion: Problem\nCTA: Which part of this problem shows up most often for Businesses?\n\n## Project Snapshot\nName: B2BEFAX\nWebsite: https://b2befax.com/\nIndustry: Technology / Software\nTimezone: America/New_York (EST)\nTarget markets: US, GB, CA, IN\nStatus: active\n\n## Schedule\nPosts per day: 2 (draft)\n\n## Automation\n- smart-timing\n\n## Connected Platforms\nlinkedin, facebook",
    "engagementScore": 84,
    "aiCostUsd": 0.09253,
    "aiUsage": {
      "calls": [
        {
          "operation": "caption",
          "provider": "openai",
          "model": "gpt-4o",
          "inputTokens": 4731,
          "outputTokens": 476,
          "totalTokens": 5207,
          "estimatedCostUsd": 0.016587,
          "durationMs": 8017,
          "postId": "8c0c0ac8-fbc4-4fe5-9eb2-3dc5dc3df650",
          "projectId": "7b798796-68c3-4008-a106-81e03a65b40b",
          "timestamp": "2026-09-07T07:15:38.291Z"
        },
        {
          "operation": "caption",
          "provider": "openai",
          "model": "gpt-4o",
          "inputTokens": 4847,
          "outputTokens": 731,
          "totalTokens": 5578,
          "estimatedCostUsd": 0.019428,
          "durationMs": 12201,
          "postId": "8c0c0ac8-fbc4-4fe5-9eb2-3dc5dc3df650",
          "projectId": "7b798796-68c3-4008-a106-81e03a65b40b",
          "timestamp": "2026-09-07T07:15:50.495Z"
        },
        {
          "operation": "caption",
          "provider": "openai",
          "model": "gpt-4o",
          "inputTokens": 4834,
          "outputTokens": 174,
          "totalTokens": 5008,
          "estimatedCostUsd": 0.013825,
          "durationMs": 3726,
          "postId": "8c0c0ac8-fbc4-4fe5-9eb2-3dc5dc3df650",
          "projectId": "7b798796-68c3-4008-a106-81e03a65b40b",
          "timestamp": "2026-09-07T07:15:54.224Z"
        },
        {
          "operation": "image_brief",
          "provider": "openai",
          "model": "gpt-4o",
          "inputTokens": 680,
          "outputTokens": 99,
          "totalTokens": 779,
          "estimatedCostUsd": 0.00269,
          "durationMs": 1956,
          "postId": "8c0c0ac8-fbc4-4fe5-9eb2-3dc5dc3df650",
          "projectId": "7b798796-68c3-4008-a106-81e03a65b40b",
          "timestamp": "2026-09-07T07:15:56.193Z"
        },
        {
          "operation": "image",
          "provider": "openai",
          "model": "gpt-image-1+full-banner",
          "estimatedCostUsd": 0.04,
          "durationMs": 44273,
          "postId": "8c0c0ac8-fbc4-4fe5-9eb2-3dc5dc3df650",
          "projectId": "7b798796-68c3-4008-a106-81e03a65b40b",
          "timestamp": "2026-09-07T07:16:40.474Z"
        }
      ],
      "totalCostUsd": 0.09253,
      "currency": "USD"
    },
    "qualityReport": {
      "scores": {
        "contentQuality": 7.8,
        "humanLikeness": 9.4,
        "brandAlignment": 9.5,
        "bannerCompleteness": 8.5,
        "videoQuality": 7.8,
        "overall": 8.4
      },
      "passed": true,
      "threshold": 8,
      "layoutId": "statistics_focused",
      "layoutSeed": 1169195203,
      "mediaAssetId": "8c0c0ac8-mtqwoy8s-4ac604ab",
      "issues": [
        "Content quality 7.8/10 below 8"
      ],
      "improvements": [
        "Sharpen the problem for document-reliant industries; cut generic marketing phrasing.",
        "End with an open engagement question to invite comments and discussion.",
        "Name specific industries (healthcare, legal, insurance, finance, manufacturing)."
      ],
      "attempts": 3,
      "captionRetried": true
    },
    "ragCitations": [
      {
        "id": "linkedin:03-post-image:s4",
        "platform": "linkedin",
        "topic": "image",
        "sectionTitle": "Generation prompt pattern",
        "score": 0.181,
        "sourceFile": "03-post-image.md"
      },
      {
        "id": "linkedin:04-post-video:s2",
        "platform": "linkedin",
        "topic": "video",
        "sectionTitle": "Specs",
        "score": 0.1582,
        "sourceFile": "04-post-video.md"
      },
      {
        "id": "linkedin:03-post-image:s5",
        "platform": "linkedin",
        "topic": "image",
        "sectionTitle": "Audience tie-in",
        "score": 0.1231,
        "sourceFile": "03-post-image.md"
      },
      {
        "id": "linkedin:03-post-image:s2",
        "platform": "linkedin",
        "topic": "image",
        "sectionTitle": "Specs",
        "score": 0.0938,
        "sourceFile": "03-post-image.md"
      },
      {
        "id": "linkedin:03-post-image:s3",
        "platform": "linkedin",
        "topic": "image",
        "sectionTitle": "Pairing rules",
        "score": 0.0791,
        "sourceFile": "03-post-image.md"
      },
      {
        "id": "linkedin:04-post-video:s3",
        "platform": "linkedin",
        "topic": "video",
        "sectionTitle": "Storyboard (15s B2B)",
        "score": 0.1314,
        "sourceFile": "04-post-video.md"
      },
      {
        "id": "linkedin:04-post-video:s5",
        "platform": "linkedin",
        "topic": "video",
        "sectionTitle": "RAG query example",
        "score": 0.1046,
        "sourceFile": "04-post-video.md"
      },
      {
        "id": "linkedin:04-post-video:s1",
        "platform": "linkedin",
        "topic": "video",
        "sectionTitle": "LinkedIn — Video Posts",
        "score": 0.0777,
        "sourceFile": "04-post-video.md"
      }
    ],
    "mediaAssetId": "8c0c0ac8-mtqwoy8s-4ac604ab",
    "bannerLayoutId": "statistics_focused",
    "regenerationCount": 0,
    "createdAt": "2026-09-07T07:16:54.401Z"
  },
  {
    "id": "b8fb6c4a-93d0-4156-9567-2ad2fcc39a46",
    "userId": "demo_user",
    "projectId": "7b798796-68c3-4008-a106-81e03a65b40b",
    "projectName": "B2BEFAX",
    "contextName": "Campaign Sequence",
    "origin": "ai_rag",
    "sequencePostId": "seq-1",
    "sequenceIndex": 1,
    "parentPostId": null,
    "version": 4,
    "title": "Problem introduction",
    "caption": "**LinkedIn Post:**\n\nIn the fast-paced world of business, unreliable document delivery is more than a nuisance—it's a roadblock. Imagine a healthcare facility waiting on crucial patient records, or a legal team hindered by delayed case files. These scenarios are all too common, resulting in frustrating delays and impact on workflow approvals. 📄🚧\n\nMany organizations attempt to mitigate this by relying on outdated manual fax systems, leading to further inefficiencies. But it doesn't have to be this way.\n\nEnter B2BEFAX. Our fax campaign management service is designed to streamline your document communication, ensuring timely and secure delivery. By automating processes, we help businesses like yours eliminate bottlenecks and enhance workflow efficiency. 🛡️📈\n\nCurious how this can transform your operations? Explore B2BEFAX today and say goodbye to document delays. \n\nWhich part of this problem shows up most often for your business? Let's discuss below. \n\n#B2B #B2BEFAX #FaxCampaignManagement #Technology #Software\n\n---\n\n**YouTube Description:**\n\nAre unreliable document deliveries slowing down your business operations? In industries where timely document exchange is critical, delays can lead to significant disruptions.\n\nDiscover how B2BEFAX's fax campaign management can remove these roadblocks, ensuring secure and efficient document transmission. Say goodbye to manual fax hassles and hello to streamlined workflows.\n\nReady to transform your document management? Visit B2BEFAX to learn more.\n\n#B2B #B2BEFAX #FaxCampaignManagement #Technology #Software\n\n---\n\n**Facebook Post:**\n\nUnreliable document delivery can be a hidden obstacle in business operations, causing delays that ripple through entire workflows. Whether you're running a healthcare facility or managing legal documentation, these slowdowns can be frustrating and costly.\n\nMany businesses still rely on manual fax systems, only adding to the inefficiency. But there's a better way. B2BEFAX offers fax campaign management that automates document delivery, ensuring your vital communications are on time, every time.\n\nInterested in making your operations more efficient? Discover how B2BEFAX can help you eliminate those delays. \n\nWhich part of this problem shows up most often for your business? Share your thoughts!\n\n#B2B #B2BEFAX #FaxCampaignManagement #Technology #Software",
    "imageUrl": "/api/media/b8fb6c4a-mtqwm1mf-5f463a8a.png?v=b8fb6c4a-mtqwm1mf-5f463a8a",
    "imagePrompt": "Create a completely NEW 1080x1080px social media banner — unique campaign creative for THIS post only.\nStyle: creative, modern, Gen Z–influenced, professionally attractive, high-engagement B2B social creative.\nThis must NOT look like a reused template. Change layout structure, hero placement, motifs, and CTA treatment.\n\n## DYNAMIC COPY (unique to this post — spell exactly)\nHEADLINE: ELIMINATE DELAYS IN YOUR DOCUMENT WORKFLOW\nSUBHEADING: Ensure timely approvals with reliable e-fax solutions.\n\nFEATURE SECTION:\n1. PROBLEM INTRODUCTION UNRELIA — Problem introduction: Unreliable documen\n2. DELAYED APPROVALS — Delayed approvals\n3. B2BEFAX PROVIDES FAX CAMPAIG — B2BEFAX provides Fax campaign management\n4. RELIABLE WORKFLOWS — Reduce operational friction for everyday\n\nCTA BUTTON: B2BEFAX PROVIDES FAX CAMPAIGN MANAG…\nCTA SUPPORT LINE: B2BEFAX provides Fax campaign management\n\n## LOCKED BRAND CONTACT (copy character-for-character — do not alter)\nPHONE (exact): +1 (808)830-3232\nEMAIL (exact): hello@b2befax.com\nWEBSITE (exact): https://b2befax.com\n\nBrand colors only: primary #1e3a5f, accent #e87121.\nCompany name in body copy only: B2BEFAX\n\n## Scene plan (mandatory — design from this story, not a static template)\nIndustry vertical: healthcare\nBusiness problem: Problem introduction: Unreliable document delivery.\nScene title: Care-team document relay\nScene direction: Isometric care-team desks exchanging secure digital charts with audit stamps and delivery confirmation arcs. Post-specific visual hook: A candid scene of professionals in a modern office, analyzing a digital dashboard displaying real-time fax campaign metrics. The design direction emphasizes a clean and efficient w.\nVisual motifs to include: document flow, audit stamp, secure delivery, care continuity\nIcon language: shield_docs\nBackground motif: soft_orbs\nDesign style: neo_brutalist — Bold borders, offset shadows, asymmetric grid, confident typography — modern campaign feel.\nCTA style: outline\nLogo placement: top_right (real logo pasted in production — leave blank zone)\nColor emphasis: accent\nLayout id: top_hero (of 12 compositions)\nFORBIDDEN: generic smiling office headshot as the hero; left-text/right-photo template reused across posts.\n\n## Composition (mandatory uniqueness)\nPost variation token: 2366268192\nLayout id: top_hero\nRecipe: Immersive top illustration band; bottom content board with generous padding.\nSequence beat: 1\n- Avoid the repetitive left-text / right-stock-photo formula unless layout id demands split.\n- Use industry illustrations: document flows, secure vaults, compliance shields, network arcs — NOT generic headshots.\n\n## Typography & spacing\n- Modern bold sans-serif; strong hierarchy; generous whitespace.\n- Max 2 subheading lines; max 4 features; spell every word correctly (no typos).\n- Phone, email, website must match LOCKED BRAND CONTACT exactly.\n\n## Brand (colors only — logo pasted later)\nPrimary #1e3a5f, accent #e87121. Emphasis: accent.\n\n- Simple wordmark allowed only if no uploaded logo.\n\nOutput: ultra-sharp 1080×1080, premium social-ready, visually distinct from other posts in the campaign.\n\n## POST CONTENT ALIGNMENT (mandatory — image MUST match this post)\nPost beat: Problem introduction\nCategory: Customer Pain Points + Storytelling\n### Caption story (visualize THIS — not generic stock B2B)\n**LinkedIn Post:**\n\nIn the fast-paced world of business, unreliable document delivery is more than a nuisance—it's a roadblock. Imagine a healthcare facility waiting on crucial patient records, or a legal team hindered by delayed case files. These scenarios are all too common, resulting in frustrating delays and impact on workflow approvals. 📄🚧\n\nMany organizations attempt to mitigate this by relying on outdated manual fax systems, leading to further inefficiencies. But it doesn't have to be this way.\n\nEnter B2BEFAX. Our fax campaign management service is designed to streamline your document \n\nKey scenario to show: **LinkedIn Post:**\n\nIn the fast-paced world of business, unreliable document delivery is more than a nuisance—it's a roadblock.\nProblem to depict: Problem introduction: Unreliable document delivery.\nImpact / tension: Delayed approvals.\nResolution / product role: B2BEFAX provides Fax campaign management.\n\n### Art director visual concept\nA candid scene of professionals in a modern office, analyzing a digital dashboard displaying real-time fax campaign metrics. The design direction emphasizes a clean and efficient workspace, with a visual hierarchy focusing on the digital interface. The color psychology leans towards blue for trust a\nRules: Same industry, same customer pain, same product story as the caption.\nDo NOT show unrelated industries (e.g. generic automation office if post is about fax/compliance).\nDo NOT invent metrics or client logos not in the caption.\n## Platform knowledge (linkedin — banner / image composition)\nUse these platform-specific patterns ONLY where they fit the project brief.\nThis is HOW to write for the platform — not a source of company facts.\nDo NOT invent clients, metrics, offers, phone numbers, or results.\nIf a fact is missing or unknown in the project/business context, leave it missing — do not fill it from this knowledge.\n\n### KB [1] GPT-4o mini query examples (topic=customer_audience, relevance=0.194)\nPlatform: linkedin\nSource: 01-customer-audience.md\nTopic: customer_audience\nSection: GPT-4o mini query examples\n\n## GPT-4o mini query examples\n\n- “Create a LinkedIn audience of IT managers in your target countries for a product launch.”\n- “Who should see our Company Page image post about API integration?”\n\n### KB [2] Generation prompt pattern (topic=image, relevance=0.180)\nPlatform: linkedin\nSource: 03-post-image.md\nTopic: image\nSection: Generation prompt pattern\n\n## Generation prompt pattern\n\n```\nProfessional LinkedIn image for {company}. Industry: {industry}.\nContext: {sequence title}. Clean, modern, no heavy text overlay.\n```\n\n### KB [3] Pairing rules (topic=image, relevance=0.125)\nPlatform: linkedin\nSource: 03-post-image.md\nTopic: image\nSection: Pairing rules\n\n## Pairing rules\n\n- Company Page: polished brand banner, consistent colors\n- Member: can be more personal (behind-the-scenes) but still professional\n- Alt text required in learning records\n\n### KB [4] LinkedIn — Image Posts (topic=image, relevance=0.112)\nPlatform: linkedin\nSource: 03-post-image.md\nTopic: image\nSection: LinkedIn — Image Posts\n\n# LinkedIn — Image Posts\n\nIndependent learning for **image** posts (member + Company Page).\n\n### KB [5] Audience tie-in (topic=image, relevance=0.099)\nPlatform: linkedin\nSource: 03-post-image.md\nTopic: image\nSection: Audience tie-in\n\n## Audience tie-in\n\nIT persona → architecture / security visuals  \nOps persona → workflow / time-saved visuals  \nNever invent logos of unrelated brands.",
    "imageProvider": "openai",
    "imageProviderChain": "openai✓ → full-banner✓",
    "imageWarning": null,
    "imageApproved": false,
    "videoUrl": "/api/media/b8fb6c4a-mtqwm1mf-5f463a8a.mp4?v=b8fb6c4a-mtqwm1mf-5f463a8a",
    "videoPrompt": "# AI System Prompt – Dynamic Short Video Generator\nYou are a Senior Product Marketing Manager, Brand Strategist, UX Copywriter, YouTube/LinkedIn/Facebook Content Writer, Creative Director, Storyboard Artist, and Motion Graphics Designer.\nYour task is to generate a professional, educational short-form video using Brand Profile, scraped Website Context, Marketing Content, and Project Information.\nEducate and build trust first — show practical workflow insight, not a hard-sell ad. Keep scenes punchy and visually distinct from prior posts.\nThe video should feel like a professional creative agency ad optimized for social engagement.\n## Objective\nCreate a 15-second short-form video suitable for:\n- YouTube Shorts\n- Instagram Reels\n- Facebook Reels\n- LinkedIn Video\n- TikTok\nThe video should quickly capture attention, communicate the message clearly, and encourage viewers to take action.\n---\n## Inputs Provided\n### Brand Profile\nCompany Name: B2BEFAX\nIndustry: Technology / Software\nTagline: Revolutionizing B2B Fax Communication\nBrand Voice: Professional\nTimezone: America/New_York (EST)\nTarget Countries: US, GB, CA, IN\nCompany Logo: Not provided — align visuals with brand personality without inventing a logo\n### Project Information\nWebsite URL: https://b2befax.com/\nAnalyze this company's website to understand products, services, audience, and visual identity before choosing scenes.\nProject Name: B2BEFAX\nProject Status: active\n\n## Website Analysis\n## Website Intelligence (scraped — no invented facts)\nURL: https://b2befax.com\nCompany: B2BeFax\nTitle: B2B E-Faxing - Market your service using Faxes\nDescription: missing\nPrimary service: unknown\nServices: unknown\nProducts: unknown\nAudience: missing\nPhone: +1 (808)830-3232\nEmail: hello@b2befax.com\nAddress: missing\nLocations: missing\nFAQs: 7 found\nWebsite claims: B2B E-Faxing - Market your service using Faxes\n\nCompany: B2BEFAX. Website: b2befax.com. Offer: unknown. Services to show: RELIABLE WORKFLOWS, SECURE EXCHANGE, FASTER HANDOFFS, CLEAR ROI. Opening tension: Problem introduction: Unreliable document delivery.. Turning point: Delayed approvals.. Resolution / CTA narrative: B2BEFAX provides Fax campaign management.. End card contact: b2befax.com · +1 (808)830-3232 · hello@b2befax.com. Caption mood: **LinkedIn Post:**\n\nIn the fast-paced world of business, unreliable document delivery is more than a nuisance—it's a roadblock. Imagine a healthcare facility w…. Keep character, environment, wardrobe, and color palette consistent across scenes. Professional commercial quality.\n### AI-Generated Marketing Content\nStory beat: Problem introduction\nSuggested hook: LinkedIn Post:\n**LinkedIn Post:**\n\nIn the fast-paced world of business, unreliable document delivery is more than a nuisance—it's a roadblock. Imagine a healthcare facility waiting on crucial patient records, or a legal team hindered by delayed case files. These scenarios are all too common, resulting in frustrating delays and impact on workflow approvals. 📄🚧\n\nMany organizations attempt to mitigate this by relying on outdated manual fax systems, leading to further inefficiencies. But it doesn't have to be this way.\n\nEnter B2BEFAX. Our fax campaign management service is designed to streamline your document communication, ensuring timely and secure delivery. By automating processes, we help businesses like yours eliminate bottlenecks and enhance workflow efficiency. 🛡️📈\n\nCurious how this can transform your operations? Explore B2BEFAX today and say goodbye to document delays. \n\nWhich part of this problem shows up most often for your business? Let's discuss below. \n\n#B2B #B2BEFAX #FaxCampaignManagement #Technology #Software\n\n---\n\n**YouTube Description:**\n\nAre unreliable document deliveries slowing down your business operations? In industries where timely document exchange is critical, delays can lead to significant disruptions.\n\nDiscover how B2BEFAX's fax campaign management can remove these roadblocks, ensuring secure and efficient document transmission. Say goodbye to manual fax hassles and hello to streamlined workflows.\n\nReady to transform your document management? Visit B2BEFAX to learn more.\n\n#B2B #B2BEFAX #FaxCampaignManagement #Technology #Software\n\n---\n\n**Facebook Post:**\n\nUnreliable document delivery can be a hidden obstacle in business operations, causing delays that ripple through entire workflows. Whether you're running a healthcare facility or managing legal documentation, these slowdowns can be frustrating and costly.\n\nMany businesses still rely on manual fax systems, only adding to the inefficiency. But there's a better way. B2BEFAX offers fax campaign management that automates document delivery, ensuring your vital communications are on time, every time.\n\nInterested in making your operations more efficient? Discover how B2BEFAX can help you eliminate those delays. \n\nWhich part of this problem shows up most often for your business? Share your thoughts!\n\n#B2B #B2BEFAX #FaxCampaignManagement #Technology #Software\n### Marketing Context\nProblem: Problem introduction: Unreliable document delivery.\n\nImpact: Delayed approvals.\n\nBrand response: B2BEFAX provides Fax campaign management.\n\nProblem: Problem introduction: Unreliable document delivery.\n\nImpact: Delayed approvals.\nBrand response: B2BEFAX provides Fax campaign management.\n\nContent category: Customer Pain Points + Storytelling\n\nEngagement question: Which part of this problem shows up most often for Businesses?\n\nSEO focus: fax campaign management, technology / software, b2befax, unknown\n\n#B2B #B2BEFAX #Faxcampaignmanagement\n\n## Platform knowledge (linkedin — short-form video)\nUse these platform-specific patterns ONLY where they fit the project brief.\nThis is HOW to write for the platform — not a source of company facts.\nDo NOT invent clients, metrics, offers, phone numbers, or results.\nIf a fact is missing or unknown in the project/business context, leave it missing — do not fill it from this knowledge.\n\n### KB [1] GPT-4o mini query examples (topic=customer_audience, relevance=0.194)\nPlatform: linkedin\nSource: 01-customer-audience.md\nTopic: customer_audience\nSection: GPT-4o mini query examples\n\n## GPT-4o mini query examples\n\n- “Create a LinkedIn audience of IT managers in your target countries for a product launch.”\n- “Who should see our Company Page image post about API integration?”\n\n### KB [2] LinkedIn — Video Posts (topic=video, relevance=0.189)\nPlatform: linkedin\nSource: 04-post-video.md\nTopic: video\nSection: LinkedIn — Video Posts\n\n# LinkedIn — Video Posts\n\nIndependent learning for **video** on LinkedIn (member or Company Page).\n\n### KB [3] Specs (topic=video, relevance=0.142)\nPlatform: linkedin\nSource: 04-post-video.md\nTopic: video\nSection: Specs\n\n## Specs\n\n| Item | Recommendation |\n|------|----------------|\n| Length | 15–30s native; up to ~10 min supported but keep short for feed |\n| Aspect | 1:1 or 16:9; 9:16 increasingly works |\n| Captions | Strongly recommended (sound-off viewing) |\n| Format | MP4 |\n\n### KB [4] Storyboard (15s B2B) (topic=video, relevance=0.135)\nPlatform: linkedin\nSource: 04-post-video.md\nTopic: video\nSection: Storyboard (15s B2B)\n\n## Storyboard (15s B2B)\n\n1. Hook problem statement\n2. Product capability visual\n3. Outcome for persona\n4. CTA\n\n### KB [5] Generation prompt pattern (topic=image, relevance=0.116)\nPlatform: linkedin\nSource: 03-post-image.md\nTopic: image\nSection: Generation prompt pattern\n\n## Generation prompt pattern\n\n```\nProfessional LinkedIn image for {company}. Industry: {industry}.\nContext: {sequence title}. Clean, modern, no heavy text overlay.\n```\n---\n## Business Understanding (do this first)\nBefore generating the storyboard:\n- Analyze the website and project information.\n- Identify the exact active product and how it works.\n- Identify its industry and target audience (buyer and user).\n- Determine the current market situation and specific customer pain.\n- Identify limitations of common alternatives without inventing named competitor claims.\n- Define the business goal and credible customer transformation.\n- Establish the brand position and one appropriate call-to-action.\n- Understand the brand's tone of voice and visual identity.\n- Match the video's visual style to the company's industry and audience.\n**Do not assume every company is a software or technology business.**\nGenerate visuals that naturally fit the company's products, services, and industry.\nIndustry style hints (choose automatically): Modern, innovative, clean, professional\n---\n## Video Style\nCreate a modern, professional, high-quality social media advertisement.\nThe visual style should match the brand's personality — for example: Corporate, Luxury, Premium, Friendly, Healthcare, Technology, Industrial, Educational, Fashion, Restaurant, Travel, Finance.\n**Choose the style automatically based on the company information. Do not default to SaaS dashboards, glassmorphism, or enterprise UI unless the brand is actually a software company.**\n---\n## Scene Generation\nGenerate **8–12 unique scenes**.\nEach scene must represent a different moment in the story.\n- Do not repeat the same background or visual.\n- Do not create a slideshow.\n- Do not simply animate a single image.\n- Generate fresh visuals for every scene using the business context.\n---\n## Storytelling Structure\nBuild the story using this flow whenever appropriate:\n1. Attention-grabbing hook\n2. The challenge that exists today\n3. Why it matters to the audience and business\n4. How the active product solves it\n5. The credible customer transformation\n6. Why customers should trust the solution (verified facts/process only)\n7. One strong next action\nAdapt this flow naturally if another structure better fits the content.\nUse metrics only when verified in the supplied website/project context; never invent measurable results.\n---\n## Scene Details (required for every scene)\nFor every scene provide:\n- Scene Number\n- Duration\n- Visual Description\n- Camera Direction\n- Motion Description\n- On-screen Text (max 6–8 words) — promotional, not paragraphs\n- Voiceover (1–2 short sentences max)\n- Transition\n- Recommended Sound Effect\nPrefer 5 clear branded scenes over 10+ cluttered ones when duration ≤ 30s.\nEvery visual must be derived from the provided context. Use:\n- Website understanding\n- Industry\n- Marketing content\n- Brand identity\n- Company services\n- Product information\n- Target audience\n- Customer transformation\n- Brand position\nDo not generate unrelated visuals. Every scene, voiceover sentence, and on-screen phrase must relate directly to the active product.\n- Physical products → product-focused scenes\n- Services → visualize those services\n- B2B → business-focused scenes\n- Consumer → customer-focused scenes\n---\n## Motion\nEvery scene must contain movement: character actions, product interactions, environmental movement, interface animations (only if relevant), text animations, camera movement, dynamic transitions.\n**Avoid static scenes.**\n---\n## Branding\nNo logo provided — do not invent a specific logo mark.\nUse brand colors and typography only when inferable from context.\nIf brand assets are unavailable, generate visuals aligned with brand personality without inventing specific branding.\n---\n## Call to Action\nEnd with a strong CTA based on provided content only.\n- Website: b2befax.com\nInclude phone, email, or QR code **only if present in the marketing content above**.\n**Do not invent contact information.**\n---\n## MOST IMPORTANT RULE\n**Do not create an image-to-video animation.**\nGenerate a true multi-scene short-form video where **each scene is a newly created visual** derived from the company's website, brand profile, and marketing content.\nThe final output must tell a compelling story, with every scene contributing to the narrative while maintaining a consistent visual identity throughout.\n---\n## Output Requirements\nReturn a complete production-ready storyboard containing:\n- Video title\n- Creative concept\n- Total duration: ~15 seconds\n- Overall visual direction (industry-appropriate, not generic tech)\n- Scene-by-scene breakdown (8–12 scenes)\n- Visual descriptions\n- Camera movements\n- Motion guidance\n- On-screen text\n- Voiceover script\n- Music recommendation\n- Sound effects\n- Transitions\n- Final CTA\n## OSS pipeline (optional JSON export for Ollama + FLUX + FFmpeg)\nWhen machine-readable output is required, also emit a JSON block with:\ntitle, creative_concept, total_duration_seconds, visual_direction, music_style,\nscenes[{scene, duration, visual_prompt, voiceover, text, camera, motion, transition, animation, sound_effect}],\ncta{text, website?, phone?, email?}.\nEach scene visual_prompt must be unique — 8–12 scenes for ~30s YouTube Short.\nThe output must be detailed enough for an AI video platform (Veo, Runway, Kling, Pika, Adobe Firefly Video) to generate a polished professional marketing video with minimal manual editing.\n\n## Regeneration uniqueness\nAsset layout seed: 2366268192. Rebuild every scene from scratch with a unique composition — do not reuse prior frame layouts.",
    "videoStoryboard": "# Video Storyboard — Problem introduction\nBrand: B2BEFAX · Industry: Technology / Software · Duration: ~15s · Format: 9:16 vertical\n\nCreative direction: Industry-adaptive multi-scene short video (5 branded story screens when FFmpeg pipeline runs).\nNOT a single-image slideshow when story slides render successfully.\n\nNarrative arc:\n  1. Hook — Problem introduction: Unreliable document delivery.…\n  2. Problem — customer challenge\n  3. Impact — Delayed approvals.…\n  4. Solution — product/service introduction\n  5–10. Benefits & outcomes — unique visuals per scene\n  11–12. CTA — logo (if provided), website, action\n\n--- Full production prompt (send to AI video platform) ---\n# AI System Prompt – Dynamic Short Video Generator\nYou are a Senior Product Marketing Manager, Brand Strategist, UX Copywriter, YouTube/LinkedIn/Facebook Content Writer, Creative Director, Storyboard Artist, and Motion Graphics Designer.\nYour task is to generate a professional, educational short-form video using Brand Profile, scraped Website Context, Marketing Content, and Project Information.\nEducate and build trust first — show practical workflow insight, not a hard-sell ad. Keep scenes punchy and visually distinct from prior posts.\nThe video should feel like a professional creative agency ad optimized for social engagement.\n## Objective\nCreate a 15-second short-form video suitable for:\n- YouTube Shorts\n- Instagram Reels\n- Facebook Reels\n- LinkedIn Video\n- TikTok\nThe video should quickly capture attention, communicate the message clearly, and encourage viewers to take action.\n---\n## Inputs Provided\n### Brand Profile\nCompany Name: B2BEFAX\nIndustry: Technology / Software\nTagline: Revolutionizing B2B Fax Communication\nBrand Voice: Professional\nTimezone: America/New_York (EST)\nTarget Countries: US, GB, CA, IN\nCompany Logo: Not provided — align visuals with brand personality without inventing a logo\n### Project Information\nWebsite URL: https://b2befax.com/\nAnalyze this company's website to understand products, services, audience, and visual identity before choosing scenes.\nProject Name: B2BEFAX\nProject Status: active\n\n## Website Analysis\n## Website Intelligence (scraped — no invented facts)\nURL: https://b2befax.com\nCompany: B2BeFax\nTitle: B2B E-Faxing - Market your service using Faxes\nDescription: missing\nPrimary service: unknown\nServices: unknown\nProducts: unknown\nAudience: missing\nPhone: +1 (808)830-3232\nEmail: hello@b2befax.com\nAddress: missing\nLocations: missing\nFAQs: 7 found\nWebsite claims: B2B E-Faxing - Market your service using Faxes\n\nCompany: B2BEFAX. Website: b2befax.com. Offer: unknown. Services to show: RELIABLE WORKFLOWS, SECURE EXCHANGE, FASTER HANDOFFS, CLEAR ROI. Opening tension: Problem introduction: Unreliable document delivery.. Turning point: Delayed approvals.. Resolution / CTA narrative: B2BEFAX provides Fax campaign management.. End card contact: b2befax.com · +1 (808)830-3232 · hello@b2befax.com. Caption mood: **LinkedIn Post:**\n\nIn the fast-paced world of business, unreliable document delivery is more than a nuisance—it's a roadblock. Imagine a healthcare facility w…. Keep character, environment, wardrobe, and color palette consistent across scenes. Professional commercial quality.\n### AI-Generated Marketing Content\nStory beat: Problem introduction\nSuggested hook: LinkedIn Post:\n**LinkedIn Post:**\n\nIn the fast-paced world of business, unreliable document delivery is more than a nuisance—it's a roadblock. Imagine a healthcare facility waiting on crucial patient records, or a legal team hindered by delayed case files. These scenarios are all too common, resulting in frustrating delays and impact on workflow approvals. 📄🚧\n\nMany organizations attempt to mitigate this by relying on outdated manual fax systems, leading to further inefficiencies. But it doesn't have to be this way.\n\nEnter B2BEFAX. Our fax campaign management service is designed to streamline your document communication, ensuring timely and secure delivery. By automating processes, we help businesses like yours eliminate bottlenecks and enhance workflow efficiency. 🛡️📈\n\nCurious how this can transform your operations? Explore B2BEFAX today and say goodbye to document delays. \n\nWhich part of this problem shows up most often for your business? Let's discuss below. \n\n#B2B #B2BEFAX #FaxCampaignManagement #Technology #Software\n\n---\n\n**YouTube Description:**\n\nAre unreliable document deliveries slowing down your business operations? In industries where timely document exchange is critical, delays can lead to significant disruptions.\n\nDiscover how B2BEFAX's fax campaign management can remove these roadblocks, ensuring secure and efficient document transmission. Say goodbye to manual fax hassles and hello to streamlined workflows.\n\nReady to transform your document management? Visit B2BEFAX to learn more.\n\n#B2B #B2BEFAX #FaxCampaignManagement #Technology #Software\n\n---\n\n**Facebook Post:**\n\nUnreliable document delivery can be a hidden obstacle in business operations, causing delays that ripple through entire workflows. Whether you're running a healthcare facility or managing legal documentation, these slowdowns can be frustrating and costly.\n\nMany businesses still rely on manual fax systems, only adding to the inefficiency. But there's a better way. B2BEFAX offers fax campaign management that automates document delivery, ensuring your vital communications are on time, every time.\n\nInterested in making your operations more efficient? Discover how B2BEFAX can help you eliminate those delays. \n\nWhich part of this problem shows up most often for your business? Share your thoughts!\n\n#B2B #B2BEFAX #FaxCampaignManagement #Technology #Software\n### Marketing Context\nProblem: Problem introduction: Unreliable document delivery.\n\nImpact: Delayed approvals.\n\nBrand response: B2BEFAX provides Fax campaign management.\n\nProblem: Problem introduction: Unreliable document delivery.\n\nImpact: Delayed approvals.\nBrand response: B2BEFAX provides Fax campaign management.\n\nContent category: Customer Pain Points + Storytelling\n\nEngagement question: Which part of this problem shows up most often for Businesses?\n\nSEO focus: fax campaign management, technology / software, b2befax, unknown\n\n#B2B #B2BEFAX #Faxcampaignmanagement\n\n## Platform knowledge (linkedin — short-form video)\nUse these platform-specific patterns ONLY where they fit the project brief.\nThis is HOW to write for the platform — not a source of company facts.\nDo NOT invent clients, metrics, offers, phone numbers, or results.\nIf a fact is missing or unknown in the project/business context, leave it missing — do not fill it from this knowledge.\n\n### KB [1] GPT-4o mini query example",
    "videoStatus": "generated",
    "videoDurationSeconds": 15,
    "videoResolution": "1080x1920",
    "videoWarning": null,
    "platforms": [
      "linkedin",
      "youtube"
    ],
    "status": "draft",
    "provider": "openai",
    "model": "gpt-4o",
    "contextSnapshot": "## Business Context (source of truth)\nCompany: B2BEFAX\nDescription: Revolutionizing B2B Fax Communication\nIndustry: Technology / Software\nAudience: Businesses\nServices: Fax campaign management\nProducts: Online Fax\nFeatures: unknown\nPhone: +1 (808)830-3232\nEmail: hello@b2befax.com\nAddress: missing\nLocations: US\n\n### Customer problems\n- Unreliable document delivery\n\n### Pain points\n- Manual fax\n\n### Business impact\n- Delayed approvals\n\n### Differentiators\n- unknown\n\n### Benefits\n- unknown\n\n### Website claims (not independently verified)\n- none found\n\n### Verified claims\n- none provided — use educational or hypothetical language\n\n### Missing information\n- none flagged\n\nRules: Do not invent company facts. If a field is missing or unknown, leave it out or say it is unknown. Do not fabricate customer results.\n\n# Master Context — B2BEFAX\nProject ID: 7b798796-68c3-4008-a106-81e03a65b40b\n\n## Creative Brief (primary — grounded in website + brand; narrative act provides structure only)\nProblem: Problem introduction: Unreliable document delivery.\n\nImpact: Delayed approvals.\nBrand response: B2BEFAX provides Fax campaign management.\n\nContent category: Customer Pain Points + Storytelling\n\nEngagement question: Which part of this problem shows up most often for Businesses?\n\nSEO focus: fax campaign management, technology / software, b2befax, unknown\n\n#B2B #B2BEFAX #Faxcampaignmanagement\n\n## Brand Intelligence\nCompany: B2BEFAX\nTagline: Revolutionizing B2B Fax Communication\nIndustry: Technology / Software\nBrand voice: Professional\nWebsite: https://b2befax.com/\nTarget markets: US, GB, CA, IN\nMission: Revolutionizing B2B Fax Communication\nBrand promise: Revolutionizing B2B Fax Communication\nUSP: unknown\nPrimary service (website): unknown\nWebsite data: scraped and active\nWriting style: Professional but human — clear, grounded, no hype or AI clichés.\n\n## Website Intelligence (scraped — no invented facts)\nURL: https://b2befax.com\nCompany: B2BeFax\nTitle: B2B E-Faxing - Market your service using Faxes\nDescription: missing\nPrimary service: unknown\nServices: unknown\nProducts: unknown\nAudience: missing\nPhone: +1 (808)830-3232\nEmail: hello@b2befax.com\nAddress: missing\nLocations: missing\nFAQs: 7 found\nWebsite claims: B2B E-Faxing - Market your service using Faxes\n\n## Story Intelligence (narrative structure — content from brand/website)\nPost 1 of 10 — Post 1 — Problem introduction\nNarrative phase: Situation\nStructure guidance: Open in the customer's current world using only verified business context — setting, stakes, and everyday work.\nAct: Act 1 — The Challenge\nCampaign story: State a problem that follows from the company's actual audience and offer. If unknown, say so and stay educational. Subject: B2BEFAX.\nConflict (from brief): Problem introduction: Unreliable document delivery\nTurning point: B2BEFAX provides Fax campaign management.\nTransformation: Delayed approvals\nLesson (tone): Start where the customer already is.\nEmotions: recognition, familiarity, Problem\nKey theme: Problem · Problem\nEngagement question: Which part of this problem shows up most often for Businesses?\nLeads into: Next: \"Why the problem exists\".\n\n## Creative Intelligence\n### Human Writing DNA\n- Write naturally — mix sentence lengths\n- Use contractions where a human would\n- Show before telling\n- Tell one useful story per post\n- Respect reader intelligence\n- Leave the reader with one clear idea\n- Use storytelling, not bullet dumps in captions\n### Avoid\n- AI clichés (delve, landscape, game-changer, unlock, leverage)\n- Generic marketing phrases\n- Unnecessary adjectives\n- Repeating the same word in adjacent sentences\n- Invented metrics or client names\n- Exaggeration or hype\n### Emotions for this beat\nrecognition, familiarity, Problem\n### Engagement\nDesired results: awareness, trust, comment\nConversation type: opinion\nPrimary CTA: Invite comments with the engagement question from the brief\n### Authenticity\n- Ground every claim in the creative brief Problem and Impact\n- Match brand voice without sounding robotic\n- Emotion must align with the story beat — hope, loss, faith, community, or irony\n- Same message identity across LinkedIn, Facebook, Instagram, and YouTube\n\n## Platform Intelligence\n### linkedin\nTone: Professional, thought leadership\nFormat: Long-form narrative, bold hook, 250-400 words\nStrengths: B2B trust, Industry discussion, Founder/operator stories\n\n### facebook\nTone: Community, relatable\nFormat: Same caption as LinkedIn — discussion-friendly close\nStrengths: Local business, Community engagement, Shareable stories\n\n### instagram\nTone: Visual, emotional\nFormat: Caption from master text; image carries mood\nStrengths: Brand personality, Behind-the-scenes feel, Emotional hooks\n\n### youtube\nTone: Educational, story-driven\nFormat: Description from caption; video follows story timeline\nStrengths: Deeper explanation, Slideshow narrative, Searchable descriptions\n\n### x\nTone: Fast, opinion-led\nFormat: Condensed hook + insight (future)\nStrengths: Hot takes, Quick engagement, Thread potential\n\n\n## Visual Intelligence\nPhotography style: Editorial B2B — clean, authentic, reflects unknown\nMood: recognition — Everyday professional setting, grounded and specific\nLighting: Dramatic natural light\nColor palette: Brand-aligned; accent reflects Act 1 — The Challenge; industry: Technology / Software\nComposition: Single focal subject, readable at mobile scale, text-safe zones\nPeople: Real professionals in context — diverse, credible, not posed clichés\nExpressions: Hopeful, determined\nAspect ratio: 1:1 for feed; 16:9 for YouTube thumbnail\n\n## Video Intelligence\nOpening hook: Problem introduction: Unreliable document delivery\nStory timeline: Open: Open in the customer's current world using only verified business context — setting, stakes, and everyday work. → Rise: Problem introduction: Unreliable document delivery → Turn: B2BEFAX provides Fax campaign management. → Close: Start where the customer already is.\nScenes:\n- Scene 1 — Establish: Technology / Software context, recognition mood\n- Scene 2 — Tension: visual metaphor for Situation\n- Scene 3 — Resolution: B2BEFAX value — Problem · Problem\n- Scene 4 — CTA: Which part of this problem shows up most often for Businesses?\nMusic mood: Uplifting, professional — match brand voice and industry\nVoice tone: Professional\nEnding emotion: Problem\nCTA: Which part of this problem shows up most often for Businesses?\n\n## Project Snapshot\nName: B2BEFAX\nWebsite: https://b2befax.com/\nIndustry: Technology / Software\nTimezone: America/New_York (EST)\nTarget markets: US, GB, CA, IN\nStatus: active\n\n## Schedule\nPosts per day: 2 (draft)\n\n## Automation\n- smart-timing\n\n## Connected Platforms\nlinkedin, facebook",
    "engagementScore": 55,
    "aiCostUsd": 0.094129,
    "aiUsage": {
      "calls": [
        {
          "operation": "caption",
          "provider": "openai",
          "model": "gpt-4o",
          "inputTokens": 4731,
          "outputTokens": 540,
          "totalTokens": 5271,
          "estimatedCostUsd": 0.017228,
          "durationMs": 6859,
          "postId": "b8fb6c4a-93d0-4156-9567-2ad2fcc39a46",
          "projectId": "7b798796-68c3-4008-a106-81e03a65b40b",
          "timestamp": "2026-09-07T07:13:21.577Z"
        },
        {
          "operation": "caption",
          "provider": "openai",
          "model": "gpt-4o",
          "inputTokens": 4847,
          "outputTokens": 497,
          "totalTokens": 5344,
          "estimatedCostUsd": 0.017088,
          "durationMs": 5626,
          "postId": "b8fb6c4a-93d0-4156-9567-2ad2fcc39a46",
          "projectId": "7b798796-68c3-4008-a106-81e03a65b40b",
          "timestamp": "2026-09-07T07:13:27.213Z"
        },
        {
          "operation": "caption",
          "provider": "openai",
          "model": "gpt-4o",
          "inputTokens": 4880,
          "outputTokens": 463,
          "totalTokens": 5343,
          "estimatedCostUsd": 0.01683,
          "durationMs": 5511,
          "postId": "b8fb6c4a-93d0-4156-9567-2ad2fcc39a46",
          "projectId": "7b798796-68c3-4008-a106-81e03a65b40b",
          "timestamp": "2026-09-07T07:13:32.726Z"
        },
        {
          "operation": "image_brief",
          "provider": "openai",
          "model": "gpt-4o",
          "inputTokens": 689,
          "outputTokens": 126,
          "totalTokens": 815,
          "estimatedCostUsd": 0.002983,
          "durationMs": 2355,
          "postId": "b8fb6c4a-93d0-4156-9567-2ad2fcc39a46",
          "projectId": "7b798796-68c3-4008-a106-81e03a65b40b",
          "timestamp": "2026-09-07T07:13:35.087Z"
        },
        {
          "operation": "image",
          "provider": "openai",
          "model": "gpt-image-1+full-banner",
          "estimatedCostUsd": 0.04,
          "durationMs": 42376,
          "postId": "b8fb6c4a-93d0-4156-9567-2ad2fcc39a46",
          "projectId": "7b798796-68c3-4008-a106-81e03a65b40b",
          "timestamp": "2026-09-07T07:14:17.472Z"
        }
      ],
      "totalCostUsd": 0.094129,
      "currency": "USD"
    },
    "qualityReport": {
      "scores": {
        "contentQuality": 7.3,
        "humanLikeness": 8.2,
        "brandAlignment": 5,
        "bannerCompleteness": 8.5,
        "videoQuality": 7.8,
        "overall": 7.4
      },
      "passed": false,
      "threshold": 8,
      "layoutId": "top_hero",
      "layoutSeed": 2366268192,
      "mediaAssetId": "b8fb6c4a-mtqwm1mf-5f463a8a",
      "issues": [
        "Content quality 7.3/10 below 8",
        "Brand alignment 5/10 below 8"
      ],
      "improvements": [
        "End with an open engagement question to invite comments and discussion.",
        "Mention B2BEFAX once with a practical capability."
      ],
      "attempts": 3,
      "captionRetried": true
    },
    "ragCitations": [
      {
        "id": "linkedin:01-customer-audience:s5",
        "platform": "linkedin",
        "topic": "customer_audience",
        "sectionTitle": "GPT-4o mini query examples",
        "score": 0.1938,
        "sourceFile": "01-customer-audience.md"
      },
      {
        "id": "linkedin:03-post-image:s4",
        "platform": "linkedin",
        "topic": "image",
        "sectionTitle": "Generation prompt pattern",
        "score": 0.1797,
        "sourceFile": "03-post-image.md"
      },
      {
        "id": "linkedin:03-post-image:s3",
        "platform": "linkedin",
        "topic": "image",
        "sectionTitle": "Pairing rules",
        "score": 0.1245,
        "sourceFile": "03-post-image.md"
      },
      {
        "id": "linkedin:03-post-image:s1",
        "platform": "linkedin",
        "topic": "image",
        "sectionTitle": "LinkedIn — Image Posts",
        "score": 0.1116,
        "sourceFile": "03-post-image.md"
      },
      {
        "id": "linkedin:03-post-image:s5",
        "platform": "linkedin",
        "topic": "image",
        "sectionTitle": "Audience tie-in",
        "score": 0.0992,
        "sourceFile": "03-post-image.md"
      },
      {
        "id": "linkedin:04-post-video:s1",
        "platform": "linkedin",
        "topic": "video",
        "sectionTitle": "LinkedIn — Video Posts",
        "score": 0.1885,
        "sourceFile": "04-post-video.md"
      },
      {
        "id": "linkedin:04-post-video:s2",
        "platform": "linkedin",
        "topic": "video",
        "sectionTitle": "Specs",
        "score": 0.1423,
        "sourceFile": "04-post-video.md"
      },
      {
        "id": "linkedin:04-post-video:s3",
        "platform": "linkedin",
        "topic": "video",
        "sectionTitle": "Storyboard (15s B2B)",
        "score": 0.1348,
        "sourceFile": "04-post-video.md"
      }
    ],
    "mediaAssetId": "b8fb6c4a-mtqwm1mf-5f463a8a",
    "bannerLayoutId": "top_hero",
    "regenerationCount": 0,
    "createdAt": "2026-09-07T07:14:40.073Z"
  },
  {
    "id": "0d8b7919-bdcc-470f-b3d7-8b7722d06734",
    "userId": "demo_user",
    "projectId": "7b798796-68c3-4008-a106-81e03a65b40b",
    "projectName": "B2BEFAX",
    "contextName": "Campaign Sequence",
    "origin": "ai_rag",
    "sequencePostId": "seq-1",
    "sequenceIndex": 1,
    "parentPostId": null,
    "version": 3,
    "title": "Problem introduction",
    "caption": "In today's fast-paced business world, sending documents individually can feel like navigating a maze blindfolded. Imagine a healthcare provider urgently needing to send patient records but bogged down by manual faxing, leading to delays and frustration. This isn't just a hassle; it's a bottleneck that hinders operational efficiency and can impact patient care.\n\nFor industries like insurance, finance, and legal services, the stakes are just as high. The manual process is not only time-consuming but also error-prone, risking miscommunication and compliance issues.\n\nB2BEFAX steps in to transform this tedious task into a streamlined operation. With features like fax campaign management, recipient and contact management, and smart scheduling, we help you regain control and speed up workflows. Our solution reduces operational effort, letting teams focus on what truly matters.\n\nWhy trust B2BEFAX? We support over 2 million faxes monthly with an 80% success rate and offer 100% uptime. Ready to transform your document workflows? Visit [B2BEFAX](https://b2befax.com/) to learn more.\n\nWhich part of this problem shows up most often for healthcare, insurance, finance, banking, legal services, and government agencies? Share your thoughts below.\n\n#B2B #B2BEFAX #Faxcampaignmanagement",
    "imageUrl": "/api/media/0d8b7919-mtqvmroo-9476f9c9.svg?v=0d8b7919-mtqvmroo-9476f9c9",
    "imagePrompt": "# Premium Commercial Hero Image Brief\n\nCreate a cinematic, photorealistic commercial HERO VISUAL ONLY.\nSquare 1080×1080 framing suitable for website, LinkedIn, Facebook, YouTube, advertisements, presentations, and premium marketing materials.\nCRITICAL: NO text, NO letters, NO logos, NO wordmarks, NO brand names, NO watermarks, NO slogans, NO UI fake logos anywhere.\nDo not draw company names, node-network logo icons, or taglines — branding is added in post-production.\n\nBrand context: B2BEFAX (b2befax.com) — Technology / Software.\nBrand color accents (subtle): #1e3a5f and #e87121.\nLayout preference: right_image.\nUnique variation token: 2421794122.\n\n## Scene plan (mandatory — design from this story, not a static template)\nIndustry vertical: healthcare\nBusiness problem: Problem introduction: Sending documents individually.\nScene title: Care-team document relay\nScene direction: Isometric care-team desks exchanging secure digital charts with audit stamps and delivery confirmation arcs. Post-specific visual hook: A healthcare professional reviewing a digital dashboard showing efficient document distribution. The design features a clean, modern interface with a cool blue and green color pale.\nVisual motifs to include: document flow, audit stamp, secure delivery, care continuity\nIcon language: charts_growth\nBackground motif: diagonal_split\nDesign style: neo_brutalist — Bold borders, offset shadows, asymmetric grid, confident typography — modern campaign feel.\nCTA style: outline\nLogo placement: top_right (real logo pasted in production — leave blank zone)\nColor emphasis: primary\nLayout id: right_image (of 12 compositions)\nFORBIDDEN: generic smiling office headshot as the hero; left-text/right-photo template reused across posts.\n\n## Creative direction\nBuild the entire composition around ONE emotionally compelling hero moment. Avoid multiple competing stories.\nCapture the customer transition from challenge to confidence, clarity, or success through natural action—not text or infographic explanation.\nThe image should communicate within three seconds why the customer values this product or service.\nEvery subject, object, and environmental detail must reinforce the active product's value proposition.\n\n## Brand personality\nPremium, modern, human, approachable, confident, innovative, sophisticated, and trustworthy.\nThe result should feel professionally art-directed for a leading global brand—not like generic AI or cheap stock photography.\n\n## Industry recognition\nUse recognizable visual cues from this specific story: document flow, audit stamp, secure delivery, care continuity.\nIntegrate cues naturally into the environment. Never substitute imagery from a keyword-adjacent industry.\nDo not use floating icon walls, decorative symbols, or fake dashboards unless the product genuinely requires an interface.\n\n## Human interaction\nPeople must look photorealistic, diverse, and contextually appropriate.\nInteractions should feel candid rather than posed: authentic expressions, believable eye contact, natural movement, purposeful collaboration, and confident body language.\nUse one dominant subject or interaction, supported by restrained secondary people and details.\n\n## Composition and marketing hierarchy\nGuide the viewer through: ATTENTION → EMOTION → STORY → TRUST → CONVERSION SPACE.\nUse unequal visual weight: one clear focal point, secondary supporting elements, and a quiet background.\nCreate natural depth through foreground, middle ground, and background storytelling.\nReserve approximately 30–40% clean negative space in the text side defined by the layout; keep faces and important objects out of that space.\nNo brochure layout, infographic grid, feature-card wall, or equal emphasis on every object.\n\n## Photography and lighting\nHigh-end cinematic commercial photography with an editorial sensibility.\nWide-angle, eye-level perspective; natural framing; shallow depth of field where appropriate.\nSoft natural sunlight or motivated cinematic light, HDR tonal range, realistic shadows, subtle reflections, atmospheric depth, and refined color grading.\nPhotorealistic skin, hands, materials, architecture, devices, and environmental details.\nPremium global technology campaign, business editorial, and architectural/lifestyle advertising quality.\n\n\n\nRender the scene above as the hero illustration.\n\n## Negative constraints\nAvoid cartoons, anime, illustration, low quality, blur, pixelation, distorted faces, poor anatomy, extra fingers/limbs, duplicate people, fake smiles, watermarks, random text, fake logos, misspellings, oversaturated colors, harsh lighting, noisy backgrounds, clutter, excessive floating UI, cheap stock-photo appearance, and obvious AI artifacts.\n\nFinal result: clean, timeless, emotionally engaging, photorealistic commercial artwork with a strong customer story and intentional whitespace for deterministic branding and copy overlays.\n\n## POST CONTENT ALIGNMENT (mandatory — image MUST match this post)\nPost beat: Problem introduction\nCategory: Customer Pain Points + Storytelling\n### Caption story (visualize THIS — not generic stock B2B)\nIn today's fast-paced business world, sending documents individually can feel like navigating a maze blindfolded. Imagine a healthcare provider urgently needing to send patient records but bogged down by manual faxing, leading to delays and frustration. This isn't just a hassle; it's a bottleneck that hinders operational efficiency and can impact patient care.\n\nFor industries like insurance, finance, and legal services, the stakes are just as high. The manual process is not only time-consuming but also error-prone, risking miscommunication and compliance issues.\n\nB2BEFAX steps in to transform \n\nKey scenario to show: In today's fast-paced business world, sending documents individually can feel like navigating a maze blindfolded.\nProblem to depict: Problem introduction: Sending documents individually.\nImpact / tension: Reduce operational effort.\nResolution / product role: B2BEFAX provides Fax campaign management, Recipient and contact management, Smart scheduling.\n\n### Art director visual concept\nA healthcare professional reviewing a digital dashboard showing efficient document distribution. The design features a clean, modern interface with a cool blue and green color palette to convey trust and efficiency. Icon motifs include a digital document, a clock symbolizing time-saving, and a netwo\nRules: Same industry, same customer pain, same product story as the caption.\nDo NOT show unrelated industries (e.g. generic automation office if post is about fax/compliance).\nDo NOT invent metrics or client logos not in the caption.\n## Platform knowledge (linkedin — banner / image composition)\nUse these platform-specific patterns ONLY where they fit the project brief.\nThis is HOW to write for the platform — not a source of company facts.\nDo NOT invent clients, metrics, offers, phone numbers, or results.\nIf a fact is missing or unknown in the project/business context, leave it missing — do not fill it from this knowledge.\n\n### KB [1] Generation prompt pattern (topic=image, relevance=0.205)\nPlatform: linkedin\nSource: 03-post-image.md\nTopic: image\nSection: Generation prompt pattern\n\n## Generation prompt pattern\n\n```\nProfessional LinkedIn image for {company}. Industry: {industry}.\nContext: {sequence title}. Clean, modern, no heavy text overlay.\n```\n\n### KB [2] Audience tie-in (topic=image, relevance=0.197)\nPlatform: linkedin\nSource: 03-post-image.md\nTopic: image\nSection: Audience tie-in\n\n## Audience tie-in\n\nIT persona → architecture / security visuals  \nOps persona → workflow / time-saved visuals  \nNever invent logos of unrelated brands.\n\n### KB [3] Specs (topic=image, relevance=0.135)\nPlatform: linkedin\nSource: 03-post-image.md\nTopic: image\nSection: Specs\n\n## Specs\n\n| Item | Recommendation |\n|------|----------------|\n| Aspect | 1.91:1 (1200×627) or 1:1 (1200×1200) |\n| Safe zone | Keep key subject centered |\n| Text on creative | Prefer caption for claims; light overlay OK |\n\n### KB [4] Pairing rules (topic=image, relevance=0.128)\nPlatform: linkedin\nSource: 03-post-image.md\nTopic: image\nSection: Pairing rules\n\n## Pairing rules\n\n- Company Page: polished brand banner, consistent colors\n- Member: can be more personal (behind-the-scenes) but still professional\n- Alt text required in learning records\n\n### KB [5] Company Page announcement (topic=content, relevance=0.101)\nPlatform: linkedin\nSource: 02-post-content.md\nTopic: content\nSection: Company Page announcement\n\n### Company Page announcement\n```\nWhat shipped / what’s coming\nWho it’s for (persona)\nProof point (factual only)\nCTA link\n```",
    "imageProvider": "openai",
    "imageProviderChain": "openai✓ → composite-fallback✓",
    "imageWarning": null,
    "imageApproved": false,
    "videoUrl": null,
    "videoPrompt": "# AI System Prompt – Dynamic Short Video Generator\nYou are a Senior Product Marketing Manager, Brand Strategist, UX Copywriter, YouTube/LinkedIn/Facebook Content Writer, Creative Director, Storyboard Artist, and Motion Graphics Designer.\nYour task is to generate a professional, educational short-form video using Brand Profile, scraped Website Context, Marketing Content, and Project Information.\nEducate and build trust first — show practical workflow insight, not a hard-sell ad. Keep scenes punchy and visually distinct from prior posts.\nThe video should feel like a professional creative agency ad optimized for social engagement.\n## Objective\nCreate a 15-second short-form video suitable for:\n- YouTube Shorts\n- Instagram Reels\n- Facebook Reels\n- LinkedIn Video\n- TikTok\nThe video should quickly capture attention, communicate the message clearly, and encourage viewers to take action.\n---\n## Inputs Provided\n### Brand Profile\nCompany Name: B2BEFAX\nIndustry: Technology / Software\nTagline: Revolutionizing B2B Fax Communication\nBrand Voice: Professional\nTimezone: America/New_York (EST)\nTarget Countries: US, GB, CA, IN\nCompany Logo: Provided — use in branding scenes and CTA\n### Project Information\nWebsite URL: https://b2befax.com/\nAnalyze this company's website to understand products, services, audience, and visual identity before choosing scenes.\nProject Name: B2BEFAX\nProject Status: active\n\n## Website Analysis\n## Website Intelligence (scraped — no invented facts)\nURL: https://b2befax.com\nCompany: B2BeFax\nTitle: B2B E-Faxing - Market your service using Faxes\nDescription: missing\nPrimary service: unknown\nServices: unknown\nProducts: unknown\nAudience: missing\nPhone: +1 (808)830-3232\nEmail: hello@b2befax.com\nAddress: missing\nLocations: missing\nFAQs: 7 found\nWebsite claims: B2B E-Faxing - Market your service using Faxes\n\nCompany: B2BEFAX. Website: b2befax.com. Offer: unknown. Services to show: RELIABLE WORKFLOWS, SECURE EXCHANGE, FASTER HANDOFFS, CLEAR ROI. Opening tension: Problem introduction: Sending documents individually.. Turning point: Reduce operational effort.. Resolution / CTA narrative: B2BEFAX provides Fax campaign management, Recipient and contact management, Smart scheduling.. End card contact: b2befax.com · +1 (808)830-3232 · hello@b2befax.com. Caption mood: In today's fast-paced business world, sending documents individually can feel like navigating a maze blindfolded. Imagine a healthcare provider urgently needin…. Keep character, environment, wardrobe, and color palette consistent across scenes. Professional commercial quality.\n### AI-Generated Marketing Content\nStory beat: Problem introduction\nSuggested hook: In today's fast-paced business world, sending documents individually can feel li\nIn today's fast-paced business world, sending documents individually can feel like navigating a maze blindfolded. Imagine a healthcare provider urgently needing to send patient records but bogged down by manual faxing, leading to delays and frustration. This isn't just a hassle; it's a bottleneck that hinders operational efficiency and can impact patient care.\n\nFor industries like insurance, finance, and legal services, the stakes are just as high. The manual process is not only time-consuming but also error-prone, risking miscommunication and compliance issues.\n\nB2BEFAX steps in to transform this tedious task into a streamlined operation. With features like fax campaign management, recipient and contact management, and smart scheduling, we help you regain control and speed up workflows. Our solution reduces operational effort, letting teams focus on what truly matters.\n\nWhy trust B2BEFAX? We support over 2 million faxes monthly with an 80% success rate and offer 100% uptime. Ready to transform your document workflows? Visit [B2BEFAX](https://b2befax.com/) to learn more.\n\nWhich part of this problem shows up most often for healthcare, insurance, finance, banking, legal services, and government agencies? Share your thoughts below.\n\n#B2B #B2BEFAX #Faxcampaignmanagement\n### Marketing Context\nProblem: Problem introduction: Sending documents individually.\n\nImpact: Reduce operational effort.\n\nBrand response: B2BEFAX provides Fax campaign management, Recipient and contact management, Smart scheduling.\n\nProblem: Problem introduction: Sending documents individually.\n\nImpact: Reduce operational effort.\nBrand response: B2BEFAX provides Fax campaign management, Recipient and contact management, Smart scheduling.\n\nContent category: Customer Pain Points + Storytelling\n\nEngagement question: Which part of this problem shows up most often for Healthcare, insurance, finance and banking, legal services, government agencies, manufacturing, enterprise operations, and businesses with document-heavy communication workflows.?\n\nSEO focus: technology / software, b2befax, unknown\n\n#B2B #B2BEFAX #Faxcampaignmanagement\n\n## Platform knowledge (linkedin — short-form video)\nUse these platform-specific patterns ONLY where they fit the project brief.\nThis is HOW to write for the platform — not a source of company facts.\nDo NOT invent clients, metrics, offers, phone numbers, or results.\nIf a fact is missing or unknown in the project/business context, leave it missing — do not fill it from this knowledge.\n\n### KB [1] RAG query example (topic=video, relevance=0.196)\nPlatform: linkedin\nSource: 04-post-video.md\nTopic: video\nSection: RAG query example\n\n## RAG query example\n\n“Draft a LinkedIn Company Page video caption and storyboard for API integration audience.”\n\n### KB [2] Storyboard (15s B2B) (topic=video, relevance=0.163)\nPlatform: linkedin\nSource: 04-post-video.md\nTopic: video\nSection: Storyboard (15s B2B)\n\n## Storyboard (15s B2B)\n\n1. Hook problem statement\n2. Product capability visual\n3. Outcome for persona\n4. CTA\n\n### KB [3] Specs (topic=video, relevance=0.143)\nPlatform: linkedin\nSource: 04-post-video.md\nTopic: video\nSection: Specs\n\n## Specs\n\n| Item | Recommendation |\n|------|----------------|\n| Length | 15–30s native; up to ~10 min supported but keep short for feed |\n| Aspect | 1:1 or 16:9; 9:16 increasingly works |\n| Captions | Strongly recommended (sound-off viewing) |\n| Format | MP4 |\n\n### KB [4] Audience tie-in (topic=image, relevance=0.136)\nPlatform: linkedin\nSource: 03-post-image.md\nTopic: image\nSection: Audience tie-in\n\n## Audience tie-in\n\nIT persona → architecture / security visuals  \nOps persona → workflow / time-saved visuals  \nNever invent logos of unrelated brands.\n\n### KB [5] Generation prompt pattern (topic=image, relevance=0.132)\nPlatform: linkedin\nSource: 03-post-image.md\nTopic: image\nSection: Generation prompt pattern\n\n## Generation prompt pattern\n\n```\nProfessional LinkedIn image for {company}. Industry: {industry}.\nContext: {sequence title}. Clean, modern, no heavy text overlay.\n```\n---\n## Business Understanding (do this first)\nBefore generating the storyboard:\n- Analyze the website and project information.\n- Identify the exact active product and how it works.\n- Identify its industry and target audience (buyer and user).\n- Determine the current market situation and specific customer pain.\n- Identify limitations of common alternatives without inventing named competitor claims.\n- Define the business goal and credible customer transformation.\n- Establish the brand position and one appropriate call-to-action.\n- Understand the brand's tone of voice and visual identity.\n- Match the video's visual style to the company's industry and audience.\n**Do not assume every company is a software or technology business.**\nGenerate visuals that naturally fit the company's products, services, and industry.\nIndustry style hints (choose automatically): Modern, innovative, clean, professional\n---\n## Video Style\nCreate a modern, professional, high-quality social media advertisement.\nThe visual style should match the brand's personality — for example: Corporate, Luxury, Premium, Friendly, Healthcare, Technology, Industrial, Educational, Fashion, Restaurant, Travel, Finance.\n**Choose the style automatically based on the company information. Do not default to SaaS dashboards, glassmorphism, or enterprise UI unless the brand is actually a software company.**\n---\n## Scene Generation\nGenerate **8–12 unique scenes**.\nEach scene must represent a different moment in the story.\n- Do not repeat the same background or visual.\n- Do not create a slideshow.\n- Do not simply animate a single image.\n- Generate fresh visuals for every scene using the business context.\n---\n## Storytelling Structure\nBuild the story using this flow whenever appropriate:\n1. Attention-grabbing hook\n2. The challenge that exists today\n3. Why it matters to the audience and business\n4. How the active product solves it\n5. The credible customer transformation\n6. Why customers should trust the solution (verified facts/process only)\n7. One strong next action\nAdapt this flow naturally if another structure better fits the content.\nUse metrics only when verified in the supplied website/project context; never invent measurable results.\n---\n## Scene Details (required for every scene)\nFor every scene provide:\n- Scene Number\n- Duration\n- Visual Description\n- Camera Direction\n- Motion Description\n- On-screen Text (max 6–8 words) — promotional, not paragraphs\n- Voiceover (1–2 short sentences max)\n- Transition\n- Recommended Sound Effect\nPrefer 5 clear branded scenes over 10+ cluttered ones when duration ≤ 30s.\nEvery visual must be derived from the provided context. Use:\n- Website understanding\n- Industry\n- Marketing content\n- Brand identity\n- Company services\n- Product information\n- Target audience\n- Customer transformation\n- Brand position\nDo not generate unrelated visuals. Every scene, voiceover sentence, and on-screen phrase must relate directly to the active product.\n- Physical products → product-focused scenes\n- Services → visualize those services\n- B2B → business-focused scenes\n- Consumer → customer-focused scenes\n---\n## Motion\nEvery scene must contain movement: character actions, product interactions, environmental movement, interface animations (only if relevant), text animations, camera movement, dynamic transitions.\n**Avoid static scenes.**\n---\n## Branding\nUse the provided company logo in intro/outro and CTA scenes.\nUse brand colors and typography only when inferable from context.\nIf brand assets are unavailable, generate visuals aligned with brand personality without inventing specific branding.\n---\n## Call to Action\nEnd with a strong CTA based on provided content only.\n- Website: b2befax.com\nInclude phone, email, or QR code **only if present in the marketing content above**.\n**Do not invent contact information.**\n---\n## MOST IMPORTANT RULE\n**Do not create an image-to-video animation.**\nGenerate a true multi-scene short-form video where **each scene is a newly created visual** derived from the company's website, brand profile, and marketing content.\nThe final output must tell a compelling story, with every scene contributing to the narrative while maintaining a consistent visual identity throughout.\n---\n## Output Requirements\nReturn a complete production-ready storyboard containing:\n- Video title\n- Creative concept\n- Total duration: ~15 seconds\n- Overall visual direction (industry-appropriate, not generic tech)\n- Scene-by-scene breakdown (8–12 scenes)\n- Visual descriptions\n- Camera movements\n- Motion guidance\n- On-screen text\n- Voiceover script\n- Music recommendation\n- Sound effects\n- Transitions\n- Final CTA\n## OSS pipeline (optional JSON export for Ollama + FLUX + FFmpeg)\nWhen machine-readable output is required, also emit a JSON block with:\ntitle, creative_concept, total_duration_seconds, visual_direction, music_style,\nscenes[{scene, duration, visual_prompt, voiceover, text, camera, motion, transition, animation, sound_effect}],\ncta{text, website?, phone?, email?}.\nEach scene visual_prompt must be unique — 8–12 scenes for ~30s YouTube Short.\nThe output must be detailed enough for an AI video platform (Veo, Runway, Kling, Pika, Adobe Firefly Video) to generate a polished professional marketing video with minimal manual editing.\n\n## Regeneration uniqueness\nAsset layout seed: 2421794122. Rebuild every scene from scratch with a unique composition — do not reuse prior frame layouts.",
    "videoStoryboard": "# Video Storyboard — Problem introduction\nBrand: B2BEFAX · Industry: Technology / Software · Duration: ~15s · Format: 9:16 vertical\n\nCreative direction: Industry-adaptive multi-scene short video (5 branded story screens when FFmpeg pipeline runs).\nNOT a single-image slideshow when story slides render successfully.\n\nNarrative arc:\n  1. Hook — Problem introduction: Sending documents individually.…\n  2. Problem — customer challenge\n  3. Impact — Reduce operational effort.…\n  4. Solution — product/service introduction\n  5–10. Benefits & outcomes — unique visuals per scene\n  11–12. CTA — logo (if provided), website, action\n\n--- Full production prompt (send to AI video platform) ---\n# AI System Prompt – Dynamic Short Video Generator\nYou are a Senior Product Marketing Manager, Brand Strategist, UX Copywriter, YouTube/LinkedIn/Facebook Content Writer, Creative Director, Storyboard Artist, and Motion Graphics Designer.\nYour task is to generate a professional, educational short-form video using Brand Profile, scraped Website Context, Marketing Content, and Project Information.\nEducate and build trust first — show practical workflow insight, not a hard-sell ad. Keep scenes punchy and visually distinct from prior posts.\nThe video should feel like a professional creative agency ad optimized for social engagement.\n## Objective\nCreate a 15-second short-form video suitable for:\n- YouTube Shorts\n- Instagram Reels\n- Facebook Reels\n- LinkedIn Video\n- TikTok\nThe video should quickly capture attention, communicate the message clearly, and encourage viewers to take action.\n---\n## Inputs Provided\n### Brand Profile\nCompany Name: B2BEFAX\nIndustry: Technology / Software\nTagline: Revolutionizing B2B Fax Communication\nBrand Voice: Professional\nTimezone: America/New_York (EST)\nTarget Countries: US, GB, CA, IN\nCompany Logo: Provided — use in branding scenes and CTA\n### Project Information\nWebsite URL: https://b2befax.com/\nAnalyze this company's website to understand products, services, audience, and visual identity before choosing scenes.\nProject Name: B2BEFAX\nProject Status: active\n\n## Website Analysis\n## Website Intelligence (scraped — no invented facts)\nURL: https://b2befax.com\nCompany: B2BeFax\nTitle: B2B E-Faxing - Market your service using Faxes\nDescription: missing\nPrimary service: unknown\nServices: unknown\nProducts: unknown\nAudience: missing\nPhone: +1 (808)830-3232\nEmail: hello@b2befax.com\nAddress: missing\nLocations: missing\nFAQs: 7 found\nWebsite claims: B2B E-Faxing - Market your service using Faxes\n\nCompany: B2BEFAX. Website: b2befax.com. Offer: unknown. Services to show: RELIABLE WORKFLOWS, SECURE EXCHANGE, FASTER HANDOFFS, CLEAR ROI. Opening tension: Problem introduction: Sending documents individually.. Turning point: Reduce operational effort.. Resolution / CTA narrative: B2BEFAX provides Fax campaign management, Recipient and contact management, Smart scheduling.. End card contact: b2befax.com · +1 (808)830-3232 · hello@b2befax.com. Caption mood: In today's fast-paced business world, sending documents individually can feel like navigating a maze blindfolded. Imagine a healthcare provider urgently needin…. Keep character, environment, wardrobe, and color palette consistent across scenes. Professional commercial quality.\n### AI-Generated Marketing Content\nStory beat: Problem introduction\nSuggested hook: In today's fast-paced business world, sending documents individually can feel li\nIn today's fast-paced business world, sending documents individually can feel like navigating a maze blindfolded. Imagine a healthcare provider urgently needing to send patient records but bogged down by manual faxing, leading to delays and frustration. This isn't just a hassle; it's a bottleneck that hinders operational efficiency and can impact patient care.\n\nFor industries like insurance, finance, and legal services, the stakes are just as high. The manual process is not only time-consuming but also error-prone, risking miscommunication and compliance issues.\n\nB2BEFAX steps in to transform this tedious task into a streamlined operation. With features like fax campaign management, recipient and contact management, and smart scheduling, we help you regain control and speed up workflows. Our solution reduces operational effort, letting teams focus on what truly matters.\n\nWhy trust B2BEFAX? We support over 2 million faxes monthly with an 80% success rate and offer 100% uptime. Ready to transform your document workflows? Visit [B2BEFAX](https://b2befax.com/) to learn more.\n\nWhich part of this problem shows up most often for healthcare, insurance, finance, banking, legal services, and government agencies? Share your thoughts below.\n\n#B2B #B2BEFAX #Faxcampaignmanagement\n### Marketing Context\nProblem: Problem introduction: Sending documents individually.\n\nImpact: Reduce operational effort.\n\nBrand response: B2BEFAX provides Fax campaign management, Recipient and contact management, Smart scheduling.\n\nProblem: Problem introduction: Sending documents individually.\n\nImpact: Reduce operational effort.\nBrand response: B2BEFAX provides Fax campaign management, Recipient and contact management, Smart scheduling.\n\nContent category: Customer Pain Points + Storytelling\n\nEngagement question: Which part of this problem shows up most often for Healthcare, insurance, finance and banking, legal services, government agencies, manufacturing, enterprise operations, and businesses with document-heavy communication workflows.?\n\nSEO focus: technology / software, b2befax, unknown\n\n#B2B #B2BEFAX #Faxcampaignmanagement\n\n## Platform knowledge (linkedin — short-form video)\nUse these platform-specific patterns ONLY where they fit the project brief.\nThis is HOW to write for the platform — not a source of company facts.\nDo NOT invent clients, metrics, offers, phone numbers, or results.\nIf a fact is missing or unknown in the project/business context, leave it missing — do not fill it from this knowledge.\n\n### KB [1] RAG query example (topic=video, relevance=0.196)\nPlatform: linkedin\nSource: 04-post-video.md\nTopic: video\nSection: RAG query example\n\n## RAG query example\n\n“Draft a LinkedIn Company Page video caption and storyboard for API integration audience.”\n\n### KB [2] Storyboard (15s B2B) (topic=video, relevance=0.163)\nPlatform: linkedin\nSource: 04-post-video.md\nTopic: video\nSection: Storyboard (15s B2B)\n\n## Storyboard (15s B2B)\n\n1. Hook problem statement\n2. Product capability visual\n3. Outcome for persona\n4. CTA\n\n### KB [3] Specs (topic=video, relevance=0.143)\nPlatform: linkedin\nSource: 04-post-video.md\nTopic: video\nSection: Specs\n\n## Specs\n\n| Item | Recommendation |\n|------|----------------|\n| Length | 15–30s native; up to ~10 min",
    "videoStatus": "failed",
    "videoDurationSeconds": 15,
    "videoResolution": "1080x1920",
    "videoWarning": "FFmpeg not installed on server. Install FFmpeg and set FFMPEG_PATH, or VIDEO_PROVIDER=off.",
    "platforms": [
      "linkedin",
      "facebook"
    ],
    "status": "draft",
    "provider": "openai",
    "model": "gpt-4o",
    "contextSnapshot": "## Business Context (source of truth)\nCompany: B2BEFAX\nDescription: B2BeFax is a web-based online fax broadcasting platform that helps businesses send, receive, schedule, track, and manage high-volume fax communications without traditional fax machines or dedicated phone lines.\nIndustry: Technology / Software\nAudience: Healthcare, insurance, finance and banking, legal services, government agencies, manufacturing, enterprise operations, and businesses with document-heavy communication workflows.\nServices: Fax campaign management; Recipient and contact management; Smart scheduling; Automated retry logic; Real-time reporting; Delivery logs; Custom cover pages; CRM, database and ERP integration; API integration; Role-based access control; Multi-tenant administration; Custom integration\nProducts: Online Faxing; Bulk Fax Broadcasting; Send Fax Online; Receive Fax Online; Business Faxing; White-Label / Reseller Solution\nFeatures: unknown\nPhone: +1 (808)830-3232\nEmail: hello@b2befax.com\nAddress: missing\nLocations: missing\n\n### Customer problems\n- Sending documents individually\n- Dependence on fax machines and dedicated phone lines\n- Manual recipient management\n- Limited visibility into fax delivery\n- Manual handling of failed transmissions\n- Difficulty managing high-volume fax communication\n- Disconnected fax workflows\n\n### Pain points\n- Time-consuming repetitive faxing\n- Hardware and infrastructure dependency\n- Manual retries and follow-ups\n- Limited campaign visibility\n- Difficult management of multiple customers, teams, or departments\n- Scaling physical fax infrastructure\n\n### Business impact\n- Reduce operational effort\n- Reduce dependence on physical fax infrastructure\n- Improve campaign visibility\n- Support higher-volume document distribution\n- Automate eligible transmission retries\n- Centralize recipient management\n- Maintain delivery records and reports\n\n### Differentiators\n- High-volume fax broadcasting\n- Browser-based campaign management\n- Smart scheduling\n- Automated retry support\n- Real-time reporting and detailed delivery logs\n- CRM/database/API integration\n- Role-based access\n- Multi-tenant administration\n- White-label/reseller capability\n\n### Benefits\n- unknown\n\n### Website claims (not independently verified)\n- B2B E-Faxing - Market your service using Faxes\n\n### Verified claims\n- 2 million faxes per month\n- 80% success rate\n- 100% uptime & dedicated support\n- 5 free sent faxes/month\n- Unlimited incoming faxes\n- No fax machine required\n\n### Missing information\n- company description\n- target audience\n- products\n- services\n- address\n- customer problems\n- verified proof / results\n\nRules: Do not invent company facts. If a field is missing or unknown, leave it out or say it is unknown. Do not fabricate customer results.\n\n# Master Context — B2BEFAX\nProject ID: 7b798796-68c3-4008-a106-81e03a65b40b\n\n## Creative Brief (primary — grounded in website + brand; narrative act provides structure only)\nProblem: Problem introduction: Sending documents individually.\n\nImpact: Reduce operational effort.\nBrand response: B2BEFAX provides Fax campaign management, Recipient and contact management, Smart scheduling.\n\nContent category: Customer Pain Points + Storytelling\n\nEngagement question: Which part of this problem shows up most often for Healthcare, insurance, finance and banking, legal services, government agencies, manufacturing, enterprise operations, and businesses with document-heavy communication workflows.?\n\nSEO focus: technology / software, b2befax, unknown\n\n#B2B #B2BEFAX #Faxcampaignmanagement\n\n## Brand Intelligence\nCompany: B2BEFAX\nTagline: Revolutionizing B2B Fax Communication\nIndustry: Technology / Software\nBrand voice: Professional\nWebsite: https://b2befax.com/\nTarget markets: US, GB, CA, IN\nMission: Revolutionizing B2B Fax Communication\nBrand promise: Revolutionizing B2B Fax Communication\nUSP: unknown\nPrimary service (website): unknown\nWebsite data: scraped and active\nWriting style: Professional but human — clear, grounded, no hype or AI clichés.\n\n## Website Intelligence (scraped — no invented facts)\nURL: https://b2befax.com\nCompany: B2BeFax\nTitle: B2B E-Faxing - Market your service using Faxes\nDescription: missing\nPrimary service: unknown\nServices: unknown\nProducts: unknown\nAudience: missing\nPhone: +1 (808)830-3232\nEmail: hello@b2befax.com\nAddress: missing\nLocations: missing\nFAQs: 7 found\nWebsite claims: B2B E-Faxing - Market your service using Faxes\n\n## Story Intelligence (narrative structure — content from brand/website)\nPost 1 of 10 — Post 1 — Problem introduction\nNarrative phase: Situation\nStructure guidance: Open in the customer's current world using only verified business context — setting, stakes, and everyday work.\nAct: Act 1 — The Challenge\nCampaign story: State a problem that follows from the company's actual audience and offer. If unknown, say so and stay educational. Subject: B2BEFAX.\nConflict (from brief): Problem introduction: Sending documents individually\nTurning point: B2BEFAX provides Fax campaign management, Recipient and contact management, Smart scheduling.\nTransformation: Reduce operational effort\nLesson (tone): Start where the customer already is.\nEmotions: recognition, familiarity, Problem\nKey theme: Problem · Problem\nEngagement question: Which part of this problem shows up most often for Healthcare, insurance, finance and banking, legal services, government agencies, manufacturing, enterprise operations, and businesses with document-heavy communication workflows.?\nLeads into: Next: \"Why the problem exists\".\n\n## Creative Intelligence\n### Human Writing DNA\n- Write naturally — mix sentence lengths\n- Use contractions where a human would\n- Show before telling\n- Tell one useful story per post\n- Respect reader intelligence\n- Leave the reader with one clear idea\n- Use storytelling, not bullet dumps in captions\n### Avoid\n- AI clichés (delve, landscape, game-changer, unlock, leverage)\n- Generic marketing phrases\n- Unnecessary adjectives\n- Repeating the same word in adjacent sentences\n- Invented metrics or client names\n- Exaggeration or hype\n### Emotions for this beat\nrecognition, familiarity, Problem\n### Engagement\nDesired results: awareness, trust, comment\nConversation type: opinion\nPrimary CTA: Invite comments with the engagement question from the brief\n### Authenticity\n- Ground every claim in the creative brief Problem and Impact\n- Match brand voice without sounding robotic\n- Emotion must align with the story beat — hope, loss, faith, community, or irony\n- Same message identity across LinkedIn, Facebook, Instagram, and YouTube\n\n## Platform Intelligence\n### linkedin\nTone: Professional, thought leadership\nFormat: Long-form narrative, bold hook, 250-400 words\nStrengths: B2B trust, Industry discussion, Founder/operator stories\n\n### facebook\nTone: Community, relatable\nFormat: Same caption as LinkedIn — discussion-friendly close\nStrengths: Local business, Community engagement, Shareable stories\n\n### instagram\nTone: Visual, emotional\nFormat: Caption from master text; image carries mood\nStrengths: Brand personality, Behind-the-scenes feel, Emotional hooks\n\n### youtube\nTone: Educational, story-driven\nFormat: Description from caption; video follows story timeline\nStrengths: Deeper explanation, Slideshow narrative, Searchable descriptions\n\n### x\nTone: Fast, opinion-led\nFormat: Condensed hook + insight (future)\nStrengths: Hot takes, Quick engagement, Thread potential\n\n\n## Visual Intelligence\nPhotography style: Editorial B2B — clean, authentic, reflects unknown\nMood: recognition — Everyday professional setting, grounded and specific\nLighting: Dramatic natural light\nColor palette: Brand-aligned; accent reflects Act 1 — The Challenge; industry: Technology / Software\nComposition: Single focal subject, readable at mobile scale, text-safe zones\nPeople: Real professionals in context — diverse, credible, not posed clichés\nExpressions: Hopeful, determined\nAspect ratio: 1:1 for feed; 16:9 for YouTube thumbnail\n\n## Video Intelligence\nOpening hook: Problem introduction: Sending documents individually\nStory timeline: Open: Open in the customer's current world using only verified business context — setting, stakes, and everyday work. → Rise: Problem introduction: Sending documents individually → Turn: B2BEFAX provides Fax campaign management, Recipient and contact management, Smart scheduling. → Close: Start where the customer already is.\nScenes:\n- Scene 1 — Establish: Technology / Software context, recognition mood\n- Scene 2 — Tension: visual metaphor for Situation\n- Scene 3 — Resolution: B2BEFAX value — Problem · Problem\n- Scene 4 — CTA: Which part of this problem shows up most often for Healthcare, insurance, finance and banking, legal services, government agencies, manufacturing, enterprise operations, and businesses with document-heavy communication workflows.?\nMusic mood: Uplifting, professional — match brand voice and industry\nVoice tone: Professional\nEnding emotion: Problem\nCTA: Which part of this problem shows up most often for Healthcare, insurance, finance and banking, legal services, government agencies, manufacturing, enterprise operations, and businesses with document-heavy communication workflows.?\n\n## Project Snapshot\nName: B2BEFAX\nWebsite: https://b2befax.com/\nIndustry: Technology / Software\nTimezone: America/New_York (EST)\nTarget markets: US, GB, CA, IN\nStatus: active\n\n## Schedule\nPosts per day: 2 (draft)\n\n## Automation\n- smart-timing\n\n## Connected Platforms\nlinkedin, facebook",
    "engagementScore": 55,
    "aiCostUsd": 0.100828,
    "aiUsage": {
      "calls": [
        {
          "operation": "caption",
          "provider": "openai",
          "model": "gpt-4o",
          "inputTokens": 5874,
          "outputTokens": 469,
          "totalTokens": 6343,
          "estimatedCostUsd": 0.019375,
          "durationMs": 6264,
          "postId": "0d8b7919-bdcc-470f-b3d7-8b7722d06734",
          "projectId": "7b798796-68c3-4008-a106-81e03a65b40b",
          "timestamp": "2026-09-07T06:45:55.121Z"
        },
        {
          "operation": "caption",
          "provider": "openai",
          "model": "gpt-4o",
          "inputTokens": 6010,
          "outputTokens": 597,
          "totalTokens": 6607,
          "estimatedCostUsd": 0.020995,
          "durationMs": 7780,
          "postId": "0d8b7919-bdcc-470f-b3d7-8b7722d06734",
          "projectId": "7b798796-68c3-4008-a106-81e03a65b40b",
          "timestamp": "2026-09-07T06:46:02.909Z"
        },
        {
          "operation": "caption",
          "provider": "openai",
          "model": "gpt-4o",
          "inputTokens": 6010,
          "outputTokens": 260,
          "totalTokens": 6270,
          "estimatedCostUsd": 0.017625,
          "durationMs": 4209,
          "postId": "0d8b7919-bdcc-470f-b3d7-8b7722d06734",
          "projectId": "7b798796-68c3-4008-a106-81e03a65b40b",
          "timestamp": "2026-09-07T06:46:07.123Z"
        },
        {
          "operation": "image_brief",
          "provider": "openai",
          "model": "gpt-4o",
          "inputTokens": 713,
          "outputTokens": 105,
          "totalTokens": 818,
          "estimatedCostUsd": 0.002833,
          "durationMs": 1675,
          "postId": "0d8b7919-bdcc-470f-b3d7-8b7722d06734",
          "projectId": "7b798796-68c3-4008-a106-81e03a65b40b",
          "timestamp": "2026-09-07T06:46:08.814Z"
        },
        {
          "operation": "image",
          "provider": "openai",
          "model": "dall-e-3+logo-safe-composite",
          "estimatedCostUsd": 0.04,
          "durationMs": 43580,
          "postId": "0d8b7919-bdcc-470f-b3d7-8b7722d06734",
          "projectId": "7b798796-68c3-4008-a106-81e03a65b40b",
          "timestamp": "2026-09-07T06:46:52.403Z"
        }
      ],
      "totalCostUsd": 0.100828,
      "currency": "USD"
    },
    "qualityReport": {
      "scores": {
        "contentQuality": 7.6,
        "humanLikeness": 7.9,
        "brandAlignment": 3.5,
        "bannerCompleteness": 10,
        "videoQuality": 3,
        "overall": 6.8
      },
      "passed": false,
      "threshold": 8,
      "layoutId": "right_image",
      "layoutSeed": 2421794122,
      "mediaAssetId": "0d8b7919-mtqvmroo-9476f9c9",
      "issues": [
        "Content quality 7.6/10 below 8",
        "Human-likeness 7.9/10 below 8",
        "Brand alignment 3.5/10 below 8",
        "Video quality 3/10 is weak"
      ],
      "improvements": [
        "End with an open engagement question to invite comments and discussion.",
        "Reduce clichés and add one concrete operational scenario.",
        "Mention B2BEFAX once with a practical capability.",
        "Ensure multi-slide video renders successfully for this post."
      ],
      "attempts": 3,
      "captionRetried": true
    },
    "ragCitations": [
      {
        "id": "linkedin:03-post-image:s4",
        "platform": "linkedin",
        "topic": "image",
        "sectionTitle": "Generation prompt pattern",
        "score": 0.2048,
        "sourceFile": "03-post-image.md"
      },
      {
        "id": "linkedin:03-post-image:s5",
        "platform": "linkedin",
        "topic": "image",
        "sectionTitle": "Audience tie-in",
        "score": 0.1973,
        "sourceFile": "03-post-image.md"
      },
      {
        "id": "linkedin:03-post-image:s2",
        "platform": "linkedin",
        "topic": "image",
        "sectionTitle": "Specs",
        "score": 0.1349,
        "sourceFile": "03-post-image.md"
      },
      {
        "id": "linkedin:03-post-image:s3",
        "platform": "linkedin",
        "topic": "image",
        "sectionTitle": "Pairing rules",
        "score": 0.1279,
        "sourceFile": "03-post-image.md"
      },
      {
        "id": "linkedin:02-post-content:s6",
        "platform": "linkedin",
        "topic": "content",
        "sectionTitle": "Company Page announcement",
        "score": 0.1011,
        "sourceFile": "02-post-content.md"
      },
      {
        "id": "linkedin:04-post-video:s5",
        "platform": "linkedin",
        "topic": "video",
        "sectionTitle": "RAG query example",
        "score": 0.1961,
        "sourceFile": "04-post-video.md"
      },
      {
        "id": "linkedin:04-post-video:s3",
        "platform": "linkedin",
        "topic": "video",
        "sectionTitle": "Storyboard (15s B2B)",
        "score": 0.1629,
        "sourceFile": "04-post-video.md"
      },
      {
        "id": "linkedin:04-post-video:s2",
        "platform": "linkedin",
        "topic": "video",
        "sectionTitle": "Specs",
        "score": 0.1427,
        "sourceFile": "04-post-video.md"
      }
    ],
    "mediaAssetId": "0d8b7919-mtqvmroo-9476f9c9",
    "bannerLayoutId": "right_image",
    "regenerationCount": 0,
    "createdAt": "2026-09-07T06:46:52.455Z"
  },
  {
    "id": "568e88fa-0fb7-4946-be4d-1a31b6549032",
    "userId": "demo_user",
    "projectId": "7b798796-68c3-4008-a106-81e03a65b40b",
    "projectName": "B2BEFAX",
    "contextName": "Campaign Sequence",
    "origin": "ai_rag",
    "sequencePostId": "seq-1",
    "sequenceIndex": 1,
    "parentPostId": null,
    "version": 2,
    "title": "Problem introduction",
    "caption": "### LinkedIn Post\n\nIn the fast-paced world of business, unreliable document delivery can bring operations to a grinding halt. Imagine a healthcare organization needing critical approvals, only to face delays because of outdated fax processes. This isn't just an inconvenience—it's a blocker for efficient operations, affecting everything from patient care to compliance.\n\nAt B2BEFAX, we understand this challenge all too well. Our online faxing and bulk fax solutions streamline communication, eliminating the chaos of manual workflows. By transitioning to a more automated system, businesses can experience quicker approvals and smoother operations.\n\nOur technology ensures that your documents are delivered securely and promptly, helping your team focus on what really matters. Ready to transform your document delivery process? Visit [B2BEFAX](https://b2befax.com/) to learn more.\n\n**Which part of this problem shows up most often for your organization?**  \n#B2B #B2BEFAX #Onlinefaxing #Technology #Software\n\n---\n\n### YouTube Video Description\n\n**Title:** Streamline Your Document Delivery with B2BEFAX\n\n**Description:**  \nIn today's business landscape, unreliable document delivery is more than a nuisance—it's a critical bottleneck. Discover how B2BEFAX's online faxing solutions can revolutionize your document communication by enhancing speed and security. Transition from manual to automated processes and witness a transformation in your workflow efficiency. Ready to learn more? Visit [B2BEFAX](https://b2befax.com/) to explore our solutions.\n\n**Watch now to understand:**\n- The impact of outdated fax processes on your business\n- How B2BEFAX can help streamline your operations\n- The benefits of moving to an automated faxing system\n\n**What document delivery challenges do you face most often? Share your thoughts in the comments!**  \n#B2B #B2BEFAX #Onlinefaxing #Technology #Software\n\n---",
    "imageUrl": "/api/media/568e88fa-mtqvjfgx-90553890.png?v=568e88fa-mtqvjfgx-90553890",
    "imagePrompt": "Create a completely NEW 1080x1080px social media banner — unique campaign creative for THIS post only.\nStyle: creative, modern, Gen Z–influenced, professionally attractive, high-engagement B2B social creative.\nThis must NOT look like a reused template. Change layout structure, hero placement, motifs, and CTA treatment.\n\n## DYNAMIC COPY (unique to this post — spell exactly)\nHEADLINE: OVERCOME UNRELIABLE DOCUMENT DELIVERY ISSUES\nSUBHEADING: Streamline communication and prevent approval delays with B2BEFAX.\n\nFEATURE SECTION:\n1. PROBLEM INTRODUCTION UNRELIA — Problem introduction: Unreliable documen\n2. DELAYED APPROVALS — Delayed approvals\n3. B2BEFAX PROVIDES ONLINE FAXI — B2BEFAX provides Online faxing, bulk fax\n4. RELIABLE WORKFLOWS — Reduce operational friction for everyday\n\nCTA BUTTON: LEARN MORE\nCTA SUPPORT LINE: B2BEFAX provides Online faxing, bulk fax, VoIP\n\n## LOCKED BRAND CONTACT (copy character-for-character — do not alter)\nPHONE (exact): +1 (808)830-3232\nEMAIL (exact): hello@b2befax.com\nWEBSITE (exact): https://b2befax.com\n\nBrand colors only: primary #1e3a5f, accent #e87121.\nCompany name in body copy only: B2BEFAX\n\n## Scene plan (mandatory — design from this story, not a static template)\nIndustry vertical: healthcare\nBusiness problem: Problem introduction: Unreliable document delivery.\nScene title: Care-team document relay\nScene direction: Isometric care-team desks exchanging secure digital charts with audit stamps and delivery confirmation arcs. Post-specific visual hook: A diverse team of professionals in a modern office, collaboratively reviewing digital documents on multiple screens. The environment is stress-free and efficient, with calming blue.\nVisual motifs to include: document flow, audit stamp, secure delivery, care continuity\nIcon language: network_routes\nBackground motif: grid_mesh\nDesign style: neo_brutalist — Bold borders, offset shadows, asymmetric grid, confident typography — modern campaign feel.\nCTA style: outline\nLogo placement: top_right (real logo pasted in production — leave blank zone)\nColor emphasis: balanced\nLayout id: split_card (of 12 compositions)\nFORBIDDEN: generic smiling office headshot as the hero; left-text/right-photo template reused across posts.\n\n## Composition (mandatory uniqueness)\nPost variation token: 3709317452\nLayout id: split_card\nRecipe: Two stacked cards on gradient backdrop; side inset illustration.\nSequence beat: 1\n- Avoid the repetitive left-text / right-stock-photo formula unless layout id demands split.\n- Use industry illustrations: document flows, secure vaults, compliance shields, network arcs — NOT generic headshots.\n\n## Typography & spacing\n- Modern bold sans-serif; strong hierarchy; generous whitespace.\n- Max 2 subheading lines; max 4 features; spell every word correctly (no typos).\n- Phone, email, website must match LOCKED BRAND CONTACT exactly.\n\n## Brand (colors only — logo pasted later)\nPrimary #1e3a5f, accent #e87121. Emphasis: balanced.\n\n- Simple wordmark allowed only if no uploaded logo.\n\nOutput: ultra-sharp 1080×1080, premium social-ready, visually distinct from other posts in the campaign.\n\n## POST CONTENT ALIGNMENT (mandatory — image MUST match this post)\nPost beat: Problem introduction\nCategory: Customer Pain Points + Storytelling\n### Caption story (visualize THIS — not generic stock B2B)\n### LinkedIn Post\n\nIn the fast-paced world of business, unreliable document delivery can bring operations to a grinding halt. Imagine a healthcare organization needing critical approvals, only to face delays because of outdated fax processes. This isn't just an inconvenience—it's a blocker for efficient operations, affecting everything from patient care to compliance.\n\nAt B2BEFAX, we understand this challenge all too well. Our online faxing and bulk fax solutions streamline communication, eliminating the chaos of manual workflows. By transitioning to a more automated system, businesses can exp\n\nKey scenario to show: ### LinkedIn Post\n\nIn the fast-paced world of business, unreliable document delivery can bring operations to a grinding halt.\nProblem to depict: Problem introduction: Unreliable document delivery.\nImpact / tension: Delayed approvals.\nResolution / product role: B2BEFAX provides Online faxing, bulk fax, VoIP.\n\n### Art director visual concept\nA diverse team of professionals in a modern office, collaboratively reviewing digital documents on multiple screens. The environment is stress-free and efficient, with calming blue tones symbolizing trust and reliability. Icon motifs include a digital document, cloud connectivity, a secure lock, and\nRules: Same industry, same customer pain, same product story as the caption.\nDo NOT show unrelated industries (e.g. generic automation office if post is about fax/compliance).\nDo NOT invent metrics or client logos not in the caption.\n## Platform knowledge (linkedin — banner / image composition)\nUse these platform-specific patterns ONLY where they fit the project brief.\nThis is HOW to write for the platform — not a source of company facts.\nDo NOT invent clients, metrics, offers, phone numbers, or results.\nIf a fact is missing or unknown in the project/business context, leave it missing — do not fill it from this knowledge.\n\n### KB [1] Audience tie-in (topic=image, relevance=0.281)\nPlatform: linkedin\nSource: 03-post-image.md\nTopic: image\nSection: Audience tie-in\n\n## Audience tie-in\n\nIT persona → architecture / security visuals  \nOps persona → workflow / time-saved visuals  \nNever invent logos of unrelated brands.\n\n### KB [2] Generation prompt pattern (topic=image, relevance=0.221)\nPlatform: linkedin\nSource: 03-post-image.md\nTopic: image\nSection: Generation prompt pattern\n\n## Generation prompt pattern\n\n```\nProfessional LinkedIn image for {company}. Industry: {industry}.\nContext: {sequence title}. Clean, modern, no heavy text overlay.\n```\n\n### KB [3] LinkedIn — Image Posts (topic=image, relevance=0.184)\nPlatform: linkedin\nSource: 03-post-image.md\nTopic: image\nSection: LinkedIn — Image Posts\n\n# LinkedIn — Image Posts\n\nIndependent learning for **image** posts (member + Company Page).\n\n### KB [4] Member thought leadership (topic=content, relevance=0.178)\nPlatform: linkedin\nSource: 02-post-content.md\nTopic: content\nSection: Member thought leadership\n\n### Member thought leadership\n```\nHook insight\nWhy it matters for operators\n3 bullets of practical takeaway\nQuestion to invite comments\n#Hashtags\n```\n\n### KB [5] Company Page announcement (topic=content, relevance=0.175)\nPlatform: linkedin\nSource: 02-post-content.md\nTopic: content\nSection: Company Page announcement\n\n### Company Page announcement\n```\nWhat shipped / what’s coming\nWho it’s for (persona)\nProof point (factual only)\nCTA link\n```",
    "imageProvider": "openai",
    "imageProviderChain": "openai✓ → full-banner✓",
    "imageWarning": null,
    "imageApproved": false,
    "videoUrl": null,
    "videoPrompt": "# AI System Prompt – Dynamic Short Video Generator\nYou are a Senior Product Marketing Manager, Brand Strategist, UX Copywriter, YouTube/LinkedIn/Facebook Content Writer, Creative Director, Storyboard Artist, and Motion Graphics Designer.\nYour task is to generate a professional, educational short-form video using Brand Profile, scraped Website Context, Marketing Content, and Project Information.\nEducate and build trust first — show practical workflow insight, not a hard-sell ad. Keep scenes punchy and visually distinct from prior posts.\nThe video should feel like a professional creative agency ad optimized for social engagement.\n## Objective\nCreate a 15-second short-form video suitable for:\n- YouTube Shorts\n- Instagram Reels\n- Facebook Reels\n- LinkedIn Video\n- TikTok\nThe video should quickly capture attention, communicate the message clearly, and encourage viewers to take action.\n---\n## Inputs Provided\n### Brand Profile\nCompany Name: B2BEFAX\nIndustry: Technology / Software\nTagline: Revolutionizing B2B Fax Communication\nBrand Voice: Professional\nTimezone: America/New_York (EST)\nTarget Countries: US, GB, CA, IN\nCompany Logo: Not provided — align visuals with brand personality without inventing a logo\n### Project Information\nWebsite URL: https://b2befax.com/\nAnalyze this company's website to understand products, services, audience, and visual identity before choosing scenes.\nProject Name: B2BEFAX\nProject Status: active\n\n## Website Analysis\n## Website Intelligence (scraped — no invented facts)\nURL: https://b2befax.com\nCompany: B2BeFax\nTitle: B2B E-Faxing - Market your service using Faxes\nDescription: missing\nPrimary service: unknown\nServices: unknown\nProducts: unknown\nAudience: missing\nPhone: +1 (808)830-3232\nEmail: hello@b2befax.com\nAddress: missing\nLocations: missing\nFAQs: 7 found\nWebsite claims: B2B E-Faxing - Market your service using Faxes\n\nCompany: B2BEFAX. Website: b2befax.com. Offer: unknown. Services to show: RELIABLE WORKFLOWS, SECURE EXCHANGE, FASTER HANDOFFS, CLEAR ROI. Opening tension: Problem introduction: Unreliable document delivery.. Turning point: Delayed approvals.. Resolution / CTA narrative: B2BEFAX provides Online faxing, bulk fax, VoIP.. End card contact: b2befax.com · +1 (808)830-3232 · hello@b2befax.com. Caption mood: ### LinkedIn Post\n\nIn the fast-paced world of business, unreliable document delivery can bring operations to a grinding halt. Imagine a healthcare organization…. Keep character, environment, wardrobe, and color palette consistent across scenes. Professional commercial quality.\n### AI-Generated Marketing Content\nStory beat: Problem introduction\nSuggested hook: Which part of this problem shows up most often for your organization?\n### LinkedIn Post\n\nIn the fast-paced world of business, unreliable document delivery can bring operations to a grinding halt. Imagine a healthcare organization needing critical approvals, only to face delays because of outdated fax processes. This isn't just an inconvenience—it's a blocker for efficient operations, affecting everything from patient care to compliance.\n\nAt B2BEFAX, we understand this challenge all too well. Our online faxing and bulk fax solutions streamline communication, eliminating the chaos of manual workflows. By transitioning to a more automated system, businesses can experience quicker approvals and smoother operations.\n\nOur technology ensures that your documents are delivered securely and promptly, helping your team focus on what really matters. Ready to transform your document delivery process? Visit [B2BEFAX](https://b2befax.com/) to learn more.\n\n**Which part of this problem shows up most often for your organization?**  \n#B2B #B2BEFAX #Onlinefaxing #Technology #Software\n\n---\n\n### YouTube Video Description\n\n**Title:** Streamline Your Document Delivery with B2BEFAX\n\n**Description:**  \nIn today's business landscape, unreliable document delivery is more than a nuisance—it's a critical bottleneck. Discover how B2BEFAX's online faxing solutions can revolutionize your document communication by enhancing speed and security. Transition from manual to automated processes and witness a transformation in your workflow efficiency. Ready to learn more? Visit [B2BEFAX](https://b2befax.com/) to explore our solutions.\n\n**Watch now to understand:**\n- The impact of outdated fax processes on your business\n- How B2BEFAX can help streamline your operations\n- The benefits of moving to an automated faxing system\n\n**What document delivery challenges do you face most often? Share your thoughts in the comments!**  \n#B2B #B2BEFAX #Onlinefaxing #Technology #Software\n\n---\n### Marketing Context\nProblem: Problem introduction: Unreliable document delivery.\n\nImpact: Delayed approvals.\n\nBrand response: B2BEFAX provides Online faxing, bulk fax, VoIP.\n\nProblem: Problem introduction: Unreliable document delivery.\n\nImpact: Delayed approvals.\nBrand response: B2BEFAX provides Online faxing, bulk fax, VoIP.\n\nContent category: Customer Pain Points + Storytelling\n\nEngagement question: Which part of this problem shows up most often for Businesses and organizations that rely on high-volume, secure document communication, especially healthcare, insurance, finance and banking, legal services, government agencies, manufacturing, enterprises, and teams seeking to replace manual faxing with online fax automation.?\n\nSEO focus: online faxing, bulk fax, voip, technology / software, b2befax, unknown\n\n#B2B #B2BEFAX #Onlinefaxing\n\n## Platform knowledge (linkedin — short-form video)\nUse these platform-specific patterns ONLY where they fit the project brief.\nThis is HOW to write for the platform — not a source of company facts.\nDo NOT invent clients, metrics, offers, phone numbers, or results.\nIf a fact is missing or unknown in the project/business context, leave it missing — do not fill it from this knowledge.\n\n### KB [1] Specs (topic=video, relevance=0.218)\nPlatform: linkedin\nSource: 04-post-video.md\nTopic: video\nSection: Specs\n\n## Specs\n\n| Item | Recommendation |\n|------|----------------|\n| Length | 15–30s native; up to ~10 min supported but keep short for feed |\n| Aspect | 1:1 or 16:9; 9:16 increasingly works |\n| Captions | Strongly recommended (sound-off viewing) |\n| Format | MP4 |\n\n### KB [2] Storyboard (15s B2B) (topic=video, relevance=0.218)\nPlatform: linkedin\nSource: 04-post-video.md\nTopic: video\nSection: Storyboard (15s B2B)\n\n## Storyboard (15s B2B)\n\n1. Hook problem statement\n2. Product capability visual\n3. Outcome for persona\n4. CTA\n\n### KB [3] Audience tie-in (topic=image, relevance=0.216)\nPlatform: linkedin\nSource: 03-post-image.md\nTopic: image\nSection: Audience tie-in\n\n## Audience tie-in\n\nIT persona → architecture / security visuals  \nOps persona → workflow / time-saved visuals  \nNever invent logos of unrelated brands.\n\n### KB [4] LinkedIn — Video Posts (topic=video, relevance=0.206)\nPlatform: linkedin\nSource: 04-post-video.md\nTopic: video\nSection: LinkedIn — Video Posts\n\n# LinkedIn — Video Posts\n\nIndependent learning for **video** on LinkedIn (member or Company Page).\n\n### KB [5] Member thought leadership (topic=content, relevance=0.189)\nPlatform: linkedin\nSource: 02-post-content.md\nTopic: content\nSection: Member thought leadership\n\n### Member thought leadership\n```\nHook insight\nWhy it matters for operators\n3 bullets of practical takeaway\nQuestion to invite comments\n#Hashtags\n```\n---\n## Business Understanding (do this first)\nBefore generating the storyboard:\n- Analyze the website and project information.\n- Identify the exact active product and how it works.\n- Identify its industry and target audience (buyer and user).\n- Determine the current market situation and specific customer pain.\n- Identify limitations of common alternatives without inventing named competitor claims.\n- Define the business goal and credible customer transformation.\n- Establish the brand position and one appropriate call-to-action.\n- Understand the brand's tone of voice and visual identity.\n- Match the video's visual style to the company's industry and audience.\n**Do not assume every company is a software or technology business.**\nGenerate visuals that naturally fit the company's products, services, and industry.\nIndustry style hints (choose automatically): Modern, innovative, clean, professional\n---\n## Video Style\nCreate a modern, professional, high-quality social media advertisement.\nThe visual style should match the brand's personality — for example: Corporate, Luxury, Premium, Friendly, Healthcare, Technology, Industrial, Educational, Fashion, Restaurant, Travel, Finance.\n**Choose the style automatically based on the company information. Do not default to SaaS dashboards, glassmorphism, or enterprise UI unless the brand is actually a software company.**\n---\n## Scene Generation\nGenerate **8–12 unique scenes**.\nEach scene must represent a different moment in the story.\n- Do not repeat the same background or visual.\n- Do not create a slideshow.\n- Do not simply animate a single image.\n- Generate fresh visuals for every scene using the business context.\n---\n## Storytelling Structure\nBuild the story using this flow whenever appropriate:\n1. Attention-grabbing hook\n2. The challenge that exists today\n3. Why it matters to the audience and business\n4. How the active product solves it\n5. The credible customer transformation\n6. Why customers should trust the solution (verified facts/process only)\n7. One strong next action\nAdapt this flow naturally if another structure better fits the content.\nUse metrics only when verified in the supplied website/project context; never invent measurable results.\n---\n## Scene Details (required for every scene)\nFor every scene provide:\n- Scene Number\n- Duration\n- Visual Description\n- Camera Direction\n- Motion Description\n- On-screen Text (max 6–8 words) — promotional, not paragraphs\n- Voiceover (1–2 short sentences max)\n- Transition\n- Recommended Sound Effect\nPrefer 5 clear branded scenes over 10+ cluttered ones when duration ≤ 30s.\nEvery visual must be derived from the provided context. Use:\n- Website understanding\n- Industry\n- Marketing content\n- Brand identity\n- Company services\n- Product information\n- Target audience\n- Customer transformation\n- Brand position\nDo not generate unrelated visuals. Every scene, voiceover sentence, and on-screen phrase must relate directly to the active product.\n- Physical products → product-focused scenes\n- Services → visualize those services\n- B2B → business-focused scenes\n- Consumer → customer-focused scenes\n---\n## Motion\nEvery scene must contain movement: character actions, product interactions, environmental movement, interface animations (only if relevant), text animations, camera movement, dynamic transitions.\n**Avoid static scenes.**\n---\n## Branding\nNo logo provided — do not invent a specific logo mark.\nUse brand colors and typography only when inferable from context.\nIf brand assets are unavailable, generate visuals aligned with brand personality without inventing specific branding.\n---\n## Call to Action\nEnd with a strong CTA based on provided content only.\n- Website: b2befax.com\nInclude phone, email, or QR code **only if present in the marketing content above**.\n**Do not invent contact information.**\n---\n## MOST IMPORTANT RULE\n**Do not create an image-to-video animation.**\nGenerate a true multi-scene short-form video where **each scene is a newly created visual** derived from the company's website, brand profile, and marketing content.\nThe final output must tell a compelling story, with every scene contributing to the narrative while maintaining a consistent visual identity throughout.\n---\n## Output Requirements\nReturn a complete production-ready storyboard containing:\n- Video title\n- Creative concept\n- Total duration: ~15 seconds\n- Overall visual direction (industry-appropriate, not generic tech)\n- Scene-by-scene breakdown (8–12 scenes)\n- Visual descriptions\n- Camera movements\n- Motion guidance\n- On-screen text\n- Voiceover script\n- Music recommendation\n- Sound effects\n- Transitions\n- Final CTA\n## OSS pipeline (optional JSON export for Ollama + FLUX + FFmpeg)\nWhen machine-readable output is required, also emit a JSON block with:\ntitle, creative_concept, total_duration_seconds, visual_direction, music_style,\nscenes[{scene, duration, visual_prompt, voiceover, text, camera, motion, transition, animation, sound_effect}],\ncta{text, website?, phone?, email?}.\nEach scene visual_prompt must be unique — 8–12 scenes for ~30s YouTube Short.\nThe output must be detailed enough for an AI video platform (Veo, Runway, Kling, Pika, Adobe Firefly Video) to generate a polished professional marketing video with minimal manual editing.\n\n## Regeneration uniqueness\nAsset layout seed: 3709317452. Rebuild every scene from scratch with a unique composition — do not reuse prior frame layouts.",
    "videoStoryboard": "# Video Storyboard — Problem introduction\nBrand: B2BEFAX · Industry: Technology / Software · Duration: ~15s · Format: 9:16 vertical\n\nCreative direction: Industry-adaptive multi-scene short video (5 branded story screens when FFmpeg pipeline runs).\nNOT a single-image slideshow when story slides render successfully.\n\nNarrative arc:\n  1. Hook — Problem introduction: Unreliable document delivery.…\n  2. Problem — customer challenge\n  3. Impact — Delayed approvals.…\n  4. Solution — product/service introduction\n  5–10. Benefits & outcomes — unique visuals per scene\n  11–12. CTA — logo (if provided), website, action\n\n--- Full production prompt (send to AI video platform) ---\n# AI System Prompt – Dynamic Short Video Generator\nYou are a Senior Product Marketing Manager, Brand Strategist, UX Copywriter, YouTube/LinkedIn/Facebook Content Writer, Creative Director, Storyboard Artist, and Motion Graphics Designer.\nYour task is to generate a professional, educational short-form video using Brand Profile, scraped Website Context, Marketing Content, and Project Information.\nEducate and build trust first — show practical workflow insight, not a hard-sell ad. Keep scenes punchy and visually distinct from prior posts.\nThe video should feel like a professional creative agency ad optimized for social engagement.\n## Objective\nCreate a 15-second short-form video suitable for:\n- YouTube Shorts\n- Instagram Reels\n- Facebook Reels\n- LinkedIn Video\n- TikTok\nThe video should quickly capture attention, communicate the message clearly, and encourage viewers to take action.\n---\n## Inputs Provided\n### Brand Profile\nCompany Name: B2BEFAX\nIndustry: Technology / Software\nTagline: Revolutionizing B2B Fax Communication\nBrand Voice: Professional\nTimezone: America/New_York (EST)\nTarget Countries: US, GB, CA, IN\nCompany Logo: Not provided — align visuals with brand personality without inventing a logo\n### Project Information\nWebsite URL: https://b2befax.com/\nAnalyze this company's website to understand products, services, audience, and visual identity before choosing scenes.\nProject Name: B2BEFAX\nProject Status: active\n\n## Website Analysis\n## Website Intelligence (scraped — no invented facts)\nURL: https://b2befax.com\nCompany: B2BeFax\nTitle: B2B E-Faxing - Market your service using Faxes\nDescription: missing\nPrimary service: unknown\nServices: unknown\nProducts: unknown\nAudience: missing\nPhone: +1 (808)830-3232\nEmail: hello@b2befax.com\nAddress: missing\nLocations: missing\nFAQs: 7 found\nWebsite claims: B2B E-Faxing - Market your service using Faxes\n\nCompany: B2BEFAX. Website: b2befax.com. Offer: unknown. Services to show: RELIABLE WORKFLOWS, SECURE EXCHANGE, FASTER HANDOFFS, CLEAR ROI. Opening tension: Problem introduction: Unreliable document delivery.. Turning point: Delayed approvals.. Resolution / CTA narrative: B2BEFAX provides Online faxing, bulk fax, VoIP.. End card contact: b2befax.com · +1 (808)830-3232 · hello@b2befax.com. Caption mood: ### LinkedIn Post\n\nIn the fast-paced world of business, unreliable document delivery can bring operations to a grinding halt. Imagine a healthcare organization…. Keep character, environment, wardrobe, and color palette consistent across scenes. Professional commercial quality.\n### AI-Generated Marketing Content\nStory beat: Problem introduction\nSuggested hook: Which part of this problem shows up most often for your organization?\n### LinkedIn Post\n\nIn the fast-paced world of business, unreliable document delivery can bring operations to a grinding halt. Imagine a healthcare organization needing critical approvals, only to face delays because of outdated fax processes. This isn't just an inconvenience—it's a blocker for efficient operations, affecting everything from patient care to compliance.\n\nAt B2BEFAX, we understand this challenge all too well. Our online faxing and bulk fax solutions streamline communication, eliminating the chaos of manual workflows. By transitioning to a more automated system, businesses can experience quicker approvals and smoother operations.\n\nOur technology ensures that your documents are delivered securely and promptly, helping your team focus on what really matters. Ready to transform your document delivery process? Visit [B2BEFAX](https://b2befax.com/) to learn more.\n\n**Which part of this problem shows up most often for your organization?**  \n#B2B #B2BEFAX #Onlinefaxing #Technology #Software\n\n---\n\n### YouTube Video Description\n\n**Title:** Streamline Your Document Delivery with B2BEFAX\n\n**Description:**  \nIn today's business landscape, unreliable document delivery is more than a nuisance—it's a critical bottleneck. Discover how B2BEFAX's online faxing solutions can revolutionize your document communication by enhancing speed and security. Transition from manual to automated processes and witness a transformation in your workflow efficiency. Ready to learn more? Visit [B2BEFAX](https://b2befax.com/) to explore our solutions.\n\n**Watch now to understand:**\n- The impact of outdated fax processes on your business\n- How B2BEFAX can help streamline your operations\n- The benefits of moving to an automated faxing system\n\n**What document delivery challenges do you face most often? Share your thoughts in the comments!**  \n#B2B #B2BEFAX #Onlinefaxing #Technology #Software\n\n---\n### Marketing Context\nProblem: Problem introduction: Unreliable document delivery.\n\nImpact: Delayed approvals.\n\nBrand response: B2BEFAX provides Online faxing, bulk fax, VoIP.\n\nProblem: Problem introduction: Unreliable document delivery.\n\nImpact: Delayed approvals.\nBrand response: B2BEFAX provides Online faxing, bulk fax, VoIP.\n\nContent category: Customer Pain Points + Storytelling\n\nEngagement question: Which part of this problem shows up most often for Businesses and organizations that rely on high-volume, secure document communication, especially healthcare, insurance, finance and banking, legal services, government agencies, manufacturing, enterprises, and teams seeking to replace manual faxing with online fax automation.?\n\nSEO focus: online faxing, bulk fax, voip, technology / software, b2befax, unknown\n\n#B2B #B2BEFAX #Onlinefaxing\n\n## Platform knowledge (linkedin — short-form video)\nUse these platform-specific patterns ONLY where they fit the project brief.\nThis is HOW to write for the platform — not a source of company facts.\nDo NOT invent clients, metrics, offers, phone numbers, or results.\nIf a fact is missing or unknown in the project/business context, leave it missing — do not fill it from this knowledge.\n\n### KB [1] Specs (topic=video, relevance=0.218)\nPlatform: linkedin\nSource: 04-post-video.md\nTopic: video\nSection: Specs\n\n## Specs\n\n| Item | Recommendatio",
    "videoStatus": "failed",
    "videoDurationSeconds": 15,
    "videoResolution": "1080x1920",
    "videoWarning": "FFmpeg not installed on server. Install FFmpeg and set FFMPEG_PATH, or VIDEO_PROVIDER=off.",
    "platforms": [
      "linkedin"
    ],
    "status": "draft",
    "provider": "openai",
    "model": "gpt-4o",
    "contextSnapshot": "## Business Context (source of truth)\nCompany: B2BEFAX\nDescription: Revolutionizing B2B Fax Communication\nIndustry: Technology / Software\nAudience: Businesses and organizations that rely on high-volume, secure document communication, especially healthcare, insurance, finance and banking, legal services, government agencies, manufacturing, enterprises, and teams seeking to replace manual faxing with online fax automation.\nServices: Online faxing; bulk fax; VoIP\nProducts: Online Fax; VoIP\nFeatures: unknown\nPhone: +1 (808)830-3232\nEmail: hello@b2befax.com\nAddress: missing\nLocations: Global\n\n### Customer problems\n- Unreliable document delivery\n\n### Pain points\n- Manual fax workflows\n\n### Business impact\n- Delayed approvals\n\n### Differentiators\n- unknown\n\n### Benefits\n- unknown\n\n### Website claims (not independently verified)\n- none found\n\n### Verified claims\n- none provided — use educational or hypothetical language\n\n### Missing information\n- none flagged\n\nRules: Do not invent company facts. If a field is missing or unknown, leave it out or say it is unknown. Do not fabricate customer results.\n\n# Master Context — B2BEFAX\nProject ID: 7b798796-68c3-4008-a106-81e03a65b40b\n\n## Creative Brief (primary — grounded in website + brand; narrative act provides structure only)\nProblem: Problem introduction: Unreliable document delivery.\n\nImpact: Delayed approvals.\nBrand response: B2BEFAX provides Online faxing, bulk fax, VoIP.\n\nContent category: Customer Pain Points + Storytelling\n\nEngagement question: Which part of this problem shows up most often for Businesses and organizations that rely on high-volume, secure document communication, especially healthcare, insurance, finance and banking, legal services, government agencies, manufacturing, enterprises, and teams seeking to replace manual faxing with online fax automation.?\n\nSEO focus: online faxing, bulk fax, voip, technology / software, b2befax, unknown\n\n#B2B #B2BEFAX #Onlinefaxing\n\n## Brand Intelligence\nCompany: B2BEFAX\nTagline: Revolutionizing B2B Fax Communication\nIndustry: Technology / Software\nBrand voice: Professional\nWebsite: https://b2befax.com/\nTarget markets: US, GB, CA, IN\nMission: Revolutionizing B2B Fax Communication\nBrand promise: Revolutionizing B2B Fax Communication\nUSP: unknown\nPrimary service (website): unknown\nWebsite data: scraped and active\nWriting style: Professional but human — clear, grounded, no hype or AI clichés.\n\n## Website Intelligence (scraped — no invented facts)\nURL: https://b2befax.com\nCompany: B2BeFax\nTitle: B2B E-Faxing - Market your service using Faxes\nDescription: missing\nPrimary service: unknown\nServices: unknown\nProducts: unknown\nAudience: missing\nPhone: +1 (808)830-3232\nEmail: hello@b2befax.com\nAddress: missing\nLocations: missing\nFAQs: 7 found\nWebsite claims: B2B E-Faxing - Market your service using Faxes\n\n## Story Intelligence (narrative structure — content from brand/website)\nPost 1 of 10 — Post 1 — Problem introduction\nNarrative phase: Situation\nStructure guidance: Open in the customer's current world using only verified business context — setting, stakes, and everyday work.\nAct: Act 1 — The Challenge\nCampaign story: State a problem that follows from the company's actual audience and offer. If unknown, say so and stay educational. Subject: B2BEFAX.\nConflict (from brief): Problem introduction: Unreliable document delivery\nTurning point: B2BEFAX provides Online faxing, bulk fax, VoIP.\nTransformation: Delayed approvals\nLesson (tone): Start where the customer already is.\nEmotions: recognition, familiarity, Problem\nKey theme: Problem · Problem\nEngagement question: Which part of this problem shows up most often for Businesses and organizations that rely on high-volume, secure document communication, especially healthcare, insurance, finance and banking, legal services, government agencies, manufacturing, enterprises, and teams seeking to replace manual faxing with online fax automation.?\nLeads into: Next: \"Why the problem exists\".\n\n## Creative Intelligence\n### Human Writing DNA\n- Write naturally — mix sentence lengths\n- Use contractions where a human would\n- Show before telling\n- Tell one useful story per post\n- Respect reader intelligence\n- Leave the reader with one clear idea\n- Use storytelling, not bullet dumps in captions\n### Avoid\n- AI clichés (delve, landscape, game-changer, unlock, leverage)\n- Generic marketing phrases\n- Unnecessary adjectives\n- Repeating the same word in adjacent sentences\n- Invented metrics or client names\n- Exaggeration or hype\n### Emotions for this beat\nrecognition, familiarity, Problem\n### Engagement\nDesired results: awareness, trust, comment\nConversation type: opinion\nPrimary CTA: Invite comments with the engagement question from the brief\n### Authenticity\n- Ground every claim in the creative brief Problem and Impact\n- Match brand voice without sounding robotic\n- Emotion must align with the story beat — hope, loss, faith, community, or irony\n- Same message identity across LinkedIn, Facebook, Instagram, and YouTube\n\n## Platform Intelligence\n### linkedin\nTone: Professional, thought leadership\nFormat: Long-form narrative, bold hook, 250-400 words\nStrengths: B2B trust, Industry discussion, Founder/operator stories\n\n### facebook\nTone: Community, relatable\nFormat: Same caption as LinkedIn — discussion-friendly close\nStrengths: Local business, Community engagement, Shareable stories\n\n### instagram\nTone: Visual, emotional\nFormat: Caption from master text; image carries mood\nStrengths: Brand personality, Behind-the-scenes feel, Emotional hooks\n\n### youtube\nTone: Educational, story-driven\nFormat: Description from caption; video follows story timeline\nStrengths: Deeper explanation, Slideshow narrative, Searchable descriptions\n\n### x\nTone: Fast, opinion-led\nFormat: Condensed hook + insight (future)\nStrengths: Hot takes, Quick engagement, Thread potential\n\n\n## Visual Intelligence\nPhotography style: Editorial B2B — clean, authentic, reflects unknown\nMood: recognition — Everyday professional setting, grounded and specific\nLighting: Dramatic natural light\nColor palette: Brand-aligned; accent reflects Act 1 — The Challenge; industry: Technology / Software\nComposition: Single focal subject, readable at mobile scale, text-safe zones\nPeople: Real professionals in context — diverse, credible, not posed clichés\nExpressions: Hopeful, determined\nAspect ratio: 1:1 for feed; 16:9 for YouTube thumbnail\n\n## Video Intelligence\nOpening hook: Problem introduction: Unreliable document delivery\nStory timeline: Open: Open in the customer's current world using only verified business context — setting, stakes, and everyday work. → Rise: Problem introduction: Unreliable document delivery → Turn: B2BEFAX provides Online faxing, bulk fax, VoIP. → Close: Start where the customer already is.\nScenes:\n- Scene 1 — Establish: Technology / Software context, recognition mood\n- Scene 2 — Tension: visual metaphor for Situation\n- Scene 3 — Resolution: B2BEFAX value — Problem · Problem\n- Scene 4 — CTA: Which part of this problem shows up most often for Businesses and organizations that rely on high-volume, secure document communication, especially healthcare, insurance, finance and banking, legal services, government agencies, manufacturing, enterprises, and teams seeking to replace manual faxing with online fax automation.?\nMusic mood: Uplifting, professional — match brand voice and industry\nVoice tone: Professional\nEnding emotion: Problem\nCTA: Which part of this problem shows up most often for Businesses and organizations that rely on high-volume, secure document communication, especially healthcare, insurance, finance and banking, legal services, government agencies, manufacturing, enterprises, and teams seeking to replace manual faxing with online fax automation.?\n\n## Project Snapshot\nName: B2BEFAX\nWebsite: https://b2befax.com/\nIndustry: Technology / Software\nTimezone: America/New_York (EST)\nTarget markets: US, GB, CA, IN\nStatus: active\n\n## Schedule\nPosts per day: 2 (draft)\n\n## Automation\n- smart-timing\n\n## Connected Platforms\nlinkedin, facebook",
    "engagementScore": 55,
    "aiCostUsd": 0.095884,
    "aiUsage": {
      "calls": [
        {
          "operation": "caption",
          "provider": "openai",
          "model": "gpt-4o",
          "inputTokens": 5419,
          "outputTokens": 412,
          "totalTokens": 5831,
          "estimatedCostUsd": 0.017668,
          "durationMs": 5134,
          "postId": "568e88fa-0fb7-4946-be4d-1a31b6549032",
          "projectId": "7b798796-68c3-4008-a106-81e03a65b40b",
          "timestamp": "2026-09-07T06:43:18.206Z"
        },
        {
          "operation": "caption",
          "provider": "openai",
          "model": "gpt-4o",
          "inputTokens": 5555,
          "outputTokens": 375,
          "totalTokens": 5930,
          "estimatedCostUsd": 0.017638,
          "durationMs": 4128,
          "postId": "568e88fa-0fb7-4946-be4d-1a31b6549032",
          "projectId": "7b798796-68c3-4008-a106-81e03a65b40b",
          "timestamp": "2026-09-07T06:43:22.352Z"
        },
        {
          "operation": "caption",
          "provider": "openai",
          "model": "gpt-4o",
          "inputTokens": 5535,
          "outputTokens": 383,
          "totalTokens": 5918,
          "estimatedCostUsd": 0.017668,
          "durationMs": 4512,
          "postId": "568e88fa-0fb7-4946-be4d-1a31b6549032",
          "projectId": "7b798796-68c3-4008-a106-81e03a65b40b",
          "timestamp": "2026-09-07T06:43:26.871Z"
        },
        {
          "operation": "image_brief",
          "provider": "openai",
          "model": "gpt-4o",
          "inputTokens": 736,
          "outputTokens": 107,
          "totalTokens": 843,
          "estimatedCostUsd": 0.00291,
          "durationMs": 1943,
          "postId": "568e88fa-0fb7-4946-be4d-1a31b6549032",
          "projectId": "7b798796-68c3-4008-a106-81e03a65b40b",
          "timestamp": "2026-09-07T06:43:28.840Z"
        },
        {
          "operation": "image",
          "provider": "openai",
          "model": "dall-e-3+full-banner",
          "estimatedCostUsd": 0.04,
          "durationMs": 40386,
          "postId": "568e88fa-0fb7-4946-be4d-1a31b6549032",
          "projectId": "7b798796-68c3-4008-a106-81e03a65b40b",
          "timestamp": "2026-09-07T06:44:09.251Z"
        }
      ],
      "totalCostUsd": 0.095884,
      "currency": "USD"
    },
    "qualityReport": {
      "scores": {
        "contentQuality": 5.9,
        "humanLikeness": 6,
        "brandAlignment": 2.5,
        "bannerCompleteness": 8.5,
        "videoQuality": 3,
        "overall": 5.5
      },
      "passed": false,
      "threshold": 8,
      "layoutId": "split_card",
      "layoutSeed": 3709317452,
      "mediaAssetId": "568e88fa-mtqvjfgx-90553890",
      "issues": [
        "Content quality 5.9/10 below 8",
        "Human-likeness 6/10 below 8",
        "Brand alignment 2.5/10 below 8",
        "Video quality 3/10 is weak"
      ],
      "improvements": [
        "Sharpen the problem for document-reliant industries; cut generic marketing phrasing.",
        "End with an open engagement question to invite comments and discussion.",
        "Replace slogan language with concrete capabilities (secure delivery, compliance, reliability).",
        "Reduce clichés and add one concrete operational scenario.",
        "Mention B2BEFAX once with a practical capability.",
        "Ensure multi-slide video renders successfully for this post."
      ],
      "attempts": 3,
      "captionRetried": true
    },
    "ragCitations": [
      {
        "id": "linkedin:03-post-image:s5",
        "platform": "linkedin",
        "topic": "image",
        "sectionTitle": "Audience tie-in",
        "score": 0.281,
        "sourceFile": "03-post-image.md"
      },
      {
        "id": "linkedin:03-post-image:s4",
        "platform": "linkedin",
        "topic": "image",
        "sectionTitle": "Generation prompt pattern",
        "score": 0.221,
        "sourceFile": "03-post-image.md"
      },
      {
        "id": "linkedin:03-post-image:s1",
        "platform": "linkedin",
        "topic": "image",
        "sectionTitle": "LinkedIn — Image Posts",
        "score": 0.1843,
        "sourceFile": "03-post-image.md"
      },
      {
        "id": "linkedin:02-post-content:s5",
        "platform": "linkedin",
        "topic": "content",
        "sectionTitle": "Member thought leadership",
        "score": 0.1779,
        "sourceFile": "02-post-content.md"
      },
      {
        "id": "linkedin:02-post-content:s6",
        "platform": "linkedin",
        "topic": "content",
        "sectionTitle": "Company Page announcement",
        "score": 0.175,
        "sourceFile": "02-post-content.md"
      },
      {
        "id": "linkedin:04-post-video:s2",
        "platform": "linkedin",
        "topic": "video",
        "sectionTitle": "Specs",
        "score": 0.2184,
        "sourceFile": "04-post-video.md"
      },
      {
        "id": "linkedin:04-post-video:s3",
        "platform": "linkedin",
        "topic": "video",
        "sectionTitle": "Storyboard (15s B2B)",
        "score": 0.2181,
        "sourceFile": "04-post-video.md"
      },
      {
        "id": "linkedin:04-post-video:s1",
        "platform": "linkedin",
        "topic": "video",
        "sectionTitle": "LinkedIn — Video Posts",
        "score": 0.2057,
        "sourceFile": "04-post-video.md"
      }
    ],
    "mediaAssetId": "568e88fa-mtqvjfgx-90553890",
    "bannerLayoutId": "split_card",
    "regenerationCount": 0,
    "createdAt": "2026-09-07T06:44:09.445Z"
  },
  {
    "id": "2a356a69-a878-440b-9d5a-0c3ae567d4cf",
    "userId": "demo_user",
    "projectId": "7b798796-68c3-4008-a106-81e03a65b40b",
    "projectName": "B2BEFAX",
    "contextName": "Campaign Sequence",
    "origin": "ai_rag",
    "sequencePostId": "seq-1",
    "sequenceIndex": 1,
    "parentPostId": null,
    "version": 1,
    "title": "Problem introduction",
    "caption": "**LinkedIn Post:**\n\nIn the fast-paced world of call centers, fragmented dialers can sabotage efficiency and cost you valuable conversions. Imagine a busy call center trying to juggle multiple systems—each with its own quirks and limitations. The result? Missed opportunities and frustrated teams.\n\nThis issue is all too common, but it doesn't have to be. Gventure Technology steps in with a unified solution that integrates VoIP, AI agents, and CRM, including robust call tracking. These tools streamline operations, ensuring your team can focus on what they do best—converting leads into satisfied customers.\n\nBy consolidating your communication tools, you not only enhance productivity but also boost your bottom line. Trust in Gventure's 15+ years of VoIP expertise to transform your call center into a powerhouse of efficiency.\n\nWhich part of this problem shows up most often for your call center? Let's discuss how to tackle it. \n\n#B2B #GventureTechnology #VoIP\n\n---\n\n**YouTube Video Description:**\n\nAre fragmented dialers causing chaos in your call center? Discover how Gventure Technology's comprehensive suite of VoIP, AI agents, and CRM tools can streamline your operations and boost conversions. In this video, we explore the common pitfalls of using disjointed systems and demonstrate how a unified approach can transform your call center into a model of efficiency and success. \n\nJoin us to see how you can leverage 15+ years of VoIP expertise to enhance your business operations.\n\nWatch now and share your experiences with us—what challenges have you faced with fragmented dialers? \n\n#B2B #GventureTechnology #VoIP",
    "imageUrl": "/api/media/2a356a69-mtqvbozn-96069b80.png?v=2a356a69-mtqvbozn-96069b80",
    "imagePrompt": "Create a completely NEW 1080x1080px social media banner — unique campaign creative for THIS post only.\nStyle: creative, modern, Gen Z–influenced, professionally attractive, high-engagement B2B social creative.\nThis must NOT look like a reused template. Change layout structure, hero placement, motifs, and CTA treatment.\n\n## DYNAMIC COPY (unique to this post — spell exactly)\nHEADLINE: ELIMINATE FRAGMENTED DIALERS, BOOST CONVERSIONS\nSUBHEADING: Unified systems streamline call center operations and enhance performance.\n\nFEATURE SECTION:\n1. PROBLEM INTRODUCTION FRAGMEN — Problem introduction: Fragmented dialers\n2. LOST CONVERSIONS — Lost conversions\n3. GVENTURE TECHNOLOGY PROVIDES — Gventure Technology provides VoIP, AI ag\n4. FASTER HANDOFFS — Keep documents and decisions moving.\n\nCTA BUTTON: LEARN MORE\nCTA SUPPORT LINE: Gventure Technology provides VoIP, AI agents, CRM —.\n\n## LOCKED BRAND CONTACT (copy character-for-character — do not alter)\nPHONE (exact): +1 (808)830-3232\nEMAIL (exact): hello@b2befax.com\nWEBSITE (exact): https://b2befax.com\n\nBrand colors only: primary #1e3a5f, accent #e87121.\nCompany name in body copy only: B2BEFAX\n\n## Scene plan (mandatory — design from this story, not a static template)\nIndustry vertical: fax_comms\nBusiness problem: Problem introduction: Fragmented dialers.\nScene title: Audit-ready delivery desk\nScene direction: Modern operations desk with glowing delivery confirmations, audit checklist UI, and network arcs — not a random office portrait. Post-specific visual hook: A bustling call center with diverse professionals intently reviewing a unified digital dashboard displaying integrated VoIP, AI, and CRM tools. The color scheme uses calming blues .\nVisual motifs to include: audit checklist, delivery confirmation, network arcs, operations desk\nIcon language: charts_growth\nBackground motif: grid_mesh\nDesign style: gen_z_bold — Gen Z–inspired: chunky sans-serif, bold color blocks, playful gradients, dynamic angles, high contrast — still professional B2B.\nCTA style: outline\nLogo placement: top_right (real logo pasted in production — leave blank zone)\nColor emphasis: balanced\nLayout id: left_image (of 12 compositions)\nFORBIDDEN: generic smiling office headshot as the hero; left-text/right-photo template reused across posts.\n\n## Composition (mandatory uniqueness)\nPost variation token: 1255459994\nLayout id: left_image\nRecipe: Hero storytelling LEFT; editorial copy RIGHT with bold hierarchy and offset CTA.\nSequence beat: 1\n- Avoid the repetitive left-text / right-stock-photo formula unless layout id demands split.\n- Use industry illustrations: document flows, secure vaults, compliance shields, network arcs — NOT generic headshots.\n\n## Typography & spacing\n- Modern bold sans-serif; strong hierarchy; generous whitespace.\n- Max 2 subheading lines; max 4 features; spell every word correctly (no typos).\n- Phone, email, website must match LOCKED BRAND CONTACT exactly.\n\n## Brand (colors only — logo pasted later)\nPrimary #1e3a5f, accent #e87121. Emphasis: balanced.\n\n- Simple wordmark allowed only if no uploaded logo.\n\nOutput: ultra-sharp 1080×1080, premium social-ready, visually distinct from other posts in the campaign.\n\n## POST CONTENT ALIGNMENT (mandatory — image MUST match this post)\nPost beat: Problem introduction\nCategory: Customer Pain Points + Storytelling\n### Caption story (visualize THIS — not generic stock B2B)\n**LinkedIn Post:**\n\nIn the fast-paced world of call centers, fragmented dialers can sabotage efficiency and cost you valuable conversions. Imagine a busy call center trying to juggle multiple systems—each with its own quirks and limitations. The result? Missed opportunities and frustrated teams.\n\nThis issue is all too common, but it doesn't have to be. Gventure Technology steps in with a unified solution that integrates VoIP, AI agents, and CRM, including robust call tracking. These tools streamline operations, ensuring your team can focus on what they do best—converting leads into satisfied c\n\nKey scenario to show: **LinkedIn Post:**\n\nIn the fast-paced world of call centers, fragmented dialers can sabotage efficiency and cost you valuable conversions.\nProblem to depict: Problem introduction: Fragmented dialers.\nImpact / tension: Lost conversions.\nResolution / product role: Gventure Technology provides VoIP, AI agents, CRM — including Call tracking.\n\n### Art director visual concept\nA bustling call center with diverse professionals intently reviewing a unified digital dashboard displaying integrated VoIP, AI, and CRM tools. The color scheme uses calming blues and greens to signify trust and efficiency. Icon motifs include a connected network, AI brain, CRM interface, and a conv\nRules: Same industry, same customer pain, same product story as the caption.\nDo NOT show unrelated industries (e.g. generic automation office if post is about fax/compliance).\nDo NOT invent metrics or client logos not in the caption.\n## Platform knowledge (linkedin — banner / image composition)\nUse these platform-specific patterns ONLY where they fit the project brief.\nThis is HOW to write for the platform — not a source of company facts.\nDo NOT invent clients, metrics, offers, phone numbers, or results.\nIf a fact is missing or unknown in the project/business context, leave it missing — do not fill it from this knowledge.\n\n### KB [1] Pairing rules (topic=image, relevance=0.190)\nPlatform: linkedin\nSource: 03-post-image.md\nTopic: image\nSection: Pairing rules\n\n## Pairing rules\n\n- Company Page: polished brand banner, consistent colors\n- Member: can be more personal (behind-the-scenes) but still professional\n- Alt text required in learning records\n\n### KB [2] Generation prompt pattern (topic=image, relevance=0.121)\nPlatform: linkedin\nSource: 03-post-image.md\nTopic: image\nSection: Generation prompt pattern\n\n## Generation prompt pattern\n\n```\nProfessional LinkedIn image for {company}. Industry: {industry}.\nContext: {sequence title}. Clean, modern, no heavy text overlay.\n```\n\n### KB [3] Member thought leadership (topic=content, relevance=0.118)\nPlatform: linkedin\nSource: 02-post-content.md\nTopic: content\nSection: Member thought leadership\n\n### Member thought leadership\n```\nHook insight\nWhy it matters for operators\n3 bullets of practical takeaway\nQuestion to invite comments\n#Hashtags\n```\n\n### KB [4] Audience tie-in (topic=image, relevance=0.086)\nPlatform: linkedin\nSource: 03-post-image.md\nTopic: image\nSection: Audience tie-in\n\n## Audience tie-in\n\nIT persona → architecture / security visuals  \nOps persona → workflow / time-saved visuals  \nNever invent logos of unrelated brands.\n\n### KB [5] LinkedIn — Image Posts (topic=image, relevance=0.084)\nPlatform: linkedin\nSource: 03-post-image.md\nTopic: image\nSection: LinkedIn — Image Posts\n\n# LinkedIn — Image Posts\n\nIndependent learning for **image** posts (member + Company Page).",
    "imageProvider": "openai",
    "imageProviderChain": "openai✓ → full-banner✓",
    "imageWarning": null,
    "imageApproved": false,
    "videoUrl": null,
    "videoPrompt": "# AI System Prompt – Dynamic Short Video Generator\nYou are a Senior Product Marketing Manager, Brand Strategist, UX Copywriter, YouTube/LinkedIn/Facebook Content Writer, Creative Director, Storyboard Artist, and Motion Graphics Designer.\nYour task is to generate a professional, educational short-form video using Brand Profile, scraped Website Context, Marketing Content, and Project Information.\nEducate and build trust first — show practical workflow insight, not a hard-sell ad. Keep scenes punchy and visually distinct from prior posts.\nThe video should feel like a professional creative agency ad optimized for social engagement.\n## Objective\nCreate a 15-second short-form video suitable for:\n- YouTube Shorts\n- Instagram Reels\n- Facebook Reels\n- LinkedIn Video\n- TikTok\nThe video should quickly capture attention, communicate the message clearly, and encourage viewers to take action.\n---\n## Inputs Provided\n### Brand Profile\nCompany Name: B2BEFAX\nIndustry: Technology / Software\nTagline: Revolutionizing B2B Fax Communication\nBrand Voice: Professional\nTimezone: America/New_York (EST)\nTarget Countries: US, GB, CA, IN\nCompany Logo: Not provided — align visuals with brand personality without inventing a logo\n### Project Information\nWebsite URL: https://b2befax.com/\nAnalyze this company's website to understand products, services, audience, and visual identity before choosing scenes.\nProject Name: B2BEFAX\nProject Status: active\n\n## Website Analysis\n## Website Intelligence (scraped — no invented facts)\nURL: https://b2befax.com\nCompany: B2BeFax\nTitle: B2B E-Faxing - Market your service using Faxes\nDescription: missing\nPrimary service: unknown\nServices: unknown\nProducts: unknown\nAudience: missing\nPhone: +1 (808)830-3232\nEmail: hello@b2befax.com\nAddress: missing\nLocations: missing\nFAQs: 7 found\nWebsite claims: B2B E-Faxing - Market your service using Faxes\n\nCompany: B2BEFAX. Website: b2befax.com. Offer: unknown. Services to show: RELIABLE WORKFLOWS, SECURE EXCHANGE, FASTER HANDOFFS, CLEAR ROI. Opening tension: Problem introduction: Fragmented dialers.. Turning point: Lost conversions.. Resolution / CTA narrative: Gventure Technology provides VoIP, AI agents, CRM — including Call tracking.. End card contact: b2befax.com · +1 (808)830-3232 · hello@b2befax.com. Caption mood: **LinkedIn Post:**\n\nIn the fast-paced world of call centers, fragmented dialers can sabotage efficiency and cost you valuable conversions. Imagine a busy call…. Keep character, environment, wardrobe, and color palette consistent across scenes. Professional commercial quality.\n### AI-Generated Marketing Content\nStory beat: Problem introduction\nSuggested hook: LinkedIn Post:\n**LinkedIn Post:**\n\nIn the fast-paced world of call centers, fragmented dialers can sabotage efficiency and cost you valuable conversions. Imagine a busy call center trying to juggle multiple systems—each with its own quirks and limitations. The result? Missed opportunities and frustrated teams.\n\nThis issue is all too common, but it doesn't have to be. Gventure Technology steps in with a unified solution that integrates VoIP, AI agents, and CRM, including robust call tracking. These tools streamline operations, ensuring your team can focus on what they do best—converting leads into satisfied customers.\n\nBy consolidating your communication tools, you not only enhance productivity but also boost your bottom line. Trust in Gventure's 15+ years of VoIP expertise to transform your call center into a powerhouse of efficiency.\n\nWhich part of this problem shows up most often for your call center? Let's discuss how to tackle it. \n\n#B2B #GventureTechnology #VoIP\n\n---\n\n**YouTube Video Description:**\n\nAre fragmented dialers causing chaos in your call center? Discover how Gventure Technology's comprehensive suite of VoIP, AI agents, and CRM tools can streamline your operations and boost conversions. In this video, we explore the common pitfalls of using disjointed systems and demonstrate how a unified approach can transform your call center into a model of efficiency and success. \n\nJoin us to see how you can leverage 15+ years of VoIP expertise to enhance your business operations.\n\nWatch now and share your experiences with us—what challenges have you faced with fragmented dialers? \n\n#B2B #GventureTechnology #VoIP\n### Marketing Context\nProblem: Problem introduction: Fragmented dialers.\n\nImpact: Lost conversions.\n\nBrand response: Gventure Technology provides VoIP, AI agents, CRM — including Call tracking.\n\nProblem: Problem introduction: Fragmented dialers.\n\nImpact: Lost conversions.\nBrand response: Gventure Technology provides VoIP, AI agents, CRM — including Call tracking.\n\nContent category: Customer Pain Points + Storytelling\n\nEngagement question: Which part of this problem shows up most often for Call centers?\n\nSEO focus: voip, ai agents, crm, it services / voip / ai software, gventure technology, unknown\n\n#B2B #GventureTechnology #VoIP\n\n## Platform knowledge (linkedin — short-form video)\nUse these platform-specific patterns ONLY where they fit the project brief.\nThis is HOW to write for the platform — not a source of company facts.\nDo NOT invent clients, metrics, offers, phone numbers, or results.\nIf a fact is missing or unknown in the project/business context, leave it missing — do not fill it from this knowledge.\n\n### KB [1] Member thought leadership (topic=content, relevance=0.129)\nPlatform: linkedin\nSource: 02-post-content.md\nTopic: content\nSection: Member thought leadership\n\n### Member thought leadership\n```\nHook insight\nWhy it matters for operators\n3 bullets of practical takeaway\nQuestion to invite comments\n#Hashtags\n```\n\n### KB [2] RAG query example (topic=video, relevance=0.113)\nPlatform: linkedin\nSource: 04-post-video.md\nTopic: video\nSection: RAG query example\n\n## RAG query example\n\n“Draft a LinkedIn Company Page video caption and storyboard for API integration audience.”\n\n### KB [3] Pairing rules (topic=image, relevance=0.109)\nPlatform: linkedin\nSource: 03-post-image.md\nTopic: image\nSection: Pairing rules\n\n## Pairing rules\n\n- Company Page: polished brand banner, consistent colors\n- Member: can be more personal (behind-the-scenes) but still professional\n- Alt text required in learning records\n\n### KB [4] Specs (topic=video, relevance=0.103)\nPlatform: linkedin\nSource: 04-post-video.md\nTopic: video\nSection: Specs\n\n## Specs\n\n| Item | Recommendation |\n|------|----------------|\n| Length | 15–30s native; up to ~10 min supported but keep short for feed |\n| Aspect | 1:1 or 16:9; 9:16 increasingly works |\n| Captions | Strongly recommended (sound-off viewing) |\n| Format | MP4 |\n\n### KB [5] B2B SaaS example segments (topic=customer_audience, relevance=0.099)\nPlatform: linkedin\nSource: 01-customer-audience.md\nTopic: customer_audience\nSection: B2B SaaS example segments\n\n## B2B SaaS example segments\n\n| Segment | Titles / traits | Angle |\n|---------|-----------------|-------|\n| Security-minded IT | IT Manager, CISO | Enterprise-grade security, audit trail |\n| Integration buyers | Solutions Architect, Eng Manager | Unified API, stack fit |\n| Ops efficiency | Operations Manager | Hours → minutes, fewer failures |\n| SMB decision maker | Founder, Owner | Early access pricing, simplicity |\n---\n## Business Understanding (do this first)\nBefore generating the storyboard:\n- Analyze the website and project information.\n- Identify the exact active product and how it works.\n- Identify its industry and target audience (buyer and user).\n- Determine the current market situation and specific customer pain.\n- Identify limitations of common alternatives without inventing named competitor claims.\n- Define the business goal and credible customer transformation.\n- Establish the brand position and one appropriate call-to-action.\n- Understand the brand's tone of voice and visual identity.\n- Match the video's visual style to the company's industry and audience.\n**Do not assume every company is a software or technology business.**\nGenerate visuals that naturally fit the company's products, services, and industry.\nIndustry style hints (choose automatically): Modern, innovative, clean, professional\n---\n## Video Style\nCreate a modern, professional, high-quality social media advertisement.\nThe visual style should match the brand's personality — for example: Corporate, Luxury, Premium, Friendly, Healthcare, Technology, Industrial, Educational, Fashion, Restaurant, Travel, Finance.\n**Choose the style automatically based on the company information. Do not default to SaaS dashboards, glassmorphism, or enterprise UI unless the brand is actually a software company.**\n---\n## Scene Generation\nGenerate **8–12 unique scenes**.\nEach scene must represent a different moment in the story.\n- Do not repeat the same background or visual.\n- Do not create a slideshow.\n- Do not simply animate a single image.\n- Generate fresh visuals for every scene using the business context.\n---\n## Storytelling Structure\nBuild the story using this flow whenever appropriate:\n1. Attention-grabbing hook\n2. The challenge that exists today\n3. Why it matters to the audience and business\n4. How the active product solves it\n5. The credible customer transformation\n6. Why customers should trust the solution (verified facts/process only)\n7. One strong next action\nAdapt this flow naturally if another structure better fits the content.\nUse metrics only when verified in the supplied website/project context; never invent measurable results.\n---\n## Scene Details (required for every scene)\nFor every scene provide:\n- Scene Number\n- Duration\n- Visual Description\n- Camera Direction\n- Motion Description\n- On-screen Text (max 6–8 words) — promotional, not paragraphs\n- Voiceover (1–2 short sentences max)\n- Transition\n- Recommended Sound Effect\nPrefer 5 clear branded scenes over 10+ cluttered ones when duration ≤ 30s.\nEvery visual must be derived from the provided context. Use:\n- Website understanding\n- Industry\n- Marketing content\n- Brand identity\n- Company services\n- Product information\n- Target audience\n- Customer transformation\n- Brand position\nDo not generate unrelated visuals. Every scene, voiceover sentence, and on-screen phrase must relate directly to the active product.\n- Physical products → product-focused scenes\n- Services → visualize those services\n- B2B → business-focused scenes\n- Consumer → customer-focused scenes\n---\n## Motion\nEvery scene must contain movement: character actions, product interactions, environmental movement, interface animations (only if relevant), text animations, camera movement, dynamic transitions.\n**Avoid static scenes.**\n---\n## Branding\nNo logo provided — do not invent a specific logo mark.\nUse brand colors and typography only when inferable from context.\nIf brand assets are unavailable, generate visuals aligned with brand personality without inventing specific branding.\n---\n## Call to Action\nEnd with a strong CTA based on provided content only.\n- Website: b2befax.com\nInclude phone, email, or QR code **only if present in the marketing content above**.\n**Do not invent contact information.**\n---\n## MOST IMPORTANT RULE\n**Do not create an image-to-video animation.**\nGenerate a true multi-scene short-form video where **each scene is a newly created visual** derived from the company's website, brand profile, and marketing content.\nThe final output must tell a compelling story, with every scene contributing to the narrative while maintaining a consistent visual identity throughout.\n---\n## Output Requirements\nReturn a complete production-ready storyboard containing:\n- Video title\n- Creative concept\n- Total duration: ~15 seconds\n- Overall visual direction (industry-appropriate, not generic tech)\n- Scene-by-scene breakdown (8–12 scenes)\n- Visual descriptions\n- Camera movements\n- Motion guidance\n- On-screen text\n- Voiceover script\n- Music recommendation\n- Sound effects\n- Transitions\n- Final CTA\n## OSS pipeline (optional JSON export for Ollama + FLUX + FFmpeg)\nWhen machine-readable output is required, also emit a JSON block with:\ntitle, creative_concept, total_duration_seconds, visual_direction, music_style,\nscenes[{scene, duration, visual_prompt, voiceover, text, camera, motion, transition, animation, sound_effect}],\ncta{text, website?, phone?, email?}.\nEach scene visual_prompt must be unique — 8–12 scenes for ~30s YouTube Short.\nThe output must be detailed enough for an AI video platform (Veo, Runway, Kling, Pika, Adobe Firefly Video) to generate a polished professional marketing video with minimal manual editing.\n\n## Regeneration uniqueness\nAsset layout seed: 1255459994. Rebuild every scene from scratch with a unique composition — do not reuse prior frame layouts.",
    "videoStoryboard": "# Video Storyboard — Problem introduction\nBrand: B2BEFAX · Industry: Technology / Software · Duration: ~15s · Format: 9:16 vertical\n\nCreative direction: Industry-adaptive multi-scene short video (5 branded story screens when FFmpeg pipeline runs).\nNOT a single-image slideshow when story slides render successfully.\n\nNarrative arc:\n  1. Hook — Problem introduction: Fragmented dialers.…\n  2. Problem — customer challenge\n  3. Impact — Lost conversions.…\n  4. Solution — product/service introduction\n  5–10. Benefits & outcomes — unique visuals per scene\n  11–12. CTA — logo (if provided), website, action\n\n--- Full production prompt (send to AI video platform) ---\n# AI System Prompt – Dynamic Short Video Generator\nYou are a Senior Product Marketing Manager, Brand Strategist, UX Copywriter, YouTube/LinkedIn/Facebook Content Writer, Creative Director, Storyboard Artist, and Motion Graphics Designer.\nYour task is to generate a professional, educational short-form video using Brand Profile, scraped Website Context, Marketing Content, and Project Information.\nEducate and build trust first — show practical workflow insight, not a hard-sell ad. Keep scenes punchy and visually distinct from prior posts.\nThe video should feel like a professional creative agency ad optimized for social engagement.\n## Objective\nCreate a 15-second short-form video suitable for:\n- YouTube Shorts\n- Instagram Reels\n- Facebook Reels\n- LinkedIn Video\n- TikTok\nThe video should quickly capture attention, communicate the message clearly, and encourage viewers to take action.\n---\n## Inputs Provided\n### Brand Profile\nCompany Name: B2BEFAX\nIndustry: Technology / Software\nTagline: Revolutionizing B2B Fax Communication\nBrand Voice: Professional\nTimezone: America/New_York (EST)\nTarget Countries: US, GB, CA, IN\nCompany Logo: Not provided — align visuals with brand personality without inventing a logo\n### Project Information\nWebsite URL: https://b2befax.com/\nAnalyze this company's website to understand products, services, audience, and visual identity before choosing scenes.\nProject Name: B2BEFAX\nProject Status: active\n\n## Website Analysis\n## Website Intelligence (scraped — no invented facts)\nURL: https://b2befax.com\nCompany: B2BeFax\nTitle: B2B E-Faxing - Market your service using Faxes\nDescription: missing\nPrimary service: unknown\nServices: unknown\nProducts: unknown\nAudience: missing\nPhone: +1 (808)830-3232\nEmail: hello@b2befax.com\nAddress: missing\nLocations: missing\nFAQs: 7 found\nWebsite claims: B2B E-Faxing - Market your service using Faxes\n\nCompany: B2BEFAX. Website: b2befax.com. Offer: unknown. Services to show: RELIABLE WORKFLOWS, SECURE EXCHANGE, FASTER HANDOFFS, CLEAR ROI. Opening tension: Problem introduction: Fragmented dialers.. Turning point: Lost conversions.. Resolution / CTA narrative: Gventure Technology provides VoIP, AI agents, CRM — including Call tracking.. End card contact: b2befax.com · +1 (808)830-3232 · hello@b2befax.com. Caption mood: **LinkedIn Post:**\n\nIn the fast-paced world of call centers, fragmented dialers can sabotage efficiency and cost you valuable conversions. Imagine a busy call…. Keep character, environment, wardrobe, and color palette consistent across scenes. Professional commercial quality.\n### AI-Generated Marketing Content\nStory beat: Problem introduction\nSuggested hook: LinkedIn Post:\n**LinkedIn Post:**\n\nIn the fast-paced world of call centers, fragmented dialers can sabotage efficiency and cost you valuable conversions. Imagine a busy call center trying to juggle multiple systems—each with its own quirks and limitations. The result? Missed opportunities and frustrated teams.\n\nThis issue is all too common, but it doesn't have to be. Gventure Technology steps in with a unified solution that integrates VoIP, AI agents, and CRM, including robust call tracking. These tools streamline operations, ensuring your team can focus on what they do best—converting leads into satisfied customers.\n\nBy consolidating your communication tools, you not only enhance productivity but also boost your bottom line. Trust in Gventure's 15+ years of VoIP expertise to transform your call center into a powerhouse of efficiency.\n\nWhich part of this problem shows up most often for your call center? Let's discuss how to tackle it. \n\n#B2B #GventureTechnology #VoIP\n\n---\n\n**YouTube Video Description:**\n\nAre fragmented dialers causing chaos in your call center? Discover how Gventure Technology's comprehensive suite of VoIP, AI agents, and CRM tools can streamline your operations and boost conversions. In this video, we explore the common pitfalls of using disjointed systems and demonstrate how a unified approach can transform your call center into a model of efficiency and success. \n\nJoin us to see how you can leverage 15+ years of VoIP expertise to enhance your business operations.\n\nWatch now and share your experiences with us—what challenges have you faced with fragmented dialers? \n\n#B2B #GventureTechnology #VoIP\n### Marketing Context\nProblem: Problem introduction: Fragmented dialers.\n\nImpact: Lost conversions.\n\nBrand response: Gventure Technology provides VoIP, AI agents, CRM — including Call tracking.\n\nProblem: Problem introduction: Fragmented dialers.\n\nImpact: Lost conversions.\nBrand response: Gventure Technology provides VoIP, AI agents, CRM — including Call tracking.\n\nContent category: Customer Pain Points + Storytelling\n\nEngagement question: Which part of this problem shows up most often for Call centers?\n\nSEO focus: voip, ai agents, crm, it services / voip / ai software, gventure technology, unknown\n\n#B2B #GventureTechnology #VoIP\n\n## Platform knowledge (linkedin — short-form video)\nUse these platform-specific patterns ONLY where they fit the project brief.\nThis is HOW to write for the platform — not a source of company facts.\nDo NOT invent clients, metrics, offers, phone numbers, or results.\nIf a fact is missing or unknown in the project/business context, leave it missing — do not fill it from this knowledge.\n\n### KB [1] Member thought leadership (topic=content, relevance=0.129)\nPlatform: linkedin\nSource: 02-post-content.md\nTopic: content\nSection: Member thought leadership\n\n### Member thought leadership\n```\nHook insight\nWhy it matters for operators\n3 bullets of practical takeaway\nQuestion to invite comments\n#Hashtags\n```\n\n### KB [2] RAG query example (topic=video, relevance=0.113)\nPlatform: linkedin\nSource: 04-post-video.md\nTopic: video\nSection: RAG query example\n\n## RAG query example\n\n“Draft a LinkedIn Company Page video caption and storyboard for API integration audience.”\n\n### KB [3] Pairing rules (topic=image, relevance=0.109)\nPlatform: linkedin\nSource: 03-post-image.m",
    "videoStatus": "failed",
    "videoDurationSeconds": 15,
    "videoResolution": "1080x1920",
    "videoWarning": "FFmpeg not installed on server. Install FFmpeg and set FFMPEG_PATH, or VIDEO_PROVIDER=off.",
    "platforms": [
      "linkedin"
    ],
    "status": "draft",
    "provider": "openai",
    "model": "gpt-4o",
    "contextSnapshot": "## Business Context (source of truth)\nCompany: Gventure Technology\nDescription: Technology Inspiration\nIndustry: IT Services / VoIP / AI Software\nAudience: Call centers\nServices: VoIP; AI agents; CRM\nProducts: Predictive dialers\nFeatures: Call tracking\nPhone: 919911837377\nEmail: info@gventure.us\nAddress: missing\nLocations: India\n\n### Customer problems\n- Fragmented dialers\n\n### Pain points\n- Manual ops\n\n### Business impact\n- Lost conversions\n\n### Differentiators\n- 15+ years VoIP\n\n### Benefits\n- Unified stack\n\n### Website claims (not independently verified)\n- none found\n\n### Verified claims\n- none provided — use educational or hypothetical language\n\n### Missing information\n- none flagged\n\nRules: Do not invent company facts. If a field is missing or unknown, leave it out or say it is unknown. Do not fabricate customer results.\n\n# Master Context — B2BEFAX\nProject ID: 7b798796-68c3-4008-a106-81e03a65b40b\n\n## Creative Brief (primary — grounded in website + brand; narrative act provides structure only)\nProblem: Problem introduction: Fragmented dialers.\n\nImpact: Lost conversions.\nBrand response: Gventure Technology provides VoIP, AI agents, CRM — including Call tracking.\n\nContent category: Customer Pain Points + Storytelling\n\nEngagement question: Which part of this problem shows up most often for Call centers?\n\nSEO focus: voip, ai agents, crm, it services / voip / ai software, gventure technology, unknown\n\n#B2B #GventureTechnology #VoIP\n\n## Brand Intelligence\nCompany: B2BEFAX\nTagline: Revolutionizing B2B Fax Communication\nIndustry: Technology / Software\nBrand voice: Professional\nWebsite: https://b2befax.com/\nTarget markets: US, GB, CA, IN\nMission: Revolutionizing B2B Fax Communication\nBrand promise: Revolutionizing B2B Fax Communication\nUSP: unknown\nPrimary service (website): unknown\nWebsite data: scraped and active\nWriting style: Professional but human — clear, grounded, no hype or AI clichés.\n\n## Website Intelligence (scraped — no invented facts)\nURL: https://b2befax.com\nCompany: B2BeFax\nTitle: B2B E-Faxing - Market your service using Faxes\nDescription: missing\nPrimary service: unknown\nServices: unknown\nProducts: unknown\nAudience: missing\nPhone: +1 (808)830-3232\nEmail: hello@b2befax.com\nAddress: missing\nLocations: missing\nFAQs: 7 found\nWebsite claims: B2B E-Faxing - Market your service using Faxes\n\n## Story Intelligence (narrative structure — content from brand/website)\nPost 1 of 10 — Post 1 — Problem introduction\nNarrative phase: Situation\nStructure guidance: Open in the customer's current world using only verified business context — setting, stakes, and everyday work.\nAct: Act 1 — The Challenge\nCampaign story: State a problem that follows from the company's actual audience and offer. If unknown, say so and stay educational. Subject: Gventure Technology.\nConflict (from brief): Problem introduction: Fragmented dialers\nTurning point: Gventure Technology provides VoIP, AI agents, CRM — including Call tracking.\nTransformation: Lost conversions\nLesson (tone): Start where the customer already is.\nEmotions: recognition, familiarity, Problem\nKey theme: Problem · Problem\nEngagement question: Which part of this problem shows up most often for Call centers?\nLeads into: Next: \"Why the problem exists\".\n\n## Creative Intelligence\n### Human Writing DNA\n- Write naturally — mix sentence lengths\n- Use contractions where a human would\n- Show before telling\n- Tell one useful story per post\n- Respect reader intelligence\n- Leave the reader with one clear idea\n- Use storytelling, not bullet dumps in captions\n### Avoid\n- AI clichés (delve, landscape, game-changer, unlock, leverage)\n- Generic marketing phrases\n- Unnecessary adjectives\n- Repeating the same word in adjacent sentences\n- Invented metrics or client names\n- Exaggeration or hype\n### Emotions for this beat\nrecognition, familiarity, Problem\n### Engagement\nDesired results: awareness, trust, comment\nConversation type: opinion\nPrimary CTA: Invite comments with the engagement question from the brief\n### Authenticity\n- Ground every claim in the creative brief Problem and Impact\n- Match brand voice without sounding robotic\n- Emotion must align with the story beat — hope, loss, faith, community, or irony\n- Same message identity across LinkedIn, Facebook, Instagram, and YouTube\n\n## Platform Intelligence\n### linkedin\nTone: Professional, thought leadership\nFormat: Long-form narrative, bold hook, 250-400 words\nStrengths: B2B trust, Industry discussion, Founder/operator stories\n\n### facebook\nTone: Community, relatable\nFormat: Same caption as LinkedIn — discussion-friendly close\nStrengths: Local business, Community engagement, Shareable stories\n\n### instagram\nTone: Visual, emotional\nFormat: Caption from master text; image carries mood\nStrengths: Brand personality, Behind-the-scenes feel, Emotional hooks\n\n### youtube\nTone: Educational, story-driven\nFormat: Description from caption; video follows story timeline\nStrengths: Deeper explanation, Slideshow narrative, Searchable descriptions\n\n### x\nTone: Fast, opinion-led\nFormat: Condensed hook + insight (future)\nStrengths: Hot takes, Quick engagement, Thread potential\n\n\n## Visual Intelligence\nPhotography style: Editorial B2B — clean, authentic, reflects unknown\nMood: recognition — Everyday professional setting, grounded and specific\nLighting: Dramatic natural light\nColor palette: Brand-aligned; accent reflects Act 1 — The Challenge; industry: Technology / Software\nComposition: Single focal subject, readable at mobile scale, text-safe zones\nPeople: Real professionals in context — diverse, credible, not posed clichés\nExpressions: Hopeful, determined\nAspect ratio: 1:1 for feed; 16:9 for YouTube thumbnail\n\n## Video Intelligence\nOpening hook: Problem introduction: Fragmented dialers\nStory timeline: Open: Open in the customer's current world using only verified business context — setting, stakes, and everyday work. → Rise: Problem introduction: Fragmented dialers → Turn: Gventure Technology provides VoIP, AI agents, CRM — including Call tracking. → Close: Start where the customer already is.\nScenes:\n- Scene 1 — Establish: Technology / Software context, recognition mood\n- Scene 2 — Tension: visual metaphor for Situation\n- Scene 3 — Resolution: B2BEFAX value — Problem · Problem\n- Scene 4 — CTA: Which part of this problem shows up most often for Call centers?\nMusic mood: Uplifting, professional — match brand voice and industry\nVoice tone: Professional\nEnding emotion: Problem\nCTA: Which part of this problem shows up most often for Call centers?\n\n## Project Snapshot\nName: B2BEFAX\nWebsite: https://b2befax.com/\nIndustry: Technology / Software\nTimezone: America/New_York (EST)\nTarget markets: US, GB, CA, IN\nStatus: active\n\n## Schedule\nPosts per day: 2 (draft)\n\n## Automation\n- smart-timing\n\n## Connected Platforms\nlinkedin, facebook",
    "engagementScore": 55,
    "aiCostUsd": 0.098548,
    "aiUsage": {
      "calls": [
        {
          "operation": "caption",
          "provider": "openai",
          "model": "gpt-4o",
          "inputTokens": 5057,
          "outputTokens": 722,
          "totalTokens": 5779,
          "estimatedCostUsd": 0.019863,
          "durationMs": 8216,
          "postId": "2a356a69-a878-440b-9d5a-0c3ae567d4cf",
          "projectId": "7b798796-68c3-4008-a106-81e03a65b40b",
          "timestamp": "2026-09-07T06:37:20.375Z"
        },
        {
          "operation": "caption",
          "provider": "openai",
          "model": "gpt-4o",
          "inputTokens": 5227,
          "outputTokens": 633,
          "totalTokens": 5860,
          "estimatedCostUsd": 0.019397,
          "durationMs": 6702,
          "postId": "2a356a69-a878-440b-9d5a-0c3ae567d4cf",
          "projectId": "7b798796-68c3-4008-a106-81e03a65b40b",
          "timestamp": "2026-09-07T06:37:27.097Z"
        },
        {
          "operation": "caption",
          "provider": "openai",
          "model": "gpt-4o",
          "inputTokens": 5229,
          "outputTokens": 330,
          "totalTokens": 5559,
          "estimatedCostUsd": 0.016373,
          "durationMs": 3180,
          "postId": "2a356a69-a878-440b-9d5a-0c3ae567d4cf",
          "projectId": "7b798796-68c3-4008-a106-81e03a65b40b",
          "timestamp": "2026-09-07T06:37:30.281Z"
        },
        {
          "operation": "image_brief",
          "provider": "openai",
          "model": "gpt-4o",
          "inputTokens": 706,
          "outputTokens": 115,
          "totalTokens": 821,
          "estimatedCostUsd": 0.002915,
          "durationMs": 1502,
          "postId": "2a356a69-a878-440b-9d5a-0c3ae567d4cf",
          "projectId": "7b798796-68c3-4008-a106-81e03a65b40b",
          "timestamp": "2026-09-07T06:37:31.804Z"
        },
        {
          "operation": "image",
          "provider": "openai",
          "model": "dall-e-3+full-banner",
          "estimatedCostUsd": 0.04,
          "durationMs": 41024,
          "postId": "2a356a69-a878-440b-9d5a-0c3ae567d4cf",
          "projectId": "7b798796-68c3-4008-a106-81e03a65b40b",
          "timestamp": "2026-09-07T06:38:12.847Z"
        }
      ],
      "totalCostUsd": 0.098548,
      "currency": "USD"
    },
    "qualityReport": {
      "scores": {
        "contentQuality": 6.4,
        "humanLikeness": 7.2,
        "brandAlignment": 4.5,
        "bannerCompleteness": 8.5,
        "videoQuality": 3,
        "overall": 6.1
      },
      "passed": false,
      "threshold": 8,
      "layoutId": "left_image",
      "layoutSeed": 1255459994,
      "mediaAssetId": "2a356a69-mtqvbozn-96069b80",
      "issues": [
        "Content quality 6.4/10 below 8",
        "Human-likeness 7.2/10 below 8",
        "Brand alignment 4.5/10 below 8",
        "Video quality 3/10 is weak"
      ],
      "improvements": [
        "Sharpen the problem for document-reliant industries; cut generic marketing phrasing.",
        "Add a concrete scenario (e.g. unanswered contract approval or compliance document in the wrong inbox).",
        "Name specific industries (healthcare, legal, insurance, finance, manufacturing).",
        "Reduce clichés and add one concrete operational scenario.",
        "Mention B2BEFAX once with a practical capability.",
        "Ensure multi-slide video renders successfully for this post."
      ],
      "attempts": 3,
      "captionRetried": true
    },
    "ragCitations": [
      {
        "id": "linkedin:03-post-image:s3",
        "platform": "linkedin",
        "topic": "image",
        "sectionTitle": "Pairing rules",
        "score": 0.1898,
        "sourceFile": "03-post-image.md"
      },
      {
        "id": "linkedin:03-post-image:s4",
        "platform": "linkedin",
        "topic": "image",
        "sectionTitle": "Generation prompt pattern",
        "score": 0.1205,
        "sourceFile": "03-post-image.md"
      },
      {
        "id": "linkedin:02-post-content:s5",
        "platform": "linkedin",
        "topic": "content",
        "sectionTitle": "Member thought leadership",
        "score": 0.1184,
        "sourceFile": "02-post-content.md"
      },
      {
        "id": "linkedin:03-post-image:s5",
        "platform": "linkedin",
        "topic": "image",
        "sectionTitle": "Audience tie-in",
        "score": 0.0864,
        "sourceFile": "03-post-image.md"
      },
      {
        "id": "linkedin:03-post-image:s1",
        "platform": "linkedin",
        "topic": "image",
        "sectionTitle": "LinkedIn — Image Posts",
        "score": 0.0839,
        "sourceFile": "03-post-image.md"
      },
      {
        "id": "linkedin:04-post-video:s5",
        "platform": "linkedin",
        "topic": "video",
        "sectionTitle": "RAG query example",
        "score": 0.1135,
        "sourceFile": "04-post-video.md"
      },
      {
        "id": "linkedin:04-post-video:s2",
        "platform": "linkedin",
        "topic": "video",
        "sectionTitle": "Specs",
        "score": 0.1033,
        "sourceFile": "04-post-video.md"
      },
      {
        "id": "linkedin:01-customer-audience:s3",
        "platform": "linkedin",
        "topic": "customer_audience",
        "sectionTitle": "B2B SaaS example segments",
        "score": 0.0993,
        "sourceFile": "01-customer-audience.md"
      }
    ],
    "mediaAssetId": "2a356a69-mtqvbozn-96069b80",
    "bannerLayoutId": "left_image",
    "regenerationCount": 0,
    "createdAt": "2026-09-07T06:38:12.897Z"
  },
  {
    "id": "c9977102-2e3b-40f5-a68d-f447af393517",
    "userId": "demo_user",
    "projectId": "proj_gv_qa_mtqun6ec",
    "projectName": "Gventure Technology",
    "contextName": "Gventure Connected Sequence",
    "origin": "manual",
    "sequencePostId": "manual",
    "sequenceIndex": -1,
    "parentPostId": null,
    "version": 1,
    "title": "Predictive Dialers that Scale",
    "caption": "From FreeSWITCH dialers to cloud PBX, Gventure helps teams reach more customers with reliable predictive dialing, IVR, and call tracking. Built for high-volume operations.",
    "hashtags": [],
    "mediaType": "image",
    "imageUrl": "https://gventure.net/assets/img/logo/logo-gv.png",
    "imagePrompt": "",
    "imageApproved": true,
    "videoUrl": null,
    "videoStatus": "skipped",
    "platforms": [
      "linkedin"
    ],
    "status": "approved",
    "provider": "manual",
    "model": "user",
    "contextSnapshot": "__postsync_meta__:{\"origin\":\"manual\",\"hashtags\":[],\"mediaType\":\"image\",\"notes\":\"\"}",
    "engagementScore": 94,
    "createdAt": "2026-09-07T06:18:10.057Z",
    "qualityReport": {
      "scores": {
        "contentQuality": 10,
        "humanLikeness": 10,
        "brandAlignment": 8,
        "bannerCompleteness": 10,
        "videoQuality": 8,
        "overall": 9.4
      },
      "passed": true,
      "threshold": 8,
      "layoutId": "center_cta",
      "layoutSeed": 0,
      "mediaAssetId": "manual-content",
      "issues": [],
      "improvements": [],
      "attempts": 1,
      "captionRetried": false
    },
    "imageWarning": null,
    "regenerationCount": 0
  },
  {
    "id": "e32c83b3-c360-410a-bd17-818a6c694981",
    "userId": "demo_user",
    "projectId": "proj_gv_qa_mtqun6ec",
    "projectName": "Gventure Technology",
    "contextName": "Gventure Connected Sequence",
    "origin": "manual",
    "sequencePostId": "manual",
    "sequenceIndex": -1,
    "parentPostId": null,
    "version": 1,
    "title": "AI Agents for Modern Call Centers",
    "caption": "Gventure Technology builds AI agents that qualify leads, summarize calls, and hand off to humans — paired with CRM sync so every conversation becomes actionable. Ready to automate without losing the human touch?",
    "hashtags": [],
    "mediaType": "image",
    "imageUrl": "https://gventure.net/assets/img/logo/logo-gv.png",
    "imagePrompt": "",
    "imageApproved": true,
    "videoUrl": null,
    "videoStatus": "skipped",
    "platforms": [
      "linkedin",
      "facebook"
    ],
    "status": "draft",
    "provider": "manual",
    "model": "user",
    "contextSnapshot": "__postsync_meta__:{\"origin\":\"manual\",\"hashtags\":[],\"mediaType\":\"image\",\"notes\":\"\"}",
    "engagementScore": 94,
    "createdAt": "2026-09-07T06:18:10.042Z",
    "qualityReport": {
      "scores": {
        "contentQuality": 10,
        "humanLikeness": 10,
        "brandAlignment": 8,
        "bannerCompleteness": 10,
        "videoQuality": 8,
        "overall": 9.4
      },
      "passed": true,
      "threshold": 8,
      "layoutId": "center_cta",
      "layoutSeed": 0,
      "mediaAssetId": "manual-content",
      "issues": [],
      "improvements": [],
      "attempts": 1,
      "captionRetried": false
    },
    "imageWarning": null,
    "regenerationCount": 0
  },
  {
    "id": "0074bf56-07f7-4869-9419-d04471a075b9",
    "userId": "demo_user",
    "projectId": "proj_gv_qa_mtqumi4d",
    "projectName": "Gventure Technology",
    "contextName": "Gventure Connected Sequence",
    "origin": "manual",
    "sequencePostId": "manual",
    "sequenceIndex": -1,
    "parentPostId": null,
    "version": 1,
    "title": "Predictive Dialers that Scale",
    "caption": "From FreeSWITCH dialers to cloud PBX, Gventure helps teams reach more customers with reliable predictive dialing, IVR, and call tracking. Built for high-volume operations.",
    "hashtags": [],
    "mediaType": "image",
    "imageUrl": "https://gventure.net/assets/img/logo/logo-gv.png",
    "imagePrompt": "",
    "imageApproved": true,
    "videoUrl": null,
    "videoStatus": "skipped",
    "platforms": [
      "linkedin"
    ],
    "status": "draft",
    "provider": "manual",
    "model": "user",
    "contextSnapshot": "__postsync_meta__:{\"origin\":\"manual\",\"hashtags\":[],\"mediaType\":\"image\",\"notes\":\"\"}",
    "engagementScore": 94,
    "createdAt": "2026-09-07T06:17:38.195Z",
    "qualityReport": {
      "scores": {
        "contentQuality": 10,
        "humanLikeness": 10,
        "brandAlignment": 8,
        "bannerCompleteness": 10,
        "videoQuality": 8,
        "overall": 9.4
      },
      "passed": true,
      "threshold": 8,
      "layoutId": "center_cta",
      "layoutSeed": 0,
      "mediaAssetId": "manual-content",
      "issues": [],
      "improvements": [],
      "attempts": 1,
      "captionRetried": false
    },
    "imageWarning": null,
    "regenerationCount": 0
  },
  {
    "id": "a2f4a852-540a-4bfa-a269-3bfd11d49c5b",
    "userId": "demo_user",
    "projectId": "proj_gv_qa_mtqumi4d",
    "projectName": "Gventure Technology",
    "contextName": "Gventure Connected Sequence",
    "origin": "manual",
    "sequencePostId": "manual",
    "sequenceIndex": -1,
    "parentPostId": null,
    "version": 1,
    "title": "AI Agents for Modern Call Centers",
    "caption": "Gventure Technology builds AI agents that qualify leads, summarize calls, and hand off to humans — paired with CRM sync so every conversation becomes actionable. Ready to automate without losing the human touch?",
    "hashtags": [],
    "mediaType": "image",
    "imageUrl": "https://gventure.net/assets/img/logo/logo-gv.png",
    "imagePrompt": "",
    "imageApproved": true,
    "videoUrl": null,
    "videoStatus": "skipped",
    "platforms": [
      "linkedin",
      "facebook"
    ],
    "status": "draft",
    "provider": "manual",
    "model": "user",
    "contextSnapshot": "__postsync_meta__:{\"origin\":\"manual\",\"hashtags\":[],\"mediaType\":\"image\",\"notes\":\"\"}",
    "engagementScore": 94,
    "createdAt": "2026-09-07T06:17:38.179Z",
    "qualityReport": {
      "scores": {
        "contentQuality": 10,
        "humanLikeness": 10,
        "brandAlignment": 8,
        "bannerCompleteness": 10,
        "videoQuality": 8,
        "overall": 9.4
      },
      "passed": true,
      "threshold": 8,
      "layoutId": "center_cta",
      "layoutSeed": 0,
      "mediaAssetId": "manual-content",
      "issues": [],
      "improvements": [],
      "attempts": 1,
      "captionRetried": false
    },
    "imageWarning": null,
    "regenerationCount": 0
  },
  {
    "id": "fbff1c66-6b49-4a59-b657-9ccabeacced8",
    "userId": "demo_user",
    "projectId": "proj_gv_qa_mtqufwwj",
    "projectName": "Gventure Technology",
    "contextName": "Gventure Connected Sequence",
    "origin": "manual",
    "sequencePostId": "manual",
    "sequenceIndex": -1,
    "parentPostId": null,
    "version": 1,
    "title": "Predictive Dialers that Scale",
    "caption": "From FreeSWITCH dialers to cloud PBX, Gventure helps teams reach more customers with reliable predictive dialing, IVR, and call tracking. Built for high-volume operations.",
    "hashtags": [],
    "mediaType": "image",
    "imageUrl": "https://gventure.net/assets/img/logo/logo-gv.png",
    "imagePrompt": "",
    "imageApproved": true,
    "videoUrl": null,
    "videoStatus": "skipped",
    "platforms": [
      "linkedin"
    ],
    "status": "draft",
    "provider": "manual",
    "model": "user",
    "contextSnapshot": "__postsync_meta__:{\"origin\":\"manual\",\"hashtags\":[],\"mediaType\":\"image\",\"notes\":\"\"}",
    "engagementScore": 94,
    "createdAt": "2026-09-07T06:12:31.074Z",
    "qualityReport": {
      "scores": {
        "contentQuality": 10,
        "humanLikeness": 10,
        "brandAlignment": 8,
        "bannerCompleteness": 10,
        "videoQuality": 8,
        "overall": 9.4
      },
      "passed": true,
      "threshold": 8,
      "layoutId": "center_cta",
      "layoutSeed": 0,
      "mediaAssetId": "manual-content",
      "issues": [],
      "improvements": [],
      "attempts": 1,
      "captionRetried": false
    },
    "imageWarning": null,
    "regenerationCount": 0
  },
  {
    "id": "34b8c158-c289-4928-a6c8-fe7fa7b5f5cd",
    "userId": "demo_user",
    "projectId": "proj_gv_qa_mtqufwwj",
    "projectName": "Gventure Technology",
    "contextName": "Gventure Connected Sequence",
    "origin": "manual",
    "sequencePostId": "manual",
    "sequenceIndex": -1,
    "parentPostId": null,
    "version": 1,
    "title": "AI Agents for Modern Call Centers",
    "caption": "Gventure Technology builds AI agents that qualify leads, summarize calls, and hand off to humans — paired with CRM sync so every conversation becomes actionable. Ready to automate without losing the human touch?",
    "hashtags": [],
    "mediaType": "image",
    "imageUrl": "https://gventure.net/assets/img/logo/logo-gv.png",
    "imagePrompt": "",
    "imageApproved": true,
    "videoUrl": null,
    "videoStatus": "skipped",
    "platforms": [
      "linkedin",
      "facebook"
    ],
    "status": "draft",
    "provider": "manual",
    "model": "user",
    "contextSnapshot": "__postsync_meta__:{\"origin\":\"manual\",\"hashtags\":[],\"mediaType\":\"image\",\"notes\":\"\"}",
    "engagementScore": 94,
    "createdAt": "2026-09-07T06:12:31.060Z",
    "qualityReport": {
      "scores": {
        "contentQuality": 10,
        "humanLikeness": 10,
        "brandAlignment": 8,
        "bannerCompleteness": 10,
        "videoQuality": 8,
        "overall": 9.4
      },
      "passed": true,
      "threshold": 8,
      "layoutId": "center_cta",
      "layoutSeed": 0,
      "mediaAssetId": "manual-content",
      "issues": [],
      "improvements": [],
      "attempts": 1,
      "captionRetried": false
    },
    "imageWarning": null,
    "regenerationCount": 0
  },
  {
    "id": "14bd37e8-fc12-4c2a-ac86-182ea55a0c82",
    "userId": "demo_user",
    "projectId": "proj_gv_qa_mtixk07h",
    "projectName": "Gventure Technology",
    "contextName": "Manual content",
    "origin": "manual",
    "sequencePostId": "manual",
    "sequenceIndex": -1,
    "parentPostId": null,
    "version": 1,
    "title": "Predictive Dialers that Scale",
    "caption": "From FreeSWITCH dialers to cloud PBX, Gventure helps teams reach more customers with reliable predictive dialing, IVR, and call tracking. Built for high-volume operations.",
    "hashtags": [],
    "mediaType": "image",
    "imageUrl": "https://gventure.net/assets/img/logo/logo-gv.png",
    "imagePrompt": "",
    "imageApproved": true,
    "videoUrl": null,
    "videoStatus": "skipped",
    "platforms": [
      "linkedin"
    ],
    "status": "draft",
    "provider": "manual",
    "model": "user",
    "contextSnapshot": "__postsync_meta__:{\"origin\":\"manual\",\"hashtags\":[],\"mediaType\":\"image\",\"notes\":\"\"}",
    "engagementScore": 94,
    "createdAt": "2026-09-01T17:17:32.143Z",
    "qualityReport": {
      "scores": {
        "contentQuality": 10,
        "humanLikeness": 10,
        "brandAlignment": 8,
        "bannerCompleteness": 10,
        "videoQuality": 8,
        "overall": 9.4
      },
      "passed": true,
      "threshold": 8,
      "layoutId": "center_cta",
      "layoutSeed": 0,
      "mediaAssetId": "manual-content",
      "issues": [],
      "improvements": [],
      "attempts": 1,
      "captionRetried": false
    },
    "imageWarning": null,
    "regenerationCount": 0
  },
  {
    "id": "6a3bcbc7-bf73-4a0c-a5c5-ec751bf14917",
    "userId": "demo_user",
    "projectId": "proj_gv_qa_mtixk07h",
    "projectName": "Gventure Technology",
    "contextName": "Manual content",
    "origin": "manual",
    "sequencePostId": "manual",
    "sequenceIndex": -1,
    "parentPostId": null,
    "version": 1,
    "title": "AI Agents for Modern Call Centers",
    "caption": "Gventure Technology builds AI agents that qualify leads, summarize calls, and hand off to humans — paired with CRM sync so every conversation becomes actionable. Ready to automate without losing the human touch?",
    "hashtags": [],
    "mediaType": "image",
    "imageUrl": "https://gventure.net/assets/img/logo/logo-gv.png",
    "imagePrompt": "",
    "imageApproved": true,
    "videoUrl": null,
    "videoStatus": "skipped",
    "platforms": [
      "linkedin",
      "facebook"
    ],
    "status": "draft",
    "provider": "manual",
    "model": "user",
    "contextSnapshot": "__postsync_meta__:{\"origin\":\"manual\",\"hashtags\":[],\"mediaType\":\"image\",\"notes\":\"\"}",
    "engagementScore": 94,
    "createdAt": "2026-09-01T17:17:32.113Z",
    "qualityReport": {
      "scores": {
        "contentQuality": 10,
        "humanLikeness": 10,
        "brandAlignment": 8,
        "bannerCompleteness": 10,
        "videoQuality": 8,
        "overall": 9.4
      },
      "passed": true,
      "threshold": 8,
      "layoutId": "center_cta",
      "layoutSeed": 0,
      "mediaAssetId": "manual-content",
      "issues": [],
      "improvements": [],
      "attempts": 1,
      "captionRetried": false
    },
    "imageWarning": null,
    "regenerationCount": 0
  },
  {
    "id": "3c003623-bb5f-4dc7-97e9-a956ee1f2519",
    "userId": "demo_user",
    "projectId": "proj_gv_qa_mtiu9ub0",
    "projectName": "Gventure Technology",
    "contextName": "Manual content",
    "origin": "manual",
    "sequencePostId": "manual",
    "sequenceIndex": -1,
    "parentPostId": null,
    "version": 1,
    "title": "Predictive Dialers that Scale",
    "caption": "From FreeSWITCH dialers to cloud PBX, Gventure helps teams reach more customers with reliable predictive dialing, IVR, and call tracking. Built for high-volume operations.",
    "hashtags": [],
    "mediaType": "image",
    "imageUrl": "https://gventure.net/assets/img/logo/logo-gv.png",
    "imagePrompt": "",
    "imageApproved": true,
    "videoUrl": null,
    "videoStatus": "skipped",
    "platforms": [
      "linkedin"
    ],
    "status": "draft",
    "provider": "manual",
    "model": "user",
    "contextSnapshot": "__postsync_meta__:{\"origin\":\"manual\",\"hashtags\":[],\"mediaType\":\"image\",\"notes\":\"\"}",
    "engagementScore": 94,
    "createdAt": "2026-09-01T15:45:43.246Z",
    "qualityReport": {
      "scores": {
        "contentQuality": 10,
        "humanLikeness": 10,
        "brandAlignment": 8,
        "bannerCompleteness": 10,
        "videoQuality": 8,
        "overall": 9.4
      },
      "passed": true,
      "threshold": 8,
      "layoutId": "center_cta",
      "layoutSeed": 0,
      "mediaAssetId": "manual-content",
      "issues": [],
      "improvements": [],
      "attempts": 1,
      "captionRetried": false
    },
    "imageWarning": null,
    "regenerationCount": 0
  },
  {
    "id": "17e7aaf7-1307-4449-b1e5-e88bd6940082",
    "userId": "demo_user",
    "projectId": "proj_gv_qa_mtiu9ub0",
    "projectName": "Gventure Technology",
    "contextName": "Manual content",
    "origin": "manual",
    "sequencePostId": "manual",
    "sequenceIndex": -1,
    "parentPostId": null,
    "version": 1,
    "title": "AI Agents for Modern Call Centers",
    "caption": "Gventure Technology builds AI agents that qualify leads, summarize calls, and hand off to humans — paired with CRM sync so every conversation becomes actionable. Ready to automate without losing the human touch?",
    "hashtags": [],
    "mediaType": "image",
    "imageUrl": "https://gventure.net/assets/img/logo/logo-gv.png",
    "imagePrompt": "",
    "imageApproved": true,
    "videoUrl": null,
    "videoStatus": "skipped",
    "platforms": [
      "linkedin",
      "facebook"
    ],
    "status": "draft",
    "provider": "manual",
    "model": "user",
    "contextSnapshot": "__postsync_meta__:{\"origin\":\"manual\",\"hashtags\":[],\"mediaType\":\"image\",\"notes\":\"\"}",
    "engagementScore": 94,
    "createdAt": "2026-09-01T15:45:43.219Z",
    "qualityReport": {
      "scores": {
        "contentQuality": 10,
        "humanLikeness": 10,
        "brandAlignment": 8,
        "bannerCompleteness": 10,
        "videoQuality": 8,
        "overall": 9.4
      },
      "passed": true,
      "threshold": 8,
      "layoutId": "center_cta",
      "layoutSeed": 0,
      "mediaAssetId": "manual-content",
      "issues": [],
      "improvements": [],
      "attempts": 1,
      "captionRetried": false
    },
    "imageWarning": null,
    "regenerationCount": 0
  },
  {
    "id": "b9e4f609-d791-42fd-b226-98b756693572",
    "userId": "demo_user",
    "projectId": "proj_gv_qa_mtitteeb",
    "projectName": "Gventure Technology",
    "contextName": "Manual content",
    "origin": "manual",
    "sequencePostId": "manual",
    "sequenceIndex": -1,
    "parentPostId": null,
    "version": 1,
    "title": "Predictive Dialers that Scale",
    "caption": "From FreeSWITCH dialers to cloud PBX, Gventure helps teams reach more customers with reliable predictive dialing, IVR, and call tracking. Built for high-volume operations.",
    "hashtags": [],
    "mediaType": "image",
    "imageUrl": "https://gventure.net/assets/img/logo/logo-gv.png",
    "imagePrompt": "",
    "imageApproved": true,
    "videoUrl": null,
    "videoStatus": "skipped",
    "platforms": [
      "linkedin"
    ],
    "status": "draft",
    "provider": "manual",
    "model": "user",
    "contextSnapshot": "__postsync_meta__:{\"origin\":\"manual\",\"hashtags\":[],\"mediaType\":\"image\",\"notes\":\"\"}",
    "engagementScore": 94,
    "createdAt": "2026-09-01T15:32:59.217Z",
    "qualityReport": {
      "scores": {
        "contentQuality": 10,
        "humanLikeness": 10,
        "brandAlignment": 8,
        "bannerCompleteness": 10,
        "videoQuality": 8,
        "overall": 9.4
      },
      "passed": true,
      "threshold": 8,
      "layoutId": "center_cta",
      "layoutSeed": 0,
      "mediaAssetId": "manual-content",
      "issues": [],
      "improvements": [],
      "attempts": 1,
      "captionRetried": false
    },
    "imageWarning": null,
    "regenerationCount": 0
  },
  {
    "id": "d06eff6e-bc01-48bb-ad5f-6e6f1b122ecf",
    "userId": "demo_user",
    "projectId": "proj_gv_qa_mtitteeb",
    "projectName": "Gventure Technology",
    "contextName": "Manual content",
    "origin": "manual",
    "sequencePostId": "manual",
    "sequenceIndex": -1,
    "parentPostId": null,
    "version": 1,
    "title": "AI Agents for Modern Call Centers",
    "caption": "Gventure Technology builds AI agents that qualify leads, summarize calls, and hand off to humans — paired with CRM sync so every conversation becomes actionable. Ready to automate without losing the human touch?",
    "hashtags": [],
    "mediaType": "image",
    "imageUrl": "https://gventure.net/assets/img/logo/logo-gv.png",
    "imagePrompt": "",
    "imageApproved": true,
    "videoUrl": null,
    "videoStatus": "skipped",
    "platforms": [
      "linkedin",
      "facebook"
    ],
    "status": "draft",
    "provider": "manual",
    "model": "user",
    "contextSnapshot": "__postsync_meta__:{\"origin\":\"manual\",\"hashtags\":[],\"mediaType\":\"image\",\"notes\":\"\"}",
    "engagementScore": 94,
    "createdAt": "2026-09-01T15:32:58.593Z",
    "qualityReport": {
      "scores": {
        "contentQuality": 10,
        "humanLikeness": 10,
        "brandAlignment": 8,
        "bannerCompleteness": 10,
        "videoQuality": 8,
        "overall": 9.4
      },
      "passed": true,
      "threshold": 8,
      "layoutId": "center_cta",
      "layoutSeed": 0,
      "mediaAssetId": "manual-content",
      "issues": [],
      "improvements": [],
      "attempts": 1,
      "captionRetried": false
    },
    "imageWarning": null,
    "regenerationCount": 0
  },
  {
    "id": "ed809b4e-3c52-49e9-ab5f-7bb4f61f06ab",
    "userId": "demo_user",
    "projectId": "proj_gv_qa_mtitggvu",
    "projectName": "Gventure Technology",
    "contextName": "Manual content",
    "origin": "manual",
    "sequencePostId": "manual",
    "sequenceIndex": -1,
    "parentPostId": null,
    "version": 1,
    "title": "Predictive Dialers that Scale",
    "caption": "From FreeSWITCH dialers to cloud PBX, Gventure helps teams reach more customers with reliable predictive dialing, IVR, and call tracking. Built for high-volume operations.",
    "hashtags": [],
    "mediaType": "image",
    "imageUrl": "https://gventure.net/assets/img/logo/logo-gv.png",
    "imagePrompt": "",
    "imageApproved": true,
    "videoUrl": null,
    "videoStatus": "skipped",
    "platforms": [
      "linkedin"
    ],
    "status": "draft",
    "provider": "manual",
    "model": "user",
    "contextSnapshot": "__postsync_meta__:{\"origin\":\"manual\",\"hashtags\":[],\"mediaType\":\"image\",\"notes\":\"\"}",
    "engagementScore": 94,
    "createdAt": "2026-09-01T15:22:47.770Z",
    "qualityReport": {
      "scores": {
        "contentQuality": 10,
        "humanLikeness": 10,
        "brandAlignment": 8,
        "bannerCompleteness": 10,
        "videoQuality": 8,
        "overall": 9.4
      },
      "passed": true,
      "threshold": 8,
      "layoutId": "center_cta",
      "layoutSeed": 0,
      "mediaAssetId": "manual-content",
      "issues": [],
      "improvements": [],
      "attempts": 1,
      "captionRetried": false
    },
    "imageWarning": null,
    "regenerationCount": 0
  },
  {
    "id": "f92165d1-00fc-47a7-8af2-c7cb2d0d3cf4",
    "userId": "demo_user",
    "projectId": "proj_gv_qa_mtitggvu",
    "projectName": "Gventure Technology",
    "contextName": "Manual content",
    "origin": "manual",
    "sequencePostId": "manual",
    "sequenceIndex": -1,
    "parentPostId": null,
    "version": 1,
    "title": "AI Agents for Modern Call Centers",
    "caption": "Gventure Technology builds AI agents that qualify leads, summarize calls, and hand off to humans — paired with CRM sync so every conversation becomes actionable. Ready to automate without losing the human touch?",
    "hashtags": [],
    "mediaType": "image",
    "imageUrl": "https://gventure.net/assets/img/logo/logo-gv.png",
    "imagePrompt": "",
    "imageApproved": true,
    "videoUrl": null,
    "videoStatus": "skipped",
    "platforms": [
      "linkedin",
      "facebook"
    ],
    "status": "draft",
    "provider": "manual",
    "model": "user",
    "contextSnapshot": "__postsync_meta__:{\"origin\":\"manual\",\"hashtags\":[],\"mediaType\":\"image\",\"notes\":\"\"}",
    "engagementScore": 94,
    "createdAt": "2026-09-01T15:22:47.746Z",
    "qualityReport": {
      "scores": {
        "contentQuality": 10,
        "humanLikeness": 10,
        "brandAlignment": 8,
        "bannerCompleteness": 10,
        "videoQuality": 8,
        "overall": 9.4
      },
      "passed": true,
      "threshold": 8,
      "layoutId": "center_cta",
      "layoutSeed": 0,
      "mediaAssetId": "manual-content",
      "issues": [],
      "improvements": [],
      "attempts": 1,
      "captionRetried": false
    },
    "imageWarning": null,
    "regenerationCount": 0
  },
  {
    "id": "ca87e35c-061d-48be-ac35-a85c9438fd04",
    "userId": "demo_user",
    "projectId": "4f599922-3906-43dd-b687-d5dae4a326dc",
    "projectName": "PhaseAC Verify",
    "contextName": "Default Sequence",
    "origin": "manual",
    "sequencePostId": "manual",
    "sequenceIndex": -1,
    "parentPostId": null,
    "version": 1,
    "title": "VerifyCo helps ops teams reduce manual work with practical software tools this week.",
    "caption": "VerifyCo helps ops teams reduce manual work with practical software tools this week.",
    "hashtags": [],
    "mediaType": "content",
    "imageUrl": null,
    "imagePrompt": "",
    "imageApproved": false,
    "videoUrl": null,
    "videoStatus": "skipped",
    "platforms": [
      "linkedin"
    ],
    "status": "approved",
    "provider": "manual",
    "model": "user",
    "contextSnapshot": "__postsync_meta__:{\"origin\":\"manual\",\"hashtags\":[],\"mediaType\":\"content\",\"notes\":\"\"}",
    "engagementScore": 92,
    "createdAt": "2026-09-01T07:51:26.039Z",
    "qualityReport": {
      "scores": {
        "contentQuality": 10,
        "humanLikeness": 10,
        "brandAlignment": 8,
        "bannerCompleteness": 8,
        "videoQuality": 8,
        "overall": 9.2
      },
      "passed": true,
      "threshold": 8,
      "layoutId": "center_cta",
      "layoutSeed": 0,
      "mediaAssetId": "manual-content",
      "issues": [],
      "improvements": [],
      "attempts": 1,
      "captionRetried": false
    },
    "imageWarning": null,
    "regenerationCount": 0
  },
  {
    "id": "8b9ebc59-9f21-43b9-bd10-029e474107f8",
    "userId": "demo_user",
    "projectId": "4f599922-3906-43dd-b687-d5dae4a326dc",
    "projectName": "PhaseAC Verify",
    "contextName": "Default Sequence",
    "origin": "manual",
    "sequencePostId": "manual",
    "sequenceIndex": -1,
    "parentPostId": null,
    "version": 1,
    "title": "VerifyCo helps ops teams reduce manual work with practical software tools this week.",
    "caption": "VerifyCo helps ops teams reduce manual work with practical software tools this week.",
    "hashtags": [],
    "mediaType": "content",
    "imageUrl": null,
    "imagePrompt": "",
    "imageApproved": false,
    "videoUrl": null,
    "videoStatus": "skipped",
    "platforms": [
      "linkedin"
    ],
    "status": "approved",
    "provider": "manual",
    "model": "user",
    "contextSnapshot": "__postsync_meta__:{\"origin\":\"manual\",\"hashtags\":[],\"mediaType\":\"content\",\"notes\":\"\"}",
    "engagementScore": 92,
    "createdAt": "2026-09-01T07:50:02.271Z",
    "qualityReport": {
      "scores": {
        "contentQuality": 10,
        "humanLikeness": 10,
        "brandAlignment": 8,
        "bannerCompleteness": 8,
        "videoQuality": 8,
        "overall": 9.2
      },
      "passed": true,
      "threshold": 8,
      "layoutId": "center_cta",
      "layoutSeed": 0,
      "mediaAssetId": "manual-content",
      "issues": [],
      "improvements": [],
      "attempts": 1,
      "captionRetried": false
    },
    "imageWarning": null,
    "regenerationCount": 0
  },
  {
    "id": "0f086dd6-8f4b-4939-8f54-1f2b36947eda",
    "userId": "demo_user",
    "projectId": "4f599922-3906-43dd-b687-d5dae4a326dc",
    "projectName": "PhaseAC Verify",
    "contextName": "Default Sequence",
    "origin": "manual",
    "sequencePostId": "manual",
    "sequenceIndex": -1,
    "parentPostId": null,
    "version": 1,
    "title": "Unified flow check",
    "caption": "VerifyCo helps ops teams reduce manual work with practical software tools this week.\n\n#ops",
    "hashtags": [
      "ops"
    ],
    "mediaType": "content",
    "imageUrl": null,
    "imagePrompt": "",
    "imageApproved": false,
    "videoUrl": null,
    "videoStatus": "skipped",
    "platforms": [
      "linkedin"
    ],
    "status": "approved",
    "provider": "manual",
    "model": "user",
    "contextSnapshot": "__postsync_meta__:{\"origin\":\"manual\",\"hashtags\":[\"ops\"],\"mediaType\":\"content\",\"notes\":\"\"}",
    "engagementScore": 92,
    "createdAt": "2026-09-01T06:43:19.182Z",
    "qualityReport": {
      "scores": {
        "contentQuality": 10,
        "humanLikeness": 10,
        "brandAlignment": 8,
        "bannerCompleteness": 8,
        "videoQuality": 8,
        "overall": 9.2
      },
      "passed": true,
      "threshold": 8,
      "layoutId": "center_cta",
      "layoutSeed": 0,
      "mediaAssetId": "manual-content",
      "issues": [],
      "improvements": [],
      "attempts": 1,
      "captionRetried": false
    },
    "imageWarning": null,
    "regenerationCount": 0
  },
  {
    "id": "28e22aa6-5bbb-44b0-bed6-0eba6da7b705",
    "userId": "demo_user",
    "projectId": "4f599922-3906-43dd-b687-d5dae4a326dc",
    "projectName": "PhaseAC Verify",
    "contextName": "Default Sequence",
    "origin": "csv_import",
    "sequencePostId": "manual",
    "sequenceIndex": -1,
    "parentPostId": null,
    "version": 1,
    "title": "CSV row",
    "caption": "VerifyCo shipped a practical ops checklist for teams this week.\n\n#ops #checklist",
    "hashtags": [
      "ops",
      "checklist"
    ],
    "linkUrl": "https://example.com",
    "cta": "Learn more",
    "mediaType": "content",
    "imageUrl": null,
    "imagePrompt": "",
    "imageApproved": false,
    "videoUrl": null,
    "videoStatus": "skipped",
    "platforms": [
      "linkedin"
    ],
    "status": "draft",
    "provider": "manual",
    "model": "user",
    "contextSnapshot": "__postsync_meta__:{\"origin\":\"csv_import\",\"hashtags\":[\"ops\",\"checklist\"],\"linkUrl\":\"https://example.com\",\"cta\":\"Learn more\",\"mediaType\":\"content\",\"notes\":\"\"}",
    "engagementScore": 92,
    "createdAt": "2026-08-28T06:21:02.702Z",
    "qualityReport": {
      "scores": {
        "contentQuality": 10,
        "humanLikeness": 10,
        "brandAlignment": 8,
        "bannerCompleteness": 8,
        "videoQuality": 8,
        "overall": 9.2
      },
      "passed": true,
      "threshold": 8,
      "layoutId": "center_cta",
      "layoutSeed": 0,
      "mediaAssetId": "manual-content",
      "issues": [],
      "improvements": [],
      "attempts": 1,
      "captionRetried": false
    },
    "imageWarning": null,
    "regenerationCount": 0
  },
  {
    "id": "59ce6a9f-f060-4e3b-839a-4dcf9c7a36fe",
    "userId": "demo_user",
    "projectId": "4f599922-3906-43dd-b687-d5dae4a326dc",
    "projectName": "PhaseAC Verify",
    "contextName": "Default Sequence",
    "origin": "manual",
    "sequencePostId": "manual",
    "sequenceIndex": -1,
    "parentPostId": null,
    "version": 1,
    "title": "How Acme Corp helped clients achieved 40% faster results this quarter.",
    "caption": "How Acme Corp helped clients achieved 40% faster results this quarter.",
    "hashtags": [],
    "mediaType": "content",
    "imageUrl": null,
    "imagePrompt": "",
    "imageApproved": false,
    "videoUrl": null,
    "videoStatus": "skipped",
    "platforms": [
      "linkedin"
    ],
    "status": "draft",
    "provider": "manual",
    "model": "user",
    "contextSnapshot": "__postsync_meta__:{\"origin\":\"manual\",\"hashtags\":[],\"mediaType\":\"content\",\"notes\":\"\"}",
    "engagementScore": 80,
    "createdAt": "2026-08-28T06:20:26.522Z",
    "qualityReport": {
      "scores": {
        "contentQuality": 10,
        "humanLikeness": 10,
        "brandAlignment": 3,
        "bannerCompleteness": 8,
        "videoQuality": 8,
        "overall": 8
      },
      "passed": false,
      "threshold": 8,
      "layoutId": "center_cta",
      "layoutSeed": 0,
      "mediaAssetId": "manual-content",
      "issues": [
        "Relevance: Stale template placeholder detected",
        "Relevance: Contains placeholder company name: \"acme corp\"",
        "Relevance: Mentions another company as hero: \"acme corp\"",
        "Relevance: Unverified metric claim: \"40% faster\""
      ],
      "improvements": [
        "Remove placeholder names, invented metrics, and off-brand references.",
        "Keep content aligned with VerifyCo.",
        "Generic client success claim without supplied proof in context"
      ],
      "attempts": 1,
      "captionRetried": false
    },
    "imageWarning": null,
    "regenerationCount": 0
  },
  {
    "id": "33fbbbb2-4cb0-4652-837c-e214265fff9a",
    "userId": "demo_user",
    "projectId": "4f599922-3906-43dd-b687-d5dae4a326dc",
    "projectName": "PhaseAC Verify",
    "contextName": "Default Sequence",
    "origin": "manual",
    "sequencePostId": "manual",
    "sequenceIndex": -1,
    "parentPostId": null,
    "version": 1,
    "title": "Ops update",
    "caption": "VerifyCo helps ops teams reduce manual work with practical software tools. Start with one clear workflow this week.\n\n#ops #tools",
    "hashtags": [
      "ops",
      "tools"
    ],
    "linkUrl": "https://example.com/docs",
    "mediaType": "content",
    "imageUrl": null,
    "imagePrompt": "",
    "imageApproved": false,
    "videoUrl": null,
    "videoStatus": "skipped",
    "platforms": [
      "linkedin"
    ],
    "status": "draft",
    "provider": "manual",
    "model": "user",
    "contextSnapshot": "__postsync_meta__:{\"origin\":\"manual\",\"hashtags\":[\"ops\",\"tools\"],\"linkUrl\":\"https://example.com/docs\",\"mediaType\":\"content\",\"notes\":\"\"}",
    "engagementScore": 92,
    "createdAt": "2026-08-28T06:20:17.548Z",
    "qualityReport": {
      "scores": {
        "contentQuality": 10,
        "humanLikeness": 10,
        "brandAlignment": 8,
        "bannerCompleteness": 8,
        "videoQuality": 8,
        "overall": 9.2
      },
      "passed": true,
      "threshold": 8,
      "layoutId": "center_cta",
      "layoutSeed": 0,
      "mediaAssetId": "manual-content",
      "issues": [],
      "improvements": [],
      "attempts": 1,
      "captionRetried": false
    },
    "imageWarning": null,
    "regenerationCount": 0
  }
]