Turn every Granola meeting into a 90-second Slack audio recap
When a new Granola note lands, your team hears a calm, 90-second voice recap of the decisions, owners, and next steps in Slack.
Integrations
Granola
ElevenLabs
Google Drive
Slack Bot
Type
Categories
- Operations
- Personal Productivity
Build me an agent workflow that turns every new team meeting from Granola into a 60-to-90 second spoken audio recap delivered to my team Slack channel.
Trigger: poll Granola using the new_note event type so the workflow fires whenever a fresh meeting note appears in my Granola workspace.
When a new note fires, call Granola's Get Note operation with the transcript flag set so the agent receives the full AI summary, the attendee list, the key decisions, and the raw transcript.
Before doing anything else, apply two skip filters: skip the meeting entirely if its duration is under 10 minutes, and skip it if the note is tagged "1:1". The goal is to only voice-recap team-wide meetings, not personal check-ins. If a meeting is skipped, exit cleanly without sending anything.
For meetings that pass the filters, have the agent write a tight conversational recap script of roughly 150 to 220 words. The script should sound like a calm news brief, not a transcript. It must cover: the decisions that were made, who owns each next step, and what happens next. No filler, no "thanks for joining everyone", no restating the agenda. The opening line should name the meeting and the date.
Send that script to ElevenLabs using the Text to Speech operation. Use the eleven_multilingual_v2 model and a calm news-anchor voice from my ElevenLabs library. Default output format is mp3_44100_128. Capture the returned MP3 audio bytes.
Upload the MP3 to a designated Google Drive folder using the Upload File (Multipart) operation. Name the file with the meeting title and date, for example "Q3-roadmap-review-2026-05-25.mp3". Make sure the file is readable by anyone in my Google Workspace so teammates can press play from the Slack link without extra permissions.
Finally, post a message to my team Slack channel using the Slack Bot Send a Message operation. The message should include: the meeting title as a bold header, the attendee list, the top three takeaways as bullet points, and a clickable link to the audio file in Google Drive. Keep the Slack message itself short and scannable. The audio link is the call to action.
Make the Slack channel, the Google Drive folder, the ElevenLabs voice, the duration threshold, and the skip-tag list configurable inputs so I can adjust them later without rewriting the workflow.
What it does
- Watches Granola for new meeting notes and pulls the full summary, attendees, and key decisions
- Writes a tight conversational recap script that covers what was decided, who owns it, and what happens next
- Reads the recap aloud with a calm, news-anchor voice and saves the audio file to a Google Drive folder you choose
- Posts the meeting title, attendees, top three takeaways, and a link to the audio in your team Slack channel
- Skips one-on-ones and short check-ins so only real team meetings get a voice recap
What you’ll need
- A Granola account on a Business or Enterprise plan (personal API keys are limited to those plans)
- An ElevenLabs account for the voice synthesis
- A Google Drive folder where the audio files should land
- A Slack workspace and the team channel you want the recap posted to
How to customize it
- Swap the voice. Pick any voice from your ElevenLabs library, from a calm news anchor to an energetic morning briefing.
- Change the length target. The default aims for 60 to 90 seconds, but you can ask for a 30-second flash or a two-minute deep dive.
- Adjust the skip rules. By default we skip one-on-ones and meetings under ten minutes; tighten or loosen the filter to fit your team.
- Choose where things land. Point the audio at a different Drive folder, or post the recap into a leadership channel instead of an all-hands one.
Use cases
- Meeting Workflows
- Notifications & Alerts
- Content Generation