Integration

Decisions live in Slack. Make them findable.

Install the Cognia bot once. Threads become memories on demand, every channel becomes searchable, and the bot answers questions in DMs without leaving Slack.

What gets captured

Threads (with all participants and timestamps)
Channel histories (back-fill on install)
Reactions (the brain emoji captures any message retroactively)
DMs (only with the bot, never user-to-user DMs)

Setup

  1. 1

    Open Admin → Integrations

    Sign in to your Cognia workspace as an admin and find the Slack row.

  2. 2

    Click Connect

    You'll be redirected to Slack's consent screen. Approve the requested scopes; you'll be sent back signed in.

  3. 3

    Invite @Cognia to a channel

    The bot only listens to channels you invite it to. DMs work without an invite. Start with one engineering channel; widen later.

  4. 4

    Test it

    In the channel, say '@Cognia summarize'. Or DM the bot: 'what did we decide about X?'. Answers come back with citations into the original Slack threads.

Example questions

cogniahq.tech /agent · Slack
ask Cognia:Why did we pick Postgres over PlanetScale?
Returns the deciding Slack thread from Q3, the perf-comparison spreadsheet, and the post-meeting summary, with the rejection reason in the lede.
1Slack sourceslack
2linked memory meshgraph edge
cogniahq.tech /agent · Slack
ask Cognia:What was the on-call rota change last week?
Surfaces the announcement message, the engineer who took over, and the start date.
1Slack sourceslack
2linked memory meshgraph edge

Scopes requested

app_mentions:readchat:writeim:readim:writeim:historychannels:historychannels:readgroups:historygroups:readusers:readusers:read.email

FAQ

Does Cognia listen to DMs between teammates?
No. The bot only sees channels you've invited it to and DMs sent to the bot itself. User-to-user DMs are out of scope and we don't request the scope to read them.
What scopes does the Slack bot request?
app_mentions:read, chat:write, im:read, im:write, im:history, channels:history, channels:read, groups:history, groups:read, users:read, users:read.email. No file or admin scopes.
Can I disconnect later?
Yes. Admin → Integrations → Slack → Disconnect. Captured memories stay; new captures stop. Re-installing later resumes ingestion.
Does it work for Slack Connect channels?
It works on Slack Connect channels you control. External-facing Connect channels with shared customers are fine if you invite the bot.

Related reading

© 2026 Cognia, Inc.
Cognia for Slack: capture decisions where they happen — Cognia · Cognia