← Back to work Production System

Approval-Gated Social Content Automation

AI drafts it. A human still approves it.

Proves
  • Workflow automation (n8n)
  • Human-in-the-loop design
  • Webhook & third-party integration
  • Controlled, checked publishing
Stack
n8nWebhooksAirtable Slack APIHeadless rendering

The problem

Automating social content is easy to get wrong in one specific way: letting AI-generated content publish itself with nobody checking it first. For anything representing a real brand, that's a risk most businesses aren't willing to take — which means automation has to include a real checkpoint, not just a delay.

What I built

A workflow, built in n8n, that takes structured content — a caption plus a set of templated slides — and renders it into a finished social media carousel. Every rendered carousel is logged to Airtable for tracking, then posted to Slack for a human to review. Nothing goes out until it's explicitly approved in Slack; the workflow then branches conditionally and publishes it through the connected posting service.

Actual output

A social media carousel slide rendered by the real templating system, using placeholder demo copy
Rendered with the real templating engine · demo copy, not a real post

This slide was generated for this case study using the actual render step and one of the real slide templates, with placeholder text standing in for a client's copy.

System flow

Structured content
Carousel rendering
Logged to Airtable
Slack approval
Conditional branch
Publish

Technical depth

  • A real human-in-the-loop pattern: webhook triggers the render, then the workflow waits on a Slack response before branching to publish.
  • Binary file handling for rendering and uploading carousel images through the pipeline.
  • Multi-service orchestration across a webhook trigger, a headless rendering step, Airtable logging, Slack approval and a publishing API.
  • This is exactly the kind of moderation gate agencies and brands ask for when they want AI-assisted content without giving up editorial control.
What's shown here, and what isn't

The original workflow contains personal Slack/Airtable connection references. What's described here is the architecture and the approval pattern, not a screenshot of the live workflow or its credentials.

Need something like this built?

I take on remote and contract implementation work — automation, internal tools, integrations and web systems.

Let’s talk