Workflow guide
How to Connect Slack to ChatGPT—and Build a Sourced Project Update
Connect the right Slack workspace, check that ChatGPT can find one thread you already know, then get a catch-up that separates what people said from what was actually decided.
A week away from a busy Slack channel leaves you with hundreds of messages and one real question: what did we decide? The answer is usually spread across a thread, a reply in another channel and a direct message that says “ok, let’s go with that.”
Connected ChatGPT can search the Slack conversations you can already open. The useful habit is to make it quote the messages it relied on, and to keep “someone suggested it” separate from “the team agreed.”
This walkthrough uses the Slack app in ChatGPT. Product claims were checked against official OpenAI documentation on October 28, 2026. AI assisted the research and writing. The prompts and the fictional example are Connector Scout editorial recommendations, not results from hands-on testing.
Quick answer
Find Slack under Plugins (Apps in some versions), select Connect and authorize the Slack workspace that holds the conversation. You can add more workspaces later with Connect another account. ChatGPT searches channels, threads and DMs you can already see in Slack, at the time you ask. Check one known thread before asking for a catch-up. The four prompts below ask ChatGPT to read and draft in chat; asking for no changes is an instruction, not a permission setting. (OpenAI’s Slack app guide; OpenAI on app permissions)
- Setup path
- Plugins or Apps → Slack → Connect → authorize the workspace
- Plans
- Eligible paid ChatGPT plans; a paid Slack plan is not required
- Search
- Keyword on all Slack plans; by meaning only with Slack AI Search on supported plans
The walkthrough ends with your review and any posting you choose to do yourself. Installation and prompts are not substitutes for checking the workspace, permissions and the messages themselves.
Three different ways ChatGPT and Slack meet
Searching Slack from a ChatGPT conversation, mentioning @ChatGPT inside Slack, and running a Work task when a channel gets a new message are separate features with separate setup. Connecting Slack in ChatGPT does not, by itself, install @ChatGPT in your Slack workspace. (OpenAI on @ChatGPT vs. the connected app; OpenAI’s Slack app guide)
| What you want | Feature | Who sets it up |
|---|---|---|
| Ask about Slack conversations while working in ChatGPT | Slack app connected in ChatGPT (this guide) | You connect your own Slack account, within workspace settings |
| Ask for help inside a Slack thread | @ChatGPT in Slack | A Business, Enterprise or Edu administrator |
| React to new messages in a channel | An event-triggered task in Work | You, after connecting Slack and adding @ChatGPT to the channel |
Which Slack and ChatGPT feature fits what you want to do
Ask about Slack conversations while working in ChatGPT
- Feature
- Slack app connected in ChatGPT (this guide)
- Who sets it up
- You connect your own Slack account, within workspace settings
Ask for help inside a Slack thread
- Feature
- @ChatGPT in Slack
- Who sets it up
- A Business, Enterprise or Edu administrator
React to new messages in a channel
- Feature
- An event-triggered task in Work
- Who sets it up
- You, after connecting Slack and adding @ChatGPT to the channel
If you want to assemble an update in ChatGPT and review it before sharing, use the connected Slack app described here. Working with @ChatGPT inside Slack is a separate experience, set up by your organization’s administrator. (OpenAI on @ChatGPT vs. the connected app)
Connect the right Slack workspace
OpenAI lists eligible Plus, Pro, Business, Enterprise and Edu users. You need a paid ChatGPT plan, but not a paid Slack plan. Availability still depends on your region, Slack workspace and administrator settings, so check what your account actually offers. (OpenAI’s Slack app guide; OpenAI on connected apps)
- Open Plugins or Apps, depending on what your version of ChatGPT shows.
- Find Slack and select Connect.
- In Slack’s authorization screen, choose the workspace that holds the conversations you need, and review what it asks for.
- Complete authorization and return to ChatGPT.
- Start a new conversation. ChatGPT can use Slack automatically when it is relevant, or you can pick it with @ or the + menu.
Pick the workspace and account that can already open the channels you care about. A personal or client workspace does not give access to conversations that live only in your company’s workspace. (OpenAI on app accounts)
Working across a company workspace and a client’s? You can connect more than one: open Settings > Plugins, select Slack, choose Connect another account and authorize the next workspace. Name the workspace in your prompt so it is clear which one you mean. (OpenAI’s Slack app guide; OpenAI on app accounts)
If an administrator has to approve it
Two sets of administrators can be involved. In a ChatGPT Business workspace the Slack app is enabled by default; in Enterprise and Edu workspaces, confirm the app is enabled and available to your role; an admin can enable it if it is disabled. Separately, a Slack admin may need to approve the app’s requested scopes before you can connect or use newer actions. (OpenAI’s Slack app guide)
| Check | What it controls |
|---|---|
| ChatGPT workspace app access and role | Whether you can see and use the Slack app |
| Manage domains (where set) | Which account email domains members may connect |
| Slack admin scope approval | Whether the requested Slack permissions are allowed |
| Enabled actions | Which Slack actions ChatGPT may attempt |
| App permissions | When ChatGPT asks before reading or acting |
| Your own Slack access | Which channels, threads and DMs you could open anyway |
The separate checks behind a working Slack connection
ChatGPT workspace app access and role
- What it controls
- Whether you can see and use the Slack app
Manage domains (where set)
- What it controls
- Which account email domains members may connect
Slack admin scope approval
- What it controls
- Whether the requested Slack permissions are allowed
Enabled actions
- What it controls
- Which Slack actions ChatGPT may attempt
App permissions
- What it controls
- When ChatGPT asks before reading or acting
Your own Slack access
- What it controls
- Which channels, threads and DMs you could open anyway
These are distinct switches. Role access decides who can use the app, actions decide what it can do, and permissions decide when ChatGPT asks first. None of them gives you access to Slack conversations you cannot already open. (OpenAI admin controls; OpenAI on app permissions)
For a first attempt, we recommend Always ask, or Allow read actions where it is offered: the latter reads without another prompt but asks before changes. Managed-workspace members may see approval prompts set by their workspace instead. (OpenAI on app permissions)
Check one thread you already know
Pick a recent, non-sensitive thread you can open in Slack right now and remember well enough to check.
Use Slack connected to the [workspace name] workspace. Find the thread in [channel name] from around [date] about [topic, using a distinctive word from it]. Tell me who started it, when, and how many replies you can see. Quote one short reply word for word so I can check it. If you find the channel but not the thread, say so. Do not answer from memory. Do not post, react, join channels or change anything in Slack.
Open the thread yourself and compare the quote. You do not need the exact channel name or the # symbol; matching is fuzzy, though very broad names may miss. (OpenAI’s Slack app guide)
Use a distinctive word from the thread. Search works by keyword on all Slack plans; finding messages by meaning requires Slack AI Search on a supported Business+ or Enterprise+ workspace. There is no initial sync to wait for: ChatGPT reads what Slack makes available to you at the time of the request, so deleted messages or content past your retention period will not appear. (OpenAI’s Slack app guide)
Catch up on project decisions
Asking for “a summary” invites a smooth paragraph that blends proposals with agreements. Asking for decisions with their evidence makes the gaps visible. This structure is our recommendation, not a Slack feature.
Use Slack in the [workspace name] workspace. Look at [channel names] since [date] for discussion about [project]. List: 1. Decisions that someone explicitly confirmed, with the exact quote, who said it, when and where. 2. Proposals that nobody confirmed. 3. Open questions and blockers. 4. Owners and dates people stated. Mark a suggested date differently from an agreed one. Quote the messages you rely on. Do not infer agreement from silence or emoji reactions. List any channel or thread you could not search. Read only: do not post, react or change anything.
Then open the quoted messages that carry real consequences, such as dates, money and owners, before you rely on them.
A fictional example
This is an illustration, not a real result. Each row separates what Slack actually says from what it suggests and what is still missing.
| Quoted evidence | Reasonable interpretation | Missing evidence |
|---|---|---|
| Priya in #launch-web, Tue: “Let’s move launch to the 17th so QA can finish.” | A new date was proposed | No reply from the sponsor confirming the 17th |
| Sam in the same thread, Wed: “Agreed — 17th it is. I’ll tell support.” | Sam, as project lead, accepted the date | Whether support was told; no message found |
| DM from Lee, Thu: “Budget for the agency is still with finance.” | Budget approval is unresolved in this evidence | Who in finance owns the decision |
Fictional catch-up: quoted evidence, interpretation and missing evidence
Priya in #launch-web, Tue: “Let’s move launch to the 17th so QA can finish.”
- Reasonable interpretation
- A new date was proposed
- Missing evidence
- No reply from the sponsor confirming the 17th
Sam in the same thread, Wed: “Agreed — 17th it is. I’ll tell support.”
- Reasonable interpretation
- Sam, as project lead, accepted the date
- Missing evidence
- Whether support was told; no message found
DM from Lee, Thu: “Budget for the agency is still with finance.”
- Reasonable interpretation
- Budget approval is unresolved in this evidence
- Missing evidence
- Who in finance owns the decision
The middle column is where mistakes hide. “Sam accepted the date” is an interpretation that depends on Sam’s role, which the messages do not prove.
Draft the update in ChatGPT, then post it yourself
Using only the decisions and questions you listed above, write a project update under 300 words for [audience]. - Start with what was decided, each with who confirmed it and when. - Then what is still open and who needs to answer. - Mark anything that rests on interpretation as [needs confirmation]. Keep a short evidence list at the end with channel, author and date for each point. Do not add facts that were not in the Slack messages. Draft here in ChatGPT only.
Turn the update above into a Slack message for #[channel] of no more than 120 words. Use plain language and short bullets. Keep every [needs confirmation] marker and tag the person who needs to answer by name in plain text, not as a mention. Show me the draft here in ChatGPT only. Do not post it, send it, or take any action in Slack.
Copy the draft into Slack yourself after checking it. The closing instruction in each prompt is task direction: it tells ChatGPT what you want, but it is not a technical read-only lock. The settings that control whether ChatGPT asks first are your app permissions and the actions your workspace enables. (OpenAI on app permissions)
Where a workspace admin has enabled them, OpenAI says the Slack app can take actions on your behalf, such as joining a channel, creating a reminder, uploading a file or updating your Slack profile. This guide deliberately keeps the first workflow to reading and drafting. (OpenAI’s Slack app guide; OpenAI on app permissions)
When Slack is connected but something is missing
| Symptom | Next check |
|---|---|
| Slack does not appear, or shows Disabled by admin | Your plan and region; in a workspace, whether an admin enabled Slack for your role |
| It searches the wrong workspace | Settings > Plugins > Slack: check connected accounts and name the workspace in your prompt |
| A thread is missing | Can you open it in Slack? Try a distinctive keyword; check retention and private-channel access |
| You are asked to reconnect | A newly enabled action needs a scope you have not granted; reconnect the same account and workspace |
| A new action is unavailable | The action may be off in ChatGPT, or the Slack admin has not approved its scope yet |
| Errors during deep research or agent mode | These can use up your personal Slack API quota; try a narrower request in chat |
Troubleshooting Slack in ChatGPT
Slack does not appear, or shows Disabled by admin
- Next check
- Your plan and region; in a workspace, whether an admin enabled Slack for your role
It searches the wrong workspace
- Next check
- Settings > Plugins > Slack: check connected accounts and name the workspace in your prompt
A thread is missing
- Next check
- Can you open it in Slack? Try a distinctive keyword; check retention and private-channel access
You are asked to reconnect
- Next check
- A newly enabled action needs a scope you have not granted; reconnect the same account and workspace
A new action is unavailable
- Next check
- The action may be off in ChatGPT, or the Slack admin has not approved its scope yet
Errors during deep research or agent mode
- Next check
- These can use up your personal Slack API quota; try a narrower request in chat
These checks follow OpenAI’s Slack and app troubleshooting guidance. If the app still is not used after these checks, do not keep reconnecting; note the exact message and what you tried before asking your admin or OpenAI support. (OpenAI’s Slack app guide; OpenAI app troubleshooting)
Keep work conversations in the right place
Slack is a separate provider: requests and data sent to it are handled under Slack’s own terms, retention and data-residency policies. Check your organization’s Slack policy before connecting a work workspace. (OpenAI’s Slack app guide)
OpenAI says information accessed from apps is not used to train models by default for ChatGPT Business, Enterprise and Edu. On Free, Go, Plus and Pro it may be used when Improve the model for everyone is on. With Memory on, ChatGPT may also remember details it read from an app. (OpenAI on connected apps)
Disconnecting a Slack account stops future access through it, but does not automatically delete existing conversations, saved files or memories. Review those separately. (OpenAI on app accounts)
If you later want ChatGPT to react to new channel messages, our event-triggered tasks guide covers that separate setup, which also needs @ChatGPT added to each channel. For more on the connection itself, see the ChatGPT + Slack record and our connector permissions guide. Project files in Microsoft 365 are covered in the SharePoint guide, and Teams chats and Planner tasks in our Microsoft Teams guide. (OpenAI’s Slack app guide)
Connector Scout is independent. It is not affiliated with, endorsed by or sponsored by OpenAI or Slack, and this guide contains no sponsored or affiliate links.
Sources
- [1] OpenAI, Using Slack in ChatGPT
- [2] OpenAI, ChatGPT with Slack and Microsoft Teams
- [3] OpenAI, Connecting and managing app accounts in ChatGPT
- [4] OpenAI, Managing app permissions in ChatGPT
- [5] OpenAI, Connected apps in ChatGPT
- [6] OpenAI, Troubleshooting plugins and apps in ChatGPT
- [7] OpenAI, Admin controls, security, and compliance for plugins and apps
Accessed and reviewed 28 Oct 2026.