Turn your Notion strategy doc into a Monday morning audio briefing
Every Monday at 7am, we turn your latest strategy or OKR page in Notion into an expressive audio briefing and drop it in your leadership Slack channel.
Build an agent workflow that turns my Notion strategy doc into a weekly audio briefing posted to Slack. Trigger: cron, every Monday at 7am in my local timezone.
On each run the agent should:
1. Use Notion's Retrieve Page as Markdown to pull the current content of my strategy or OKR page. The page ID should be a workflow input so I can change it later without editing the workflow. Also check the page's last_edited_time. If the page has not been edited since the previous Monday's run, skip the rest of the workflow and post nothing.
2. Rewrite the markdown into a natural spoken monologue. Add a brief intro line ("Here's this week's strategy update."), clear spoken transitions between sections ("Next, on hiring..."), and drop tables, raw URLs, and anything else that sounds bad when read aloud. Keep it conversational, not a literal read-through.
3. Use Hume's List Voices to fetch my voice library, and pick the voice whose name matches the one I specify as a workflow input (default to an expressive voice from the shared Hume library if I don't specify one). Then use Hume's Text-to-Speech (File) operation to synthesize the monologue into an MP3. Important: Hume TTS is capped at 5,000 characters per request. If the monologue is longer, split it on section boundaries into chunks under that cap and generate each chunk as its own audio file. Respect the ~100 requests/minute rate limit; a small delay between chunks is fine.
4. Post to my Slack leadership channel (channel ID is a workflow input) using the Slack Bot integration. Use Upload a File to post the MP3 (or the first chunk if there are multiple), then Send a Message in the same channel with a one-paragraph written summary of the update plus a link to the uploaded audio, so people who prefer to read can skim. If there were multiple audio chunks, upload each subsequent chunk as a reply in the same Slack thread so the briefing plays as a continuous sequence.
Workflow inputs: Notion page ID for the strategy doc, Hume voice name (optional), Slack channel ID for the leadership channel. Log the run's page last_edited_time so the next run can compare against it and honor the skip-if-unchanged rule.
Additional information
What does this prompt do?
- Reads your chosen Notion strategy or OKR page every Monday at 7am and pulls in the latest content.
- Rewrites it into a natural spoken monologue with a brief intro and clear section transitions, then narrates it in an expressive voice you pick from your Hume voice library.
- Posts the finished audio file to your leadership Slack channel along with a short written summary so people who prefer to read can skim.
- Skips the run when the page has not changed since last week, so your team only hears something new when there is something new to share.
What do I need to use this?
- A Notion workspace with the strategy or OKR page shared with General Input.
- A Hume account so we can generate the spoken audio in a voice from your voice library.
- A Slack workspace and permission to post files and messages in your leadership channel.
How can I customize it?
- Change the day or time of the weekly send, or run it more than once a week.
- Swap the voice for a different one from your Hume voice library to match the tone you want.
- Point it at a different Notion page, or post the briefing to a different Slack channel or a private DM.
- Adjust the written summary length or drop the summary entirely if you only want audio.
Frequently asked questions
What if I do not update the strategy page every week?
How long can the strategy page be?
Can I pick which voice narrates the briefing?
Does this work with an OKR database instead of a single page?
Where does the briefing get posted?
Related templates
Give your leadership team the strategy on the drive to work.
Connect Notion, Hume, and Slack once, and every Monday at 7am your strategy doc shows up in the channel as a listen-anywhere audio briefing.