Skip to main content
The Slack integration captures messages from your Slack workspace (you choose which channels) and lets your team interact with the Modem Agent directly from Slack.

Prerequisites

  • Admin access to the Slack workspace you want to connect (or permission to install apps)
  • A Modem organization

Setup

1

Start the connection

Go to SettingsIntegrationsSlack in your Modem dashboard and click Connect Slack.
2

Authorize Modem

You’ll be redirected to Slack to authorize the Modem app. Review the permissions and click Allow.
Modem requests access to read messages in channels and respond to users who interact with the Modem Agent.
3

Add Modem to channels

Invite the Modem bot to channels you want it to monitor. See Adding Channels below.
4

Talk to the agent

DM or @mention the Modem bot to ask questions and take action. See Talking to the Agent.

Adding Channels

Modem monitors any channel the bot has been added to. You can add the bot to a channel in a few ways:
  • Use /invite @Modem in the channel
  • Mention @Modem in the channel
  • Open the channel’s Members tab and add Modem under Integrations

Channel Notices

Modem tells a channel it is subscribed, so nobody is surprised to learn later that their messages were analyzed. There are no hidden channels: every channel Modem is subscribed to has said so in the channel itself. When Modem is added, it posts a message everyone in the channel can see. It names who added it (or, on an auto-join, the channel-name pattern that matched) and says that messages posted there are analyzed even when @Modem isn’t mentioned. When someone joins later, they get the same disclaimer as a private note only they can see. They weren’t in the channel to read the original notice, so Modem tells them directly. That note doesn’t tell them how to unsubscribe: undoing a decision the channel already made isn’t a newcomer’s call.
The two notices Modem posts in a channel. Posted once in the channel when Modem is added: 'Modem is now subscribed to this channel. Your team connected Modem to track customer signals and product feedback. Modem analyzes messages posted here even when it isn't mentioned. Remove @Modem from this channel to unsubscribe.' Shown privately to anyone who joins later: 'Heads up: Modem is subscribed to this channel. Your team uses Modem to track customer signals and product feedback, and it analyzes messages posted here even when it isn't mentioned.' In private channels, the notice appears after members approve sharing the channel with your team.
See Private Channels for how the approval step works. Removing @Modem from a channel unsubscribes it.
  • #support or #help: Customer support requests
  • #feedback or #suggestions: Feature requests and ideas
  • #bugs or #issues: Bug reports
  • Slack Connect channels shared with your customers

Channels to Avoid

  • Social channels
  • Bot notification channels (high noise, low signal)
  • Channels with sensitive information

Auto-Join by Channel Prefix

If you use Slack Connect or follow a naming convention for external channels (e.g. #ext-acme, #ext-bigcorp), you can configure Modem to automatically join new public channels that match a prefix. Go to SettingsIntegrationsSlack and enable Auto-join channels. Add one or more prefixes (e.g. ext-, partner-). When a new public channel is created or renamed to match a prefix, Modem will join it automatically.
Auto-join only applies to public channels. Private channels must be added manually, and require a member’s approval. See Private Channels.

Private Channels

Modem treats private channels differently from public ones: nothing from a private channel enters Modem until a member of that channel shares it with your team.

Sharing a Private Channel

When @Modem is invited to a private channel, it doesn’t start capturing messages. Instead, it posts a message in the channel asking its members to decide:
Modem's in-channel prompt asking members of a private channel whether to share it with the team, with Share with team and Keep private buttons.
  • Share with team: Modem subscribes to the channel and starts capturing messages from that moment forward. Conversation history from before the channel was shared is not imported.
  • Keep private: Modem captures nothing from the channel. This isn’t permanent: any member can share the channel later by removing and re-inviting @Modem. To avoid spamming the channel, Modem waits about a week after its last prompt before asking again.
Any member of the private channel can answer the prompt. The decision deliberately belongs to the people in the channel: a Slack workspace admin or Modem administrator cannot share a private channel on the members’ behalf from the dashboard. When a member clicks Share with team, the prompt is replaced with a confirmation showing who shared the channel and stating that Modem is now subscribed to it, including messages that don’t mention @Modem. Members who join the channel after it was shared see a one-time private note with the same disclaimer.
Confirmation message showing a private channel was shared with the team by a member and Modem is now subscribed to it.
When a member clicks Keep private, the prompt is replaced with a note confirming that nothing will be captured:
Confirmation message showing the channel stays private, Modem won't ingest anything from it, and any member can share it later.

What Sharing Means

Once shared, a private channel behaves like any other monitored channel: its messages, topics, and participants are visible to everyone in your Modem organization, and the channel can be used as a destination for Modem output (reports, notifications). Sharing is the channel members’ decision to make those conversations team-visible in Modem.

Private Channel Names Stay Private

Until a member shares it, a private channel doesn’t appear anywhere in the Modem dashboard, not even its name. Unshared private channels are hidden from the channel list for everyone in your organization, including admins, and mentions of private channels in captured messages only resolve to channel names once the channel has been shared. After a member shares the channel, it appears in SettingsIntegrationsSlack with a check in the Sharing column.
The Slack channel management table in the Modem dashboard, showing a private channel with a check in the Sharing column.

Talking to the Modem Agent in Slack

The same Modem Agent available on the web is also available directly in Slack. You can DM the Modem bot or @mention it in a channel to ask questions, get summaries, or take action on your data without leaving Slack. You can reach the agent two ways:
  • Direct message. Open a DM with the Modem bot to start a conversation.
  • @mention in a channel. Mention @Modem in any channel where the bot has been added.
A few examples of what you can do:
The Modem bot must be added to channels where you want to use @mentions.

Who Can Talk to Modem?

Only authorized users can interact with the Modem Agent in Slack. Authorization requires two things:
  1. A linked Modem account. Your Slack identity must be connected to a Modem account. If it isn’t, the bot will prompt you to connect your account.
  2. Organization membership. You must be a member of the Modem organization connected to that Slack workspace. If your account is linked but you’re not a member, you’ll see an access denied message and need an administrator to invite you.

Auto-Join for Slack Workspace Members

By default, only users who have been invited to your Modem organization can interact with the agent. If you want your whole Slack workspace to have access, you can enable Allow Slack workspace members to join Modem in SettingsIntegrationsSlack. When enabled, any member of your Slack workspace can automatically join your Modem organization by linking their Slack account. This is useful if your Slack workspace already represents your team and you don’t want to manage invitations separately.

Troubleshooting

  • Verify the channel is selected in integration settings - Check that the Modem app is installed in the workspace - For private channels, ensure Modem has been added to the channel and a channel member has approved sharing it (see Private Channels) - Allow a few minutes for initial sync to complete
Private channels don’t appear in Modem (not even by name) until a member of the channel approves sharing. Invite @Modem to the channel and have any member click Share with team on the prompt it posts. See Private Channels.
Modem only captures a private channel’s messages from the moment it was shared. Conversations from before a member approved sharing are not imported.
Slack API limits historical access to approximately 90 days for free workspaces and 10,000 messages for paid workspaces. Modem can only access what Slack makes available.
User email visibility depends on workspace settings. If your workspace restricts email visibility, Modem won’t be able to access them.

Disconnecting

To disconnect Slack:
  1. Go to SettingsIntegrationsSlack
  2. Click Disconnect
This stops new data from being captured. Historical data remains in Modem. To fully remove Modem from your Slack workspace:
  1. Go to your Slack workspace settings
  2. Navigate to Apps
  3. Find Modem and click Remove