What this connector stores
When you install the Slack app in your workspace and the bot signs in:- Bot token — used to post messages, fetch user profiles, send DMs
- Workspace ID — Slack’s internal ID for your workspace
- Bot user ID — used to suppress message loops where the bot would otherwise reply to its own messages
User identity
DeskMate maps each Slack user to their corresponding DeskMate user so that per-user analytics and per-user LLM provider preferences work consistently across Slack, Teams, and the web app. The mapping is done by looking up the Slack user’s email (viausers.info) and matching it to a DeskMate user with the same email. If no match is found, DeskMate creates a placeholder user on first message.
Permissions Slack requests
| Slack scope | Why DeskMate needs it |
|---|---|
app_mentions:read | See when someone @mentions DeskMate in a channel |
chat:write | Post replies as the bot |
im:read, im:write, im:history | Direct-message conversations |
users:read, users:read.email | Map Slack user → DeskMate user |
files:read | Read attachments users send to the bot |
channels:history | Read messages where the bot is added (channel context for skills) |
channels:join, chat:write.customize, or any admin scope. DeskMate cannot impersonate users or send messages as anyone other than itself.
Troubleshooting
Bot doesn’t respond when @mentioned
Most common cause: the bot hasn’t been added to the channel. In Slack, type/invite @DeskMate in the channel.
Bot responds in DM but not in channels
Theapp_mentions:read permission is missing — likely because the workspace was installed with an old manifest. Reinstall using the latest install link from your DeskMate account manager.

