Multi-Platform Social Content Factory (Brief → Publish)

Last Updated: 2/25/2026Read time: 2 min
#Marketing#Social Media#Content Repurposing#Approvals#Publishing

Turn one campaign brief into platform-optimized posts using GPT-4o and Gemini, run double approvals via Gmail, then schedule publishing with Buffer and send status updates to Telegram.

Who Is This For?

Social media managersDigital marketersAgency content teamsFounders and solopreneurs

What Problem Does It Solve?

Challenge

  • Writing 7 platform variants takes ~90 minutes per campaign (copy, hashtags, CTAs, formatting).

  • Brand voice drifts across channels, causing ~15-25% rework.

  • Approval chaos: stakeholders reply in different formats, adding ~10+ minutes per cycle.

Solution

  • Generate all variants in ~6-12 minutes (AI draft ~2-4 min + review ~4-8 min), cutting time by ~87-93%.

  • A single JSON contract standardises tone + CTA, reducing rework to ~5-10%.

  • HTML preview + structured approve/reject replies typically keeps approvals under ~60-120 seconds.

What You'll Achieve with This Toolkit

Ship consistent, platform-native content across 7+ channels without turning your team into a copy-paste factory.

Convert One Brief into Seven Native Posts

A strict JSON contract enforces character limits, hashtags, CTAs, and tone rules per platform so publishing becomes push-button, not rewriting.

Add Governance with Double Approval

HTML previews plus risk flags route sensitive posts to a second approver, reducing brand-risk incidents by an estimated ~50-70%.

How It Works

1Campaign Brief
2Research Angles
3GPT-4o/Gemini JSON Variants
4DALL-E Creative
5Gmail Double Approval
6Buffer Scheduling
7Telegram Status + Sheets Log
1

Step 1: Research Angles for the Campaign Brief

Start from one brief (product, audience, offer, tone). Use Perplexity to collect 3-5 angles, then pass only the best 2-3 into generation to keep token spend predictable.

Actionable Prompt / Code:

System: You are a social strategist.
Return ONLY JSON.

Input: a campaign brief.
Task: propose 5 content angles with hook, target platform fit, and risk flag.

Schema:
{
  "angles": [
    {"angle":"string","hook":"string","best_platforms":["x|linkedin|instagram|tiktok|threads|youtube_shorts"],"risk":"low|medium|high"}
  ]
}

Pro Tip: Dropping angles from 5→3 typically cuts input tokens by ~40% on the next step.

Campaign brief with researched content angles

Why this tool:

Chosen for fast research synthesis that turns messy market signals into a short list of usable angles without manual tab-hopping.

Perplexity

Perplexity

4.9FreemiumEN

AI search engine that automates deep research with cited, real-time answers

2

Step 2: Generate Platform Variants as Strict JSON

Give the brief + selected angles to GPT-4o and require a single JSON contract for X/LinkedIn/Instagram/TikTok/Threads/YouTube Shorts.

Actionable Prompt / Code:

System: You are a multi-platform social copy engine.
Return ONLY valid JSON. No markdown, no commentary.

Platform constraints:
- X: <= 280 chars, max 2 hashtags, <= 2 emojis.
- LinkedIn: 900-1300 chars, 1 hook line, 3-5 bullets, 1 CTA.
- Instagram: 800-1500 chars, 5-12 hashtags, include 1 question.
- TikTok: 80-150 chars, 3-6 hashtags, high-energy.
- Threads: 250-450 chars, 0-2 hashtags.
- YouTube Shorts: title <= 90, description <= 300, include 3 hashtags.

Risk rules:
- needs_second_approval=true if pricing, competitors, medical/financial claims, or absolute language.

JSON Schema:
{
  "campaign": {"topic":"string","goal":"string","audience":"string","tone":"string"},
  "platform_posts": {
    "x": {"text":"string","hashtags":["string"],"cta":"string","emojis":["string"],"needs_second_approval":"boolean"},
    "linkedin": {"text":"string","hashtags":["string"],"cta":"string","needs_second_approval":"boolean"},
    "instagram": {"caption":"string","hashtags":["string"],"cta":"string","needs_second_approval":"boolean"},
    "tiktok": {"caption":"string","hashtags":["string"],"cta":"string","needs_second_approval":"boolean"},
    "threads": {"text":"string","hashtags":["string"],"cta":"string","needs_second_approval":"boolean"},
    "youtube_shorts": {"title":"string","description":"string","hashtags":["string"],"cta":"string","needs_second_approval":"boolean"}
  },
  "creative_brief": {"image_prompts":["string"],"short_video_shotlist":["string"],"brand_guardrails":["string"]}
}

Pro Tip: Keep total output under ~2,500 tokens by limiting brand_guardrails to 5-7 bullets.

Structured JSON containing platform-specific posts

Why this tool:

Selected for consistent schema-following so each platform variant is compliant, predictable, and ready for approval without manual rewriting.

GPT-4o

GPT-4o

4.9FreemiumEN

Omni-Model Intelligence for Real-Time Text, Audio, and Vision

Why this tool:

Chosen as a complementary generator to produce alternate hooks for A/B tests without increasing human writing time.

Gemini

Gemini

4.8FreemiumEN

Automate Workflows Across Google Workspace

3

Step 3: Create On-Brand Visual Assets

Use the creative_brief.image_prompts to generate 1-3 images with DALL-E. Store the final pick in a shareable folder (e.g., Drive) so scheduling is deterministic.

Actionable Prompt / Code:

System: You are a creative director.
Return ONLY JSON.

Task: rewrite each image prompt to be brand-safe and consistent, and add a negative prompt list.

Schema:
{
  "final_prompts": [
    {"prompt":"string","negative":["string"],"aspect_ratio":"1:1|9:16|16:9"}
  ]
}

Pro Tip: Generating 3 candidates then picking 1 typically beats iterating 1-by-1 and saves ~2-5 minutes per campaign.

Generated visual assets for social posts

Why this tool:

Chosen for fast image generation to unblock creatives, producing usable options in minutes without waiting on design bandwidth.

Why this tool:

Selected as the core API provider so text and image generation can share one billing + key management surface for simpler operations.

OpenAI

OpenAI

5.0FreemiumEN

The LLM Powerhouse Reshaping How We Build and Create

4

Step 4: Collect Double Approval with Email Preview

Send an HTML preview email via Gmail containing each platform post plus the creative link. If any variant has needs_second_approval=true, route to a second approver before scheduling.

Actionable Prompt / Code:

<html>
  <body>
    <h2>Social posts ready for approval</h2>
    <p><b>Campaign:</b> {{topic}} | <b>Goal:</b> {{goal}}</p>

    <h3>X</h3><pre>{{x_text}}</pre>
    <h3>LinkedIn</h3><pre>{{linkedin_text}}</pre>
    <h3>Instagram</h3><pre>{{ig_caption}}</pre>

    <p><b>Creative:</b> <a href="{{asset_url}}">{{asset_url}}</a></p>
    <p>Reply: APPROVE or REJECT:reason</p>
  </body>
</html>

Pro Tip: Standard replies reduce approval ambiguity and keep the cycle under ~2 minutes.

Approval email preview for social posts

Why this tool:

Chosen for threaded replies that act as a lightweight audit trail, letting stakeholders approve without learning new tools.

Gmail

Gmail

4.8FreemiumEN

AI-Powered Communication Hub & Workflow Automation

5

Step 5: Schedule Publishing and Log Results

After approval, schedule the posts in Buffer, then send a status update to Telegram and log URLs to Google Sheets.

Actionable Prompt / Code:

# Minimal publishing ledger record (store immediately after scheduling/posting)
record = {
  "campaign": "topic",
  "scheduled_at": "ISO-8601",
  "platform_urls": {
    "x": "https://...",
    "linkedin": "https://...",
    "tiktok": "https://...",
    "youtube_shorts": "https://..."
  },
  "status": "scheduled"
}

# Optional: append to Google Sheets
# sheets.appendRow("SocialLedger", [record["campaign"], record["scheduled_at"], record["status"], str(record["platform_urls"])])

Pro Tip: Use an idempotency key campaign+date+platform to prevent double-posting when re-running the pipeline.

Scheduled posts and a logged publishing ledger

Why this tool:

Chosen for centralized scheduling that turns approved content into timed distribution across channels without manual posting windows.

Buffer

Buffer

4.5FreemiumEN

The most intuitive social media scheduler for authentic growth.

Why this tool:

Selected for instant status visibility so the team knows what shipped, when, and where in under 10 seconds.

Telegram

Telegram

4.9FreemiumEN

The Open OS for AI Bots, Mini Apps, and Automated Communities

Why this tool:

Chosen as a lightweight publishing ledger that enables filtering, auditing, and performance tracking without engineering work.

Google Sheets

Google Sheets

4.8FreemiumEN

Smart, collaborative spreadsheets with Gemini AI power

Similar Workflows

Looking for different tools? Explore these alternative workflows.

Frequently Asked Questions

The content contract covers X, LinkedIn, Instagram, TikTok, Threads, and YouTube Shorts, with channel-specific limits baked in (e.g., X <= 280 chars).

A realistic baseline is ~90 minutes manual → ~6-12 minutes with this flow, saving ~78-84 minutes per campaign set (about 87-93% time reduction).

Every post is approved once, and any post flagged needs_second_approval=true gets a second check; this adds ~60-120 seconds but can reduce risky publishes by an estimated ~50-70%.

Typical runs are ~10k-25k input tokens and ~2k-6k output tokens for a full 7-platform set; keeping guardrails short and angles <= 3 prevents spikes and keeps cost in the cents range.

If your brand needs strict legal compliance, you must keep the second approval mandatory and ban absolute claims; also, platform rules change, so constraints should be reviewed monthly (~10 minutes/month).

Manual: ~90 minutes per set is ~$75 at $50/hr. Assisted: ~8 minutes review is ~$6.67 plus AI cents, so total is typically ~$6.70-$6.85, about ~91% cheaper per campaign set.