

How to Clean Meeting Notes with OpenAI and Slack with Make
Automatically transform raw meeting notes pasted in Slack into structured summaries with action items using OpenAI's GPT-4.
Steps and UI details are based on platform versions at time of writing β check each platform for the latest interface.
Best for
Teams that regularly paste messy meeting notes into Slack and want them automatically cleaned up with action items extracted.
Not ideal for
Teams that already take structured notes during meetings or only have 1-2 meetings per month.
Sync type
real-timeUse case type
notificationReal-World Example
A 12-person marketing agency uses this to clean up client meeting notes posted in their #client-updates channel. Account managers paste raw notes after calls, and the bot reformats them into summary, action items, and decisions within 30 seconds. Before automation, the team spent 15 minutes after each meeting manually formatting notes, and action items often got buried in rambling paragraphs.
What Will This Cost?
Drag the slider to your expected monthly volume.
Each platform counts differently β Zapier: 1 task per trigger. Make: 1 operation per module per record. n8n: 1 execution per run.





Prices shown for annual billing. Based on published pricing as of April 2026.
Estimated ROI
1000
min saved/mo
$583
labor value/mo
Free
no platform cost
Based on ~2 min manual effort per operation at $35/hr fully loaded labor cost.
Implementation
Import this workflow directly into Make
Copy the pre-built Make blueprint and paste it straight into Make. All modules, filters, and field mappings are already configured β you just need to connect your accounts.
Before You Start
Make sure you have everything ready.
Optional
Field Mapping
Map these fields between your apps.
| Field | API Name | |
|---|---|---|
| Required | ||
| Message Text | text | |
| Channel ID | channel | |
| Thread Timestamp | thread_ts | |
| AI Response | content | |
2 optional fieldsβΈ show
| User ID | user |
| Message Timestamp | ts |
Step-by-Step Setup
Dashboard > + Create scenario > Slack > Watch Messages
Create new scenario
Start a new Make scenario that will listen for Slack messages and process them through OpenAI. This sets up the foundation for your meeting notes cleanup automation.
- 1Click 'Create a new scenario' from your Make dashboard
- 2Click the gray circle with a '+' to add your first module
- 3Search for 'Slack' in the app list
- 4Select 'Watch Messages' from the Slack trigger options
Slack module > Connection > Add
Connect Slack workspace
Link your Slack workspace to Make so it can monitor specific channels for meeting notes. You'll need admin permissions to install the Make app.
- 1Click 'Add' next to the Connection field
- 2Click 'Authorize' to open Slack's OAuth flow
- 3Select your workspace from the dropdown
- 4Click 'Allow' to grant Make access to your Slack workspace
Slack module > Channel selection
Configure channel monitoring
Set Make to watch a specific channel where people will paste raw meeting notes. This prevents the bot from processing every message in your workspace.
- 1In the 'Channel' dropdown, select your target channel (e.g. #meeting-notes)
- 2Leave 'Watch Bot Messages' unchecked to avoid loops
- 3Set 'Limit' to 1 to process one message at a time
- 4Click 'OK' to save the module configuration
Between modules > Add filter
Add message filter
Create a filter that only processes messages containing meeting notes, not every chat message. This saves operations and prevents spam.
- 1Click the wrench icon between modules to add a filter
- 2Name the filter 'Meeting Notes Only'
- 3Set condition to 'Text contains' and enter 'meeting notes:' or your trigger phrase
- 4Click 'OK' to apply the filter
π¬ New entry: {{1.name}}
Email: {{1.email}}
Details: {{1.description}}Add module > OpenAI > Create a Completion
Add OpenAI module
Connect OpenAI's GPT-4 model to process the raw meeting notes. This module will send the Slack message content to OpenAI for restructuring.
- 1Click the '+' icon after your filter to add a new module
- 2Search for and select 'OpenAI'
- 3Choose 'Create a Completion' from the available actions
- 4Select 'gpt-4' from the Model dropdown
OpenAI module > Connection > Add
Connect OpenAI API
Link your OpenAI account using an API key. You'll need a paid OpenAI account since the free tier doesn't include API access.
- 1Click 'Add' next to the Connection field
- 2Go to platform.openai.com/api-keys in a new tab
- 3Click 'Create new secret key' and copy the key
- 4Paste the API key into Make's connection field and click 'Save'
OpenAI module > Messages configuration
Configure AI prompt
Write the prompt that tells GPT-4 how to restructure meeting notes. This is the core logic that transforms messy notes into clean summaries.
- 1In the 'Messages' field, select 'User' as the role
- 2In the message content, write: 'Format these meeting notes into: 1) Summary (2-3 sentences), 2) Action Items (bulleted list with owners), 3) Decisions Made. Raw notes:'
- 3Click the data picker and select 'Text' from the Slack module
- 4Set Max Tokens to 500 and Temperature to 0.3
Add module > Slack > Create a Message
Add Slack response module
Send the formatted notes back to Slack as a thread reply. This keeps the original message and cleaned version together for context.
- 1Click '+' after the OpenAI module to add another module
- 2Select 'Slack' again from the app list
- 3Choose 'Create a Message' action
- 4Use the same connection from step 2
Slack Create Message > Channel and text configuration
Configure thread reply
Set up the response to post as a thread reply to the original message. This keeps your channel clean and makes it easy to find both versions.
- 1Select the same channel as step 3
- 2In the 'Text' field, click the data picker and select 'Content' from the OpenAI module
- 3In 'Thread TS', select 'TS' from the original Slack message
- 4Check 'Reply Broadcast' to make the response visible in the main channel
Scenario controls > Run once
Test the workflow
Run a test with real meeting notes to verify the entire flow works correctly. This catches configuration issues before going live.
- 1Click 'Run once' at the bottom of the scenario
- 2Go to your Slack channel and post 'meeting notes: [paste some sample notes]'
- 3Return to Make and watch the execution log
- 4Check Slack for the formatted response in a thread
Scenario controls > Scheduling toggle
Enable auto-scheduling
Turn on automatic execution so the scenario runs continuously without manual intervention. This makes your meeting notes cleanup fully automated.
- 1Click the 'OFF' toggle in the bottom-left to turn it 'ON'
- 2Set the schedule to 'Immediately' for real-time processing
- 3Click 'OK' to confirm the scheduling settings
- 4Save the scenario with a descriptive name like 'Meeting Notes Cleanup'
Drop this into a Make custom function.
Copy this template{{replace(replace(1.content; "\n\n"; "\n"); "**"; "*")}}βΈ Show code
{{replace(replace(1.content; "\n\n"; "\n"); "**"; "*")}}... expand to see full code
{{replace(replace(1.content; "\n\n"; "\n"); "**"; "*")}}Scaling Beyond 100+ meeting notes/month+ Records
If your volume exceeds 100+ meeting notes/month records, apply these adjustments.
Batch processing setup
Switch from immediate triggers to 5-minute polling intervals. This groups multiple meeting notes into single executions and reduces operation costs by up to 40%.
Model optimization
Use GPT-3.5-turbo for simple formatting and reserve GPT-4 for complex meetings. Add a router module that checks message length β under 500 words goes to the cheaper model.
Going live
Production Checklist
Before you turn this on for real, confirm each item.
Troubleshooting
Common errors and how to fix them.
Frequently Asked Questions
Common questions about this workflow.
Analysis
Use Make for this if you want real-time processing and complex AI prompt management. Make's visual editor makes it easy to modify the OpenAI prompt and add logic like different formatting for different meeting types. The built-in error handling catches API failures gracefully. Skip Make and use Zapier instead if your team needs this running in under 10 minutes β Zapier's OpenAI integration is more plug-and-play.
This workflow burns 3 operations per meeting note: one Slack trigger, one OpenAI API call, one Slack response. At 50 notes per month, that's 150 operations total. Make's free tier gives you 1,000 operations monthly, so you're covered. The $9/month Core plan bumps you to 10,000 operations. Zapier would cost $20/month for the same volume since their AI actions count as premium. N8n is free but requires hosting.
Zapier wins on setup speed β their OpenAI integration has pre-built prompts for meeting notes and connects in 3 clicks. N8n gives you more control over the AI parameters and lets you switch between different models mid-workflow. But Make hits the sweet spot for most teams. The visual builder makes prompt tweaking easy, and the pricing stays reasonable until you're processing hundreds of meetings monthly.
OpenAI's API sometimes returns malformed JSON when asked for structured output β your formatted notes might break Slack's markdown. Add a text formatter module after OpenAI to clean up the response before posting. The Slack Watch Messages trigger has a 2-minute delay on free Slack workspaces, so responses aren't truly instant. If your team posts multiple meeting notes quickly, Make might process them out of order β add a delay module to space out the API calls.
Ideas for what to build next
- βAdd action item tracking β Create a follow-up scenario that extracts action items from formatted notes and creates tasks in Asana or Monday.com with due dates and assignees.
- βMeeting summary dashboard β Send all formatted meeting notes to a Google Sheet or Airtable base to create a searchable archive and monthly summary reports.
- βCalendar integration β Connect to Google Calendar or Outlook to automatically tag meeting notes with the actual meeting title and attendees for better organization.
Related guides
How to Share Notion Meeting Notes to Slack with Pipedream
~15 min setup
How to Share Notion Meeting Notes to Slack with Power Automate
~15 min setup
How to Share Notion Meeting Notes to Slack with n8n
~20 min setup
How to Send Notion Meeting Notes to Slack with Zapier
~8 min setup
How to Share Notion Meeting Notes to Slack with Make
~12 min setup
How to Create Notion Tasks from Slack with Pipedream
~15 min setup