CONTENT CREATION

Hold blog narration for editor approval, then voice and publish to Dropbox

When a draft post is submitted in Notion, this workflow drafts a narration script and posts it to Slack for editor sign-off.

CategoryContent Creation
Enginesim
Difficultyintermediate
Triggerevent
Steps6
Setup~15 min

How it runs

The automated pipeline, trigger to output.

  • TriggerPost moved to Ready for audio in NotionNotionNotion
  • ActionDraft narration script and titleOpenAI
  • ActionPost script to Slack for editor approvalSlack
  • LogicBranch on approve or reject
  • ActionNarrate approved scriptElevenLabsElevenLabs
  • OutputUpload approved episode to DropboxDropboxDropbox

What it does

Adds a human checkpoint to audio production. It auto-drafts a narration script from a blog post but waits for an editor to approve it in Slack before spending narration credits or publishing — so nothing goes to audio without a green light.

When to use it

Use it when narration accuracy and brand voice matter enough to need editorial review, or when you want to control ElevenLabs usage by approving only the scripts worth voicing.

How it works

  1. 1A post is moved to "Ready for audio" in Notion, firing the trigger.
  2. 2OpenAI drafts the narration script and a suggested episode title.
  3. 3The script is posted to a Slack review channel with Approve and Reject buttons.
  4. 4The workflow branches on the editor's response — a rejection ends the run and pings the author.
  5. 5On approval, ElevenLabs narrates the script into an MP3.
  6. 6The finished episode uploads to the Dropbox publishing folder.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect NotionPages, databases, comments.
  2. 2
    Connect OpenAIModels, embeddings, files.
  3. 3
    Connect SlackChannels, DMs, threads, mentions.
  4. 4
    Connect ElevenLabsText-to-speech, voice cloning.
  5. 5
    Connect DropboxFiles and folders.
  6. 6
    Set each agent's modelWe leave models unset so you pick the tier — fast + cheap, or top-quality.
  7. 7
    Tune it to your dataEdit the prompts, filters, and field mappings so it matches how your team works.
  8. 8
    Test, then turn it onRun once against a sample, confirm the output, then enable the trigger.

Run this workflow in your colony.

14-day trial. No DevOps. No Sales call. Provisioned in under a minute.