Beginner~12 min setupAI & CommunicationVerified April 2026
OpenAI logo
Slack logo

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-time

Use case type

notification

Real-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.

/mo
505005K50K

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

Skip the setup

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.

Slack workspace admin access to install Make app
OpenAI account with API access and available credits
Make account with available operations quota

Optional

Dedicated Slack channel for meeting notes processing
Team agreement on trigger phrase format

Field Mapping

Map these fields between your apps.

FieldAPI Name
Required
Message Texttext
Channel IDchannel
Thread Timestampthread_ts
AI Responsecontent
2 optional fieldsβ–Έ show
User IDuser
Message Timestampts

Step-by-Step Setup

1

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.

  1. 1Click 'Create a new scenario' from your Make dashboard
  2. 2Click the gray circle with a '+' to add your first module
  3. 3Search for 'Slack' in the app list
  4. 4Select 'Watch Messages' from the Slack trigger options
βœ“ What you should see: You should see a Slack module with 'Watch Messages' selected and a connection prompt.
2

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.

  1. 1Click 'Add' next to the Connection field
  2. 2Click 'Authorize' to open Slack's OAuth flow
  3. 3Select your workspace from the dropdown
  4. 4Click 'Allow' to grant Make access to your Slack workspace
βœ“ What you should see: The connection field should show your workspace name with a green checkmark.
⚠
Common mistake β€” Make sure you have permission to install apps in your Slack workspace β€” regular members can't complete this step.
Make settings
Connection
Choose a connection…Add
click Add
OpenAI
Log in to authorize
Authorize Make
popup window
βœ“
Connected
green checkmark
3

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.

  1. 1In the 'Channel' dropdown, select your target channel (e.g. #meeting-notes)
  2. 2Leave 'Watch Bot Messages' unchecked to avoid loops
  3. 3Set 'Limit' to 1 to process one message at a time
  4. 4Click 'OK' to save the module configuration
βœ“ What you should see: The Slack module should show your selected channel name and be ready for testing.
⚠
Common mistake β€” Don't select a high-traffic channel like #general β€” you'll burn through operations processing irrelevant messages.
4

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.

  1. 1Click the wrench icon between modules to add a filter
  2. 2Name the filter 'Meeting Notes Only'
  3. 3Set condition to 'Text contains' and enter 'meeting notes:' or your trigger phrase
  4. 4Click 'OK' to apply the filter
βœ“ What you should see: You should see a small funnel icon between the Slack module and the next step.
⚠
Common mistake β€” Pick a consistent trigger phrase your team will use β€” changing it later means updating the filter and retraining users.
Message template
πŸ“¬ New entry: {{1.name}}
Email: {{1.email}}
Details: {{1.description}}
OpenAI
OP
trigger
filter
Condition
matches criteria?
yes β€” passes through
no β€” skipped
Slack
SL
notified
5

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.

  1. 1Click the '+' icon after your filter to add a new module
  2. 2Search for and select 'OpenAI'
  3. 3Choose 'Create a Completion' from the available actions
  4. 4Select 'gpt-4' from the Model dropdown
βœ“ What you should see: The OpenAI module should appear with GPT-4 selected and connection fields visible.
⚠
Common mistake β€” GPT-4 costs more than GPT-3.5 but gives much better results for structured note formatting β€” don't cheap out here.
6

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.

  1. 1Click 'Add' next to the Connection field
  2. 2Go to platform.openai.com/api-keys in a new tab
  3. 3Click 'Create new secret key' and copy the key
  4. 4Paste the API key into Make's connection field and click 'Save'
βœ“ What you should see: The connection should show 'Verified' status with your OpenAI account email.
7

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.

  1. 1In the 'Messages' field, select 'User' as the role
  2. 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:'
  3. 3Click the data picker and select 'Text' from the Slack module
  4. 4Set Max Tokens to 500 and Temperature to 0.3
βœ“ What you should see: The prompt should show your formatting instructions followed by the Slack message content variable.
⚠
Common mistake β€” Keep Temperature low (0.3 or less) for consistent formatting β€” higher values make the output too creative and inconsistent.
8

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.

  1. 1Click '+' after the OpenAI module to add another module
  2. 2Select 'Slack' again from the app list
  3. 3Choose 'Create a Message' action
  4. 4Use the same connection from step 2
βœ“ What you should see: A new Slack module should appear configured to send messages to your workspace.
9

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.

  1. 1Select the same channel as step 3
  2. 2In the 'Text' field, click the data picker and select 'Content' from the OpenAI module
  3. 3In 'Thread TS', select 'TS' from the original Slack message
  4. 4Check 'Reply Broadcast' to make the response visible in the main channel
βœ“ What you should see: The module should show your channel, the AI response content, and thread settings configured.
⚠
Common mistake β€” Don't forget Thread TS β€” without it, you'll spam the main channel instead of creating organized threads.
10

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.

  1. 1Click 'Run once' at the bottom of the scenario
  2. 2Go to your Slack channel and post 'meeting notes: [paste some sample notes]'
  3. 3Return to Make and watch the execution log
  4. 4Check Slack for the formatted response in a thread
βœ“ What you should see: You should see a successful execution in Make and a clean, formatted response thread in Slack.
⚠
Common mistake β€” Use realistic test data β€” simple notes like 'we talked about stuff' won't show if the AI formatting is working properly.
Make
β–Ά Run once
executed
βœ“
OpenAI
βœ“
Slack
Slack
πŸ”” notification
received
11

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.

  1. 1Click the 'OFF' toggle in the bottom-left to turn it 'ON'
  2. 2Set the schedule to 'Immediately' for real-time processing
  3. 3Click 'OK' to confirm the scheduling settings
  4. 4Save the scenario with a descriptive name like 'Meeting Notes Cleanup'
βœ“ What you should see: The scenario status should show 'ON' and 'Immediately' with a green indicator.
⚠
Common mistake β€” Don't set a polling interval β€” 'Immediately' uses webhooks for instant processing when messages arrive.

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.

1

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%.

2

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

VerdictWhy Make for this workflow

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.

Cost

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.

Tradeoffs

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

Was this guide helpful?
← OpenAI + Slack overviewMake profile β†’