Most teams don’t struggle to get a transcript. They struggle to reliably put it in the right place, every time, without someone dragging files around.
This guide walks through a practical, operations-first system to automatically file meeting transcripts into the correct client folder in Google Drive, based on meeting metadata in Google Calendar and a simple client mapping table. It also includes a clean fallback flow for “orphaned” transcripts, plus a lightweight queue pattern so your AI assistant doesn’t have to scan your entire Drive to find what’s new.
What you’re building (high-level)
You’ll end up with a workflow that:
Captures a transcript when a meeting ends (from your transcription source)
Finds the matching calendar event and pulls client-identifying metadata
Looks up the correct client folder ID (not a folder path)
Writes the transcript as a .txt file into the client’s Drive folder
If it can’t identify the client, routes the transcript to an “Orphaned” holding area for later classification
Adds a queue/ledger entry so downstream AI processing is efficient and auditable
Why folder IDs beat folder paths (and why this matters for automation)
Folder paths are human-friendly, but brittle in automations:
People rename folders.
Teams move folders.
Shared Drives behave differently than “My Drive”.
Folder IDs are stable. If your system stores the client’s “Client Meetings” folder ID once, every future transcript can land correctly—even if the folder is renamed or moved within the Drive.
That’s why your “source of truth” should store Drive folder IDs per client (and optionally per subfolder).
Step 1: Standardize how meetings are identified as “client meetings”
Before you try to route anything, decide what qualifies as a client meeting and how that signal is stored.
Common options:
A dedicated calendar (e.g., “Client Calls”)
A keyword in the event title (e.g., “Client:” prefix)
A structured field like location, description, or a custom tag in the description (e.g., client_id=...)
A consistent attendee pattern (less reliable)
If you can, use an explicit tag in the calendar event description. It's simple, reliable, and doesn't require parsing human-written titles.
“Given this client, what Drive folder ID should we write into?”
A practical structure:
Client
Client name
Client status
Client Meetings folder ID (Drive folder ID)
Point of Contact (POC)
POC name
POC email
Linked Client
(Optional) secondary folder IDs if your structure varies
This table can live in a database tool you already use for ops (e.g., Airtable). The key is that it must be:
easy to update when new clients are onboarded
queryable from your automation platform
the single source of truth for folder IDs
Step 3: Capture the transcript and normalize it into one clean text blob
Transcript payloads often arrive as structured arrays (speaker, timestamp, text chunks). Many file-write steps expect a single text payload (or a binary buffer).
If you’re trying to make this system production-grade (multi-user calendars, Shared Drives, multiple POCs per client, or strict naming conventions), small edge cases add up quickly.
If you want Connex to help you design and implement this end-to-end — including multi-user calendars, Shared Drives, and edge-case handling — book a ZoomFlow session. One of our consultants will map the workflow with you live and you'll leave with a build plan you can hand to any developer.
How a ~60-person homeless services nonprofit replaced broken Klipfolio dashboards with real-time QuickBooks P&L reports in Looker Studio — built in 3 sessions.
Use Google Docs, Airtable, or Dropbox as a live knowledge base for Instagram and Facebook DM automation so menus and FAQs stay up to date automatically.
HubSpot rejecting a bad campaign year from your donation form name? Here’s how to avoid multiple 4-digit numbers, parse the right year, and prevent failures.