Alright, fellow developers and automation enthusiasts, let me tell you about my recent wrestling match with Zapier. Our team, like many, has a daily 15-minute Google Meet standup. Crucial for alignment, but frankly, the post-meeting ritual was a mess. Someone would try to jot down notes, action items would get lost, and summaries were... well, non-existent. My mission: automate the whole darn thing – transcribe, summarize, and pluck out those elusive action items directly into Notion.
The Problem: Manual Labor and Missing Memos
Imagine this: five standups a week. That's five times someone needs to actively listen, take notes, then synthesize it into a coherent summary, and finally, manually add action items to our Notion task board. It wasn't sustainable. Action items were consistently slipping through the cracks, and having a searchable record of what was discussed was a pipe dream. I needed a reliable way to get the audio, feed it to an AI, and then push the results to Notion. Seemed straightforward, right? Narrator: It was not.
What I Tried: A Series of Unfortunate Zaps
My first thought was, naturally, Zapier. It's the glue for so many of my side projects. The initial idea was simple: Google Meet records to Google Drive, Zapier detects a new file, sends it to an AI transcriber, then pushes to Notion. What could go wrong?
Attempt 1: Google Drive Trigger Hell. I set up a Zap to trigger on a 'New File in Folder' in Google Drive. This immediately hit a wall. Google Meet recordings don't always appear instantly. Sometimes they took 10 minutes, sometimes an hour. Zapier's polling sometimes missed them entirely, or triggered before the file was fully processed by Google. About 20% of our standups just… vanished into the ether. We even saw a baffling File not found error in Zapier after a successful trigger, presumably because Google Drive hadn't quite settled its internal state. Frustrating.
Attempt 2: Custom Transcriber via Webhook. Okay, so Google Drive wasn't cutting it. What if I recorded locally and uploaded? Too much manual work, defeating the automation goal. I looked at various transcription APIs directly – AssemblyAI, OpenAI's Whisper. I even wrote a quick Python script to upload a file to Whisper and get a transcript back. This worked, but the problem remained: how do I get the audio reliably from the Google Meet into my script's hands without manual intervention? This felt like building half a house when I just needed a specific type of window.
Attempt 3: Generic AI Summaries and Action Item Extraction. Once I occasionally got a transcript, I piped it into an OpenAI 'Send Prompt' action. My initial prompts were laughably bad. Something like, "Summarize this meeting transcript and list action items." The summaries were often too generic, and action items were hit-or-miss. Sometimes it would list things that weren't actions at all, or miss clear ones. It became clear that what I asked the AI was as important as how I got the data to it.
I spent a solid eight hours over two days just trying to get the initial audio input reliable, not to mention tweaking prompts. The mental overhead was draining.
What Actually Fixed It: The Right Tool and a Surgical Prompt
The breakthrough came when I shifted focus from how to get the audio to how to get the transcript reliably. Enter Fathom.ai. This glorious little bot joins your Google Meet, transcribes, and even provides a decent AI summary right after the meeting. Crucially, it has direct Zapier integration, or at least a robust webhook capability that gives you the full transcript and summary almost immediately.
Here's the new, battle-tested Zap:
- Trigger: Fathom.ai 'New Meeting Summary' event. This gives me the full transcript and Fathom's own summary.
-
Action 1: OpenAI GPT-4 Turbo (Model: gpt-4-1106-preview). This is where the magic for action item extraction happens. Fathom's summary is good, but I wanted our specific action items. My prompt was meticulously crafted:
Extract all distinct action items from the following Google Meet transcript.
An action item is a task or responsibility assigned to a person, typically starting with a verb.
List them clearly, including the assignee if explicitly mentioned, and a brief description of the task.
If no assignee is mentioned, simply list the task.
Format your output as a numbered list.
If no action items are present, output 'No specific action items were identified.'Transcript:
"""
{{zap_data_transcript}}
"""The difference in accuracy with GPT-4 and this focused prompt compared to my initial attempts with gpt-3.5-turbo was night and day. It almost always nailed the action items, even when the context was a bit fuzzy.
-
Action 2: Notion 'Create Database Item'. I have a Notion database called Standup Notes.
- Name: Standup {{zap_data_date}} - {{zap_data_title}}
- Summary: {{zap_data_summary}} (Fathom's summary is generally quite good for an overview)
- Action Items (text property): {{openai_action_items}} (The output from my GPT-4 step).
This setup has been running flawlessly for weeks now. Our standup notes are automatically created, searchable, and most importantly, action items are captured reliably. No more manual note-taking, no more lost tasks. The initial struggle was real, but finding the right tools and getting surgical with the AI prompt made all the difference. Sometimes, the solution isn't more complex tech, but picking the tool that does one thing exceptionally well, and then integrating it intelligently.
Top comments (0)