At a glance
Slack is where the work already gets talked about. Connect it, invite the Cogno bot to the channels that matter, and Cogno reads what your team is already saying there — turning messages into suggested tasks you accept with a glance, and reaching members over Slack DM when a task needs their eyes. You don’t file anything; Cogno does.
Before you start
- You can open Settings in the target workspace. Slack setup is not owner-only — any member who reaches Settings can connect it.
- You can install apps in the Slack workspace you want to connect (or someone who can is available to approve it).
- Cogno only syncs channels the bot is a member of. Public channels can be added from Cogno with one click; for private channels you need to be able to invite the bot in Slack.
- Use a Slack workspace that represents the team, not a personal one, so the members Cogno maps are the people you work with.
Connect Slack in Cogno
1
Open the Slack integration
Open Integrations in the target workspace and find Slack.
2
Start the connection
Click Connect. Cogno opens Slack’s authorization screen in a new window.
3
Approve in Slack
Review what Cogno may access and approve. Slack returns you to Cogno.
4
Confirm it connected
The Slack page now shows a Connection section with your Slack team’s name. Cogno syncs your Slack members in the background so you can map them next. It does not send workspace invitation DMs through Slack. If your Cogno workspace was still called “New Workspace”, it takes the Slack team’s name.
Connecting is a single OAuth step — there is no webhook URL, setting ID, or token to copy by hand. Cogno holds the connection for you and refreshes access automatically. The pairing is exclusive: one Cogno workspace connects to one Slack workspace, and a Slack workspace can be connected to only one Cogno workspace at a time.
Update Slack permissions
When Cogno gains a feature that needs a new Slack permission, workspaces that connected earlier keep the permissions they originally approved — Slack grants them at install time and never widens them on its own. Channel actions then fail with a permission error until the workspace approves again. You will see this as an error the first time you use a control that needs the new permission — Cogno names the fix rather than showing Slack’s raw error. On the Slack page, click Update permissions next to the workspace name. Cogno opens Slack’s approval screen; approve it and come back. Your channels and user mappings are untouched — this replaces the credentials in place, unlike Disconnect, which deactivates the mappings and starts the 7-day deletion window. Nothing else waits on this. Reading channels, turning messages into suggested tasks, Slack DMs, user mapping and syncing all run on the permissions approved when the workspace first connected, so they keep working whether or not you update. Only controls that need a newer permission are affected — channel switches under Channels require their channel-management scopes, emoji reaction actions requirereactions:write, and agent file uploads require files:write. Adding a channel with /invite @Cogno in Slack works either way.
What Cogno does with Slack
Once connected, Slack becomes an event source: your messages flow into the loop and Cogno acts on them. Three things happen.
The sections below cover what Cogno reads, member mapping, and what happens when you mention the bot.
What Cogno reads — and what it never reads
Cogno reads only the channels the Cogno bot has joined — public or private. New messages in those channels arrive as they are posted, including replies inside threads, and edits and deletions follow: editing a message updates what Cogno holds, and deleting one removes it. On connect — and again whenever you click Sync data — Cogno backfills up to the 100 most recent messages per connected channel and reads the Slack canvases the bot has access to. Right after you connect, it also reads a sample of recent messages once to seed the workspace’s Memory with context about your team. Direct messages and group DMs are never ingested — Cogno doesn’t turn them into tasks or memory, and replying in a notification DM thread does not start a conversation with Cogno. Removing the bot from a channel stops future reading; what was already read stays.Search Slack from a Project
Project-scoped agent runs search the Slack messages Cogno has stored, not Slack’s complete history. Searches and thread reads use the Project’s selected channels on their specific connection. An empty channel filter grants no general Slack access; knowing a message ID does not bypass the filter. Disconnected connections and channels the bot no longer belongs to are excluded. A private channel must be accessible to the bot and selected for the Project. Search is a case-insensitive text match, with optional channel and time bounds, returning at most 100 messages per page.Control agent Slack access
Under Agent tools on the Slack integration page, a workspace owner or admin can set Read Slack and Send to Slack independently for this exact connection:
Read Slack covers stored message search and thread retrieval. Existing connections keep this allowed unless an owner or admin changes it. Send to Slack covers posting new plain-text messages, replying to a stored thread, uploading an Input File or a file the agent produced for the current Task, and adding or removing the Cogno bot’s emoji reactions on stored messages. It starts blocked. A policy saved for one connection never grants another.
Changes apply to the next run. Disconnecting Slack stops an already-running agent immediately. Send to Slack is the only standing-consent setting for these managed writes; the destination channel must still remain selected for that Project and joined by the Cogno bot. File uploads are limited to 100 MB and may include a plain-text comment. Cogno can send the exact file named in Input Files, or first attach a file produced during a Task run and then send that attachment. It never treats an arbitrary local path or URL as a trusted attachment, and it rejects files belonging to another Task or workspace. Reaction actions target a stored message ID and use a Slack emoji name such as
thumbsup or a workspace custom emoji name. Provider operations are recorded before Slack is called so retries cannot silently repeat a write.
Add the Cogno bot to channels
Cogno only reads channels the Cogno bot has been added to — nothing else is synced or turned into tasks. There are two ways to connect a channel: Public channels — from Cogno. Under Channels, every public channel the bot could join is listed with a switch. Turn it on and Cogno joins the channel for you; turn it off to leave. Private channels — from Slack. Slack does not let a bot join a private channel by itself, and it does not tell Cogno that a private channel exists until@Cogno has been invited to it. So the invitation happens in Slack:
1
Start from Cogno
Next to the Channels heading, click Add Cogno to a private channel. Cogno copies
/invite @Cogno to your clipboard and opens your workspace in Slack. (You can also do this by hand — the command is the same.)2
Open the channel in Slack
In Slack, open the private channel you want Cogno to read. Cogno cannot offer you a list to pick from: a private channel it has never been invited to is invisible to it.
3
Invite the Cogno bot
Paste
/invite @Cogno — or open the channel settings and add Cogno under Integrations.@Cogno there again.
When Cogno joins or leaves a channel, it posts a short notice there so the people in the channel can see that it started — or stopped — reading. Slack’s own join and leave messages are not guaranteed to appear.
Sync workspace data
Under Channels, each row shows a channel, its member count, and up to five member avatars (Slack users not yet mapped to a member appear dimmed); the switch is on for the channels the Cogno bot has joined, and those rows come first. The list keeps itself current: inviting the Cogno bot to a channel, or removing it, updates the list while you are looking at it. Choose Sync data from the ⋯ menu next to the workspace name to refresh everything else — member lists, topics, and recent messages; the workspace row shows the last sync time with channel and message counts. On a large Slack workspace a sync can take a few minutes; if it fails, the workspace row shows Sync failed with the reason.Map Slack users to members
Cogno links each Slack user to a workspace member so that everything it reads from Slack is attributed to the right person.1
Open Member mapping
On the Slack page, open Member mapping. Each Slack user is a row with a member picker on the right.
2
Sync users from Slack
Click Sync users to pull the current member list from Slack. Bots and deactivated accounts are skipped.
3
Map each person
For each Slack user, open Select member and choose the matching Cogno member. To change or remove a link later, open the picker again and pick another member or Remove mapping.
What happens when you mention @Cogno
Conversational replies are unavailable. Mention @Cogno in a connected channel and Cogno replies in the mention’s thread with This feature is now unavailable. If the mention is a top-level message, Cogno starts a thread under it. Cogno does not answer the question or respond to later replies in the thread.Disconnect Slack
1
Open the menu
On the Slack page, open the ⋯ menu next to the workspace name and choose Disconnect.
2
Confirm
Click Disconnect in the confirmation dialog.
It also works in the other direction — uninstalling the Cogno app from the Slack workspace disconnects the integration in Cogno automatically.
What happens to your Slack data after disconnecting
Disconnecting starts a 7-day window. Reconnect the same Slack workspace inside it and everything is where you left it — your channels, your user mappings, and the messages Cogno had read. After the window closes, Cogno deletes the Slack data it holds for that workspace: message bodies, thread and channel records, the Slack canvases it read, and the Slack-to-member mappings. The deletion is permanent. Reconnecting after the window gives you a fresh start: Cogno backfills the 100 most recent messages per channel again, and you map your Slack users again. Suggested tasks and tasks already created from Slack are yours and are not touched — they live on your board, not in the integration.Slack requires apps to delete a workspace’s data within 14 business days of the app being removed. The 7-day window is Cogno’s own, inside that limit, so that a brief disconnect or a token refresh does not cost you your history.
Common states
Reference URLs
Related docs
- Integrations
- Task statuses — where messages Cogno picks up land on your board.
- Troubleshooting