In this article
Overview
The Slack integration allows Pensero to analyze work-related communication from your engineering channels. By connecting Slack, Pensero identifies technical discussions linked to tickets, pull requests, or documents, helping enrich collaboration and delivery insights.
Admins can install the Pensero Slack App and manage connected channels from the Integrations section.
Important: It is the customer’s responsibility to inform channel members that messages in connected channels will be shared with Pensero.
What Pensero Reads from Slack
Pensero only analyzes content from channels where the Pensero Slack App has been explicitly invited.
Pensero retrieves:
Messages and threads from invited channels
Technical conversations that include links to tickets, pull requests, or documents
Pensero does not read private messages, DMs, or channels where the Bot has not been added.
What Pensero Calculates
Pensero reviews relevant Slack messages to:
Identify collaboration and communication patterns
Understand the context of work items
Enrich delivery insights with technical discussions
Only relevant messages are processed for scoring. Any unused data remains encrypted and handled according to SOC 2 compliance requirements.
Add Slack to Pensero (Step-by-Step)
If you are adding a new Slack workspace, complete all steps.
If you are adding only a new channel, skip directly to Step 6.
Step 1 - Go to Integrations
Open the Integrations page from the Pensero sidebar.
Step 2 - Connect Slack
Select Slack and click Connect.
Choose the correct Slack workspace in the top-right workspace selector and click Allow.
Step 3 - Confirm App Installation
Open Slack and check the Apps section to ensure that the Pensero Slack App is installed.
Step 4 — Invite Pensero to Channels
In each relevant channel:
Type @pensero or use /invite and select “Add apps to this channel”
Step 5 - Verify Channel Connection
Click the channel’s name → Integrations tab.
Ensure Pensero appears as an active app in the channel.
Step 6 - Sync Your Data
Pensero begins syncing Slack data periodically. Initial insights may take a few hours to appear.
Auto-join Public Channels
Set a regex pattern to have Pensero automatically join matching public Slack channels during each sync, without needing a manual bot invite.
What this does
By default, Pensero only processes Slack channels where the bot has been manually invited. The Auto-join feature lets you define a naming pattern so Pensero automatically joins any public channel that matches, every time a sync runs.
This is useful if your team follows a consistent naming convention - for example, all engineering channels start with eng-, or all squad channels follow the pattern squad-. Once a pattern is set, new channels that match it will be picked up automatically on the next sync, with no manual work needed.
Only public channels Pensero can only auto-join public channels. Private channels always require a manual invite, regardless of the pattern you set.
How to set it up
Go to Slack settings in Pensero
Navigate to Integrations → Slack and open the configuration panel.
Enter your regex pattern
In the Auto-join pattern field, enter a regex that matches the channel names you want Pensero to join. Leave it empty if you prefer to control channel access manually.
Re-authorize Slack
After saving a pattern for the first time, you need to re-authorize the Slack integration. This grants the channels:join permission, which Pensero needs to join channels automatically. Without this step, the pattern will be saved but won't work.
Wait for the next scheduled one.
Pensero syncs automatically 3 times a day. On each sync, it evaluates all public channels against your pattern and joins the ones that match.
Re-authorize after every pattern change. If you update the pattern later, you need to re-authorize Slack again and run a new sync for the changes to take effect.
Pensero will not leave channels automatically. Once it has joined a channel, it stays there even if the pattern changes. If you want to stop processing a specific channel, remove the bot manually.




