Overview
Once Slack is connected, the Dema Agent can search conversations across your workspace, read channel history, write messages on your behalf, and create or update Slack canvases. It is useful for pulling context from past discussions and sharing Dema analyses directly into a channel.Prerequisites
- A Slack workspace with permission to install third-party apps.
- A user account in that workspace, since the agent acts on your behalf.
If your workspace restricts third-party app installs, ask your Slack admin to approve the Dema Agent before you continue.
Connect Slack
- In Dema, go to Agents → Settings → Integrations.
- Find Slack and click Connect.
- Sign in to Slack and approve the scopes Dema requests.
- You are returned to Dema with the integration marked as Active.
Scopes Dema requests
| Scope | What it allows |
|---|---|
search:read.public, search:read.private, search:read.mpim, search:read.im, search:read.files, search:read.users | Search across public channels, private channels, group DMs, direct messages, files, and users |
channels:history, groups:history, mpim:history, im:history | Read message history from channels, private channels, group DMs, and direct messages |
chat:write | Post messages on your behalf |
canvases:read, canvases:write | Read and update Slack canvases |
users:read, users:read.email | Look up user profiles and emails to resolve mentions |
Troubleshooting
- Approval screen blocked. Your workspace admin has restricted third-party app installs. Ask them to approve the Dema Agent or install it on your behalf.
- Agent cannot find a message. The search scopes only cover channels your own Slack user can already see. If the message lives in a channel you have not joined, the agent cannot reach it either.

