Slack activity, with a trust contract.
We poll presence every 5 minutes and capture event metadata — never message bodies, never DMs. Your team's availability, engagement, and breaks show up in one timeline.
Setup
Two steps. No IT ticket.
The Slack flow stays in OAuth-land. No agents on laptops, no bots to approve, no custom configuration per person.
- 1
OAuth your Slack workspace
Sign in with Slack, approve the scopes, and you are done. No bots to install, no per-user configuration.
- 2
Pick who to monitor
Link your WePeople members to Slack users. Everyone else is invisible to the product.
The trust contract
What WePeople reads from Slack.
Every scope is listed. Every refusal is listed. If it isn't here, we don't request it.
- Presence status (active / away) polled every 5 minutes
- Message and reaction event timestamps
- Channel IDs (used only to compute breadth signal)
- Public channel membership for scope validation
- Message bodies or thread content
- Direct messages or private channel content
- File attachments or uploads
- User-level Slack analytics beyond the monitored set
What you get from Slack
Three signals, no busywork.
Everything below is assembled from Slack metadata alone.
Presence timeline
5-minute buckets across the org-local day. Active versus away bands are visually distinct from event overlays.
Break detection
Three consecutive away-minutes inside a work session becomes a detected break. Efficiency equals effective time over active time — breaks are a feature, not a deduction.
People · today
5 of 12 shown| Person | Active | Msg | Cmt | Trend | Score |
|---|---|---|---|---|---|
AC Ani Chen Staff engineer | 6h 52m | 28 | 7 | 8.1 | |
JP Juno Park Senior engineer | 6h 08m | 19 | 3 | 7.4 | |
MF Milo Fischer Engineer | 4h 45m | 12 | 2 | 6.8 | |
RO Rina Okafor Team lead | 6h 35m | 34 | 2 | 7.9 | |
TA Triage Agent AI agent · triage | 12h 00m | 0 | 0 | 8.5 |
Engagement without the vanity metric
Messages and reactions are aggregated per effective hour. Density, never 'chattiness'. No leaderboard of most-talkative.
Weekly report · team
Week 14 (this week)- Ani Chen· SPACE score+0.8
- Juno Park· Effective time+12%
- Milo Fischer· Active time-15%
- Rina Okafor· Communication score-0.3
FAQ
Slack questions, answered.
If it isn't here, the answer is almost always "no, we don't look at that."
Do you read message content?
No. We read only metadata: who posted where and when, and which reactions landed. We cannot read bodies or DMs because we never request those scopes.
How often does presence update?
Every 5 minutes. That cadence is the basis for every downstream calculation — active minutes, breaks, efficiency. If Slack is down, the gap is marked visibly.
What if my team lives in threads?
Thread participation shows up as message event metadata. Content stays in Slack.
Can I disconnect?
Yes, any Admin or Owner can disconnect Slack from the Integrations page. Encrypted tokens are deleted immediately and data enters your retention-based deletion flow.