Google Drive to Slack, meeting minutes shared fast
Your meeting happened. The transcript exists. And somehow the next day is still full of “what did we decide?” messages, missed action items, and someone volunteering (again) to write notes.
This Drive Slack minutes automation hits project managers first, but marketing leads and startup founders feel it too. You get clean, structured meeting minutes posted to Slack automatically, so decisions and owners don’t vanish into DMs.
Below you’ll see exactly how the workflow turns a raw transcript in Google Drive into standardized minutes, then shares them in your channel without any copying or formatting.
How This Automation Works
See how this solves the problem:
n8n Workflow Template: Google Drive to Slack, meeting minutes shared fast
flowchart LR
subgraph sg0["Google Drive Flow"]
direction LR
n0@{ icon: "mdi:play-circle", form: "rounded", label: "Google Drive Trigger", pos: "b", h: 48 }
n1@{ icon: "mdi:cog", form: "rounded", label: "Download file", pos: "b", h: 48 }
n2@{ icon: "mdi:robot", form: "rounded", label: "Message a model", pos: "b", h: 48 }
n3["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>Prep transcript"]
n4["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>Make Minutes"]
n5["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/slack.svg' width='40' height='40' /></div><br/>Send a message"]
n6["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/slack.svg' width='40' height='40' /></div><br/>Upload a file"]
n4 --> n5
n4 --> n6
n1 --> n3
n2 --> n4
n3 --> n2
n0 --> n1
end
%% Styling
classDef trigger fill:#e8f5e9,stroke:#388e3c,stroke-width:2px
classDef ai fill:#e3f2fd,stroke:#1976d2,stroke-width:2px
classDef aiModel fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px
classDef decision fill:#fff8e1,stroke:#f9a825,stroke-width:2px
classDef database fill:#fce4ec,stroke:#c2185b,stroke-width:2px
classDef api fill:#fff3e0,stroke:#e65100,stroke-width:2px
classDef code fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
classDef disabled stroke-dasharray: 5 5,opacity: 0.5
class n0 trigger
class n2 ai
class n3,n4 code
classDef customIcon fill:none,stroke:none
class n3,n4,n5,n6 customIcon
The Challenge: Meeting Minutes Don’t Stick
Most teams don’t actually have a “meeting minutes problem.” They have a consistency problem. Notes are scattered across personal docs, someone posts a quick recap that misses the key decision, or the action items show up with no owner and no due date. Then the transcript sits in Google Drive like a giant wall of text nobody wants to read. If you run more than a few meetings a week, the follow-up work becomes its own job. And honestly, it’s the worst kind of work: urgent, repetitive, and easy to get wrong.
It adds up fast. Here’s where it breaks down in real life.
- Someone has to download the transcript, skim it, and rewrite it into something readable every single time.
- Important decisions get buried, which means the team re-litigates the same topic in the next meeting.
- Action items are captured inconsistently, so owners and deadlines are unclear or missing.
- Even when minutes exist, they’re shared late (or not at all), so the “source of truth” becomes Slack rumors.
The Fix: Auto-Generate Minutes From Drive and Post to Slack
This workflow watches a specific Google Drive folder where your team drops transcript files after a call. The moment a new file appears, it downloads the transcript, converts it into clean plain text, and sends it to an OpenAI chat model with a structured prompt that forces consistency (decisions, action items, and placeholders when something is truly N/A). Then it formats the response into a Markdown “minutes” document that’s easy to scan and easy to paste elsewhere later. Finally, it posts an update in Slack and uploads the full minutes file right into the channel, so the recap is visible and searchable where work actually happens.
The workflow starts with a new transcript dropped into Drive. OpenAI turns the raw text into structured minutes using your preferred format. Slack gets both: a quick heads-up message and the full Markdown file attached for the details.
What Changes: Before vs. After
| What This Eliminates | Impact You’ll See |
|---|---|
|
|
Real-World Impact
Say your team runs 4 meetings a week and you normally spend about 30 minutes per meeting turning transcripts into something readable, then another 10 minutes posting it in Slack and answering follow-up questions. That’s roughly 3 hours a week of cleanup. With this workflow, you drop the transcript into a Drive folder (maybe 1 minute), and the workflow handles the summarizing and Slack posting automatically while you move on. You still review when it matters, but the default state becomes “minutes exist and everyone can see them.”
Requirements
- n8n instance (try n8n Cloud free)
- Self-hosting option if you prefer (Hostinger works well)
- Google Drive for storing transcript files in a folder.
- Slack to share minutes and upload the file.
- OpenAI API key (get it from your OpenAI dashboard under API keys)
Skill level: Beginner. You’ll connect accounts, choose a Drive folder, and pick a Slack channel.
Need help implementing this? Talk to an automation expert (free 15-minute consultation).
The Workflow Flow
A new transcript lands in Google Drive. The workflow watches a specific folder, so uploading a .txt or .md file is all it takes to trigger the run.
The transcript is cleaned up for summarization. The file is downloaded and converted into plain text so the AI model doesn’t struggle with formatting noise or odd file wrappers.
OpenAI generates structured minutes. A prompt guides the output into a consistent template with decisions and action items, plus N/A placeholders so missing items don’t get invented.
Slack gets the update and the full minutes file. A message is posted to your chosen channel and the Markdown minutes are uploaded as an attachment, ready for the team to read or search later.
You can easily modify the minutes format to match your internal template or client reporting style. See the full implementation guide below for customization options.
Step-by-Step Implementation Guide
Step 1: Configure the Google Drive Trigger
Set up the workflow to watch a specific Google Drive folder for new transcript files.
- Add and open Drive File Watcher.
- Set Event to
fileCreated. - Set Trigger On to
specificFolder. - Select the folder in Folder To Watch (replace
[YOUR_ID]with your folder ID). - Credential Required: Connect your Google Drive credentials.
Step 2: Connect Google Drive File Retrieval
Download the newly created transcript file so it can be parsed and summarized.
- Add Retrieve Drive File and connect it to Drive File Watcher.
- Set Operation to
download. - Set File ID to
={{$json.id || $json.fileId}}. - Credential Required: Connect your Google Drive credentials.
Step 3: Set Up Transcript Processing and AI Summarization
Parse the transcript content and generate structured meeting minutes with AI.
- Add Prepare Transcript Text and connect it to Retrieve Drive File.
- Keep the default JavaScript Code to decode the binary file and map title and transcript.
- Add AI Summary Prompt and connect it to Prepare Transcript Text.
- Set the user message content to
={{$json.transcript}}and keep the provided system prompt structure. - Credential Required: Connect your openAiApi credentials in AI Summary Prompt.
Step 4: Configure Output to Slack
Create the Markdown minutes file and post both an update and the file to Slack. Generate Minutes File outputs to both Slack nodes in parallel.
- Add Generate Minutes File and connect it to AI Summary Prompt.
- Keep the default JavaScript Code to build the Markdown file and output binary data as
minutes. - Add Post Slack Update and connect it to Generate Minutes File.
- Set Text to
={{"*Auto-generated minutes:* " + ($json.title || $json.name || "Minutes")}}and choose your Channel ([YOUR_ID]). - Add Send Minutes Attachment and connect it to Generate Minutes File.
- Set Resource to
fileand Binary Property Name tominutes. - Set File Name to
={{$json.filename}}and set Channel ID to[YOUR_ID]. - Credential Required: Connect your Slack credentials in both Post Slack Update and Send Minutes Attachment.
Step 5: Test and Activate Your Workflow
Run a complete test to confirm the trigger, summarization, and Slack outputs work end-to-end.
- Click Execute Workflow and add a test transcript file to the watched Drive folder.
- Verify Retrieve Drive File downloads the file and Prepare Transcript Text outputs title and transcript.
- Check that AI Summary Prompt returns a Markdown summary and Generate Minutes File creates a binary
minutesfile. - Confirm both Post Slack Update and Send Minutes Attachment run in parallel and the channel receives the message and file.
- Once validated, toggle the workflow to Active for production use.
Watch Out For
- Slack permissions matter. If the workflow posts but fails to upload the file, confirm the bot user is in the target channel and re-check the Slack node credentials.
- If you’re using Wait nodes or external rendering, processing times vary. Bump up the wait duration if downstream nodes fail on empty responses.
- Default prompts in AI nodes are generic. Add your brand voice early or you’ll be editing outputs forever.
Common Questions
Usually about 30 minutes if your Drive, Slack, and OpenAI accounts are ready.
Yes. No coding is required, but you will need to paste a folder ID, choose a Slack channel, and add an OpenAI API key.
Yes. n8n has a free self-hosted option and a free trial on n8n Cloud. Cloud plans start at $20/month for higher volume. You’ll also need to factor in OpenAI API costs, which are usually a few cents per meeting depending on transcript length.
Two options: n8n Cloud (managed, easiest setup) or self-hosting on a VPS. For self-hosting, Hostinger VPS is affordable and handles n8n well. Self-hosting gives you unlimited executions but requires basic server management.
Start with the prompt inside the AI Summary Prompt node, because that’s what controls the structure (decisions, action items, and how detailed the recap gets). If you want a different output, change the Generate Minutes File step to produce plain text, HTML, or a PDF-ready format instead of Markdown. Many teams also tweak the Slack message text so it includes the meeting name or client name pulled from the filename. And if transcripts come from somewhere else, you can replace the Drive File Watcher trigger with a Webhook so Zoom or Teams exports can kick things off automatically.
Most often it’s permissions: the Slack bot isn’t in the channel, so you’ll see a not_in_channel error when it tries to post or upload. Reconnect the Slack account in n8n, then invite the bot user to the target channel and try again. If it worked before and suddenly stopped, your credentials may have been revoked and simply need reauthorization.
For most small teams, it can run as often as you meet.
It depends, but n8n is usually the better fit when you want full control over formatting and logic, plus the option to self-host. You’re not stuck paying more just to add branches (like “if transcript is empty, notify Slack and stop”), and you can keep everything in one workflow instead of stitching multiple zaps together. Zapier and Make can be simpler for tiny, two-step setups, but AI summarization plus file creation plus Slack upload tends to get fiddly there. Another practical detail: Slack file uploads often need more careful permissions handling, and n8n makes it easier to see exactly where it failed. If you want a quick recommendation based on your meeting volume and tools, Talk to an automation expert.
Once this is running, minutes stop being a heroic effort and start being the default. The workflow handles the repeatable part, and your team gets the clarity right inside Slack.
Need Help Setting This Up?
Our automation experts can build and customize this workflow for your specific needs. Free 15-minute consultation—no commitment required.