# 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.

- Workflow type: agent
- Services: Notion, Hume, Slack Bot
- Categories: Operations, Personal Productivity
- Published: 2026-07-11

## What it does

- 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 you'll need

- 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.

## Prompt

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.

## How to customize

- 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.

## FAQ

### What if I do not update the strategy page every week?

The workflow checks when the page was last edited and skips the run if nothing has changed since the previous Monday. Your team only gets pinged when there is fresh content.

### How long can the strategy page be?

Long pages are handled automatically. If the content is too long for a single audio file, we split it into sections, generate each one, and post them together in a Slack thread so it plays as a continuous briefing.

### Can I pick which voice narrates the briefing?

Yes. We look up the voices in your Hume voice library and use the one you specify. You can pick an expressive default voice or a custom voice you have cloned.

### Does this work with an OKR database instead of a single page?

Point it at the specific page you want narrated. If you keep OKRs on one master page or dashboard, share that page with General Input and the workflow will read from it each week.

### Where does the briefing get posted?

You choose the Slack channel or DM. The audio file is uploaded to Slack and a follow-up message shares the written summary alongside the audio link so nobody has to press play to get the gist.

Use this prompt in General Input: https://www.generalinput.com/prompts/turn-your-notion-strategy-doc-into-a-monday-morning-audio-briefing