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.
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.
Additional information
What does this prompt do?
- 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 do I need to use this?
- 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 can I 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.
Frequently asked questions
Does this work for every meeting Granola records?
Will the audio sound robotic?
Where does the audio file get stored?
Can teammates without Granola listen to the recap?
How fresh is the recap after a meeting ends?
Stop reading meeting notes. Listen to them instead.
Connect Granola, ElevenLabs, Google Drive, and Slack once, and every team meeting comes back as a 90-second voice recap in the channel.