Turn Google Drive meeting recordings into Notion notes
Every 30 minutes during work hours, transcribe new meeting audio in your Drive folder and file a clean, structured note in your Notion meetings database.
I want an agent that automatically turns meeting recordings I drop into a Google Drive folder into structured meeting notes in a Notion database. It should run on a schedule, on its own, without me pressing anything.
Trigger: cron, every 30 minutes during my working hours on weekdays (roughly 8am to 7pm my local time). Between runs it should remember when it last checked so it only picks up new files.
On each run, do this:
1. Use Google Drive "List Files" to look inside a specific meetings folder for audio recordings (mp3, m4a, wav) that were created since the last run. The folder id is a config value I will fill in.
2. For each new recording, first check Notion with "Query a Database" against my meetings database to see if a page already exists whose Source File ID property matches this file's Drive id. If it does, skip that file entirely. This dedupe check is important because the trigger runs frequently.
3. For files that are new, use Google Drive "Download File Content" to fetch the raw audio bytes.
4. Transcribe the audio using Azure AI Speech "Fast Transcribe Audio" with speaker diarization enabled. This synchronous operation handles files up to about two hours and 200 MB, which fits typical meetings. If a file is bigger than that, skip it and log a warning.
5. From the diarized transcript, produce a structured meeting note with these sections: a concise title (roughly six to ten words), a one paragraph summary, a bulleted list of key decisions, a list of action items each with an owner and (if mentioned) a due date, and up to five notable quotes attributed to speakers.
6. Create a new page in my Notion meetings database with Notion "Create a Page". Use the generated title as the page title. Set a Source File ID property to the Drive file id, a Source URL property to the Drive webViewLink, and a Recorded At property to the file's created time. In the page body, put the summary, decisions, action items, and quotes as normal blocks, and put the full transcript inside a toggle block at the bottom so it doesn't clutter the note.
The database id, the Drive folder id, and the exact Notion property names should all be config values I fill in when I set the workflow up. If any single file fails to process, keep going with the others.
Use these integrations: Google Drive, Azure AI Speech, Notion.
What does this prompt do?
- Watches a Google Drive folder for new meeting recordings (mp3, m4a, wav) and picks up anything that landed since the last run.
- Transcribes each recording with Azure AI Speech using speaker labels so you can tell who said what.
- Writes a structured page in your Notion meetings database with a title, one paragraph summary, key decisions, action items with owners, and notable quotes.
- Skips recordings that already have a Notion page so nothing gets duplicated, even if the workflow runs every half hour.
What do I need to use this?
- A Google Drive account with a folder where meeting recordings land (from your phone, laptop, or a bot like Zoom or Fireflies).
- An Azure AI Speech account for the transcription step.
- A Notion workspace with a meetings database that has at least a title property and a place to store the original recording link.
How can I customize it?
- Change how often it checks. Every 30 minutes during work hours is a good default, but hourly, twice a day, or overnight all work.
- Tell it which folder to watch, and which file types count as a meeting recording.
- Adjust the shape of the Notion note. Add fields like attendees, project, or sentiment, or rename the sections to match how your team writes recaps.
FAQs
How long can the recordings be?
Will it label who said what?
What if I already have a Notion page for a recording?
Do I have to use Google Drive?
Can I send the recap somewhere besides Notion?
Related templates
Every six hours we check each ship on your watchlist for unexplained tracking gaps and off-port transfers, then log real findings and alert your team.
Open one place to see every candidate site mapped with 5, 10 and 15 minute drive time areas, competitor counts, and a site brief you can defend.
See what your competitors are running on Google, Meta and LinkedIn in one screen, save the best ads to a shared Notion swipe file, and get a teardown on demand.
Pick a brand, competitor, category or hashtag and get persona cards from real social conversation, saved each quarter so you can track how your audience shifts.
Generate on-brand ad variants in every format, approve the winners, and keep a ready library you can swap in the day an ad starts to fatigue.
Search, filter and sort your whole signed contract repository, then have an assistant read any contract and write a plain English brief back onto the row.
Stop typing up meeting notes by hand.
Drop recordings in a Drive folder and let Geni file the recap in Notion, every half hour, during work hours.