
Table of contents
Slack Integration Overview
The Slack integration gives WorkSights two kinds of signal: presence, which reflects when a user is active in Slack on desktop or browser, and channel message activity from public channels you configure WorkSights to join. Slack also makes WorkSights AI available as a conversational interface directly inside Slack.
For connection steps, see Slack Setup.
How Slack Presence Appears
WorkSights polls each mapped user’s Slack status periodically. When a user is reported active on desktop or browser, WorkSights records a Presence activity. It appears as a lighter-opacity bar in the timeline to distinguish it from work activity. Presence does not affect activity calculations or performance scoring. WorkSights does not interpret it as duration, output, or effort.

Presence reflects desktop and browser sessions only. Mobile sessions are not included.
Presence polling is currently available for US server workspaces only. EU server workspaces do not have presence polling enabled at this time. If you are being onboarded on EU servers, contact success@worksights.ai to confirm your presence configuration.
Channel Message Activity
WorkSights can join your public Slack channels and bring message activity into the timeline. You control which channels it joins and what it ingests, from the Channels tab on the Slack integration page.
Channel scope options:
None - No channels joined, presence only
All Public Channels - WorkSights joins every public channel in your workspace
Selected Public Channels - Choose specific channels from a searchable list
Content level options:
Metadata only - WorkSights records when a message was sent and by whom. Message text is not ingested
Full message content - Message text is ingested and available to WorkSights AI for context and analysis
Messages appear on the timeline as {user} posted in #channel. When the same user sends multiple messages in quick succession in the same channel or thread, WorkSights consolidates them into a single {user} posted N messages in #channel entry rather than a separate line for each one. Thread replies are tracked distinctly from top-level posts and appear as {user} posted in a thread in #channel.
Only public channels are supported. Private channels and direct messages are never ingested regardless of configuration. Message edits, deletions, and system messages are not captured. Reactions, files, huddles, and calls are not ingested.
When WorkSights joins a channel, a one-time notification appears in that channel. This is standard Slack behavior and cannot be suppressed.

Integration Page Overview
The Slack integration page contains four tabs:
- Overview - Connection details and integration owner
- Users - Slack users mapped automatically by email
- Channels - Configure which public channels WorkSights joins and what content it ingests
- Connections - Connected Slack accounts
WorkSights AI in Slack
WorkSights AI is available as a conversational interface directly inside Slack in two ways. Open the WorkSights app in your Slack sidebar and type a question directly, or mention @WorkSights AI in any public channel to ask a question inline. WorkSights replies in a thread with a structured summary drawn from your team’s activity data. If your workspace is linked to multiple WorkSights accounts, it will prompt you to select which one to query. Every conversation also appears in the Insights tab inside WorkSights.
Current limitations: threaded follow-up questions on Daily Reports or existing Insights are not yet supported. Start a fresh conversation instead. If a response covers an unexpected date range, re-prompt with explicit dates.
Data Notes
WorkSights accesses only the data you configure. For channel activity, WorkSights ingests either metadata or full message content depending on your Content level setting. Slack does not share private channel content, direct messages, or data from channels WorkSights has not been configured to join.
Troubleshooting
Presence is not appearing
Confirm the user is logged into Slack on a desktop device or browser. Mobile sessions are not included. Check that the user’s Slack and WorkSights email addresses match. If the workspace is on EU servers, presence polling is not currently available.
Channel activity is missing
Confirm the relevant channels are configured in the Channels tab with a scope other than None.
Re-saving the channel settings triggers WorkSights to join or leave channels based on the current configuration.
Messages appear without text
Check that Content level is set to Full message content in the Channels tab. Metadata only intentionally stores no text.
Some users’ messages are missing
Confirm that the user is mapped in the Users tab with an active Slack subscription.
The connection was set up before channel features were introduced
Existing tokens may not have the required permissions. Reconnect Slack from the integration page to refresh them.
For persistent issues, contact us at success@worksights.ai.