Skip to main content

Slack

Pensero connects to selected Slack channels to analyze work-related conversations. This article explains what Pensero reads, how data is used, and how to connect or manage Slack channels.

Written by Wayne

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.

Datasources Management Panel

Step 2 - Connect Slack

Select Slack and click Connect.

Choose the correct Slack workspace in the top-right workspace selector and click Allow.

Allow Slack to read channels

Step 3 - Confirm App Installation

Open Slack and check the Apps section to ensure that the Pensero Slack App is installed.

Check Slack's Side Panel

Step 4 — Invite Pensero to Channels

In each relevant channel:

  • Type @pensero or use /invite and select “Add apps to this channel”

Invite slack to your channels

Step 5 - Verify Channel Connection

Click the channel’s name → Integrations tab.

Ensure Pensero appears as an active app in the channel.

Check the channel is connected

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.

Did this answer your question?