CONTENT CREATION

Narrate a published Notion blog post into a chaptered audio file

When a Notion blog page is marked Published, this splits it into chapters by heading, narrates each with ElevenLabs, stitches the audio with chapter markers.

CategoryContent Creation
Enginesim
Difficultyintermediate
Triggerevent
Steps6
Setup~15 min

How it runs

The automated pipeline, trigger to output.

  • TriggerNotion page Status set to PublishedNotionNotion
  • LogicConfirm Status == Published
  • ActionRead body and split into chapters by headingNotionNotion
  • ActionNarrate each chapter with ElevenLabsElevenLabsElevenLabs
  • LogicConcatenate clips and build chapter markers
  • OutputAttach final MP3 + chapter list to Notion pageNotionNotion

What it does

Turns a long-form Notion blog post into a single narrated MP3 with per-chapter timestamps, then files the audio back onto the source page so writers get an audio version without leaving Notion.

When to use it

Use it when your blog lives in Notion and you want every published post to ship with an audio edition. Best for teams that publish a few posts a week and want hands-off narration the moment a draft flips to Published.

How it works

  1. 1A Notion database webhook fires when a page's Status changes to Published.
  2. 2The flow checks the Status actually equals Published (ignores other edits).
  3. 3It reads the page body and splits it into chapters at each H1/H2 heading, capturing each heading's title and word offset.
  4. 4Each chapter's text is sent to ElevenLabs text-to-speech with a chosen voice.
  5. 5The clips are concatenated and a chapter-marker track is built from the running timestamps.
  6. 6The final MP3 plus a chapter list is uploaded as a file property on the original Notion page.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect NotionPages, databases, comments.
  2. 2
    Connect ElevenLabsText-to-speech, voice cloning.
  3. 3
    Connect HTTP webhookTrigger any URL on agent actions.
  4. 4
    Set each agent's modelWe leave models unset so you pick the tier — fast + cheap, or top-quality.
  5. 5
    Tune it to your dataEdit the prompts, filters, and field mappings so it matches how your team works.
  6. 6
    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.