Choose how Slack messages become conversations

Choose how top-level Slack messages are grouped into Featurebase conversations and control who can start them.

Written By Markus from Featurebase

Last updated 5 days ago

Overview

An ingestion mode controls how new top-level Slack messages are grouped into conversations. It keeps related Slack messages together without turning every message into a separate Inbox item.

Choose from four modes:

  • Smart AI-based ingestion (recommended) - Groups related messages by meaning

  • Time-based grouping - Groups nearby messages based on their sender and timing

  • One-to-one mapping - Creates a separate conversation for every qualifying top-level message

  • Manual emoji reaction - Creates a conversation only after someone adds the configured reaction

You can set a default mode for each Slack workspace and override it for individual Customer channels. You can also prevent specific Slack participants from starting conversations based on their email address or domain.


Set the workspace default

To set the workspace's default ingestion mode:

  1. Go to Settings → Integrations → Slack

  2. Choose the relevant Slack workspace to manage

  3. Open Ingestion

  4. Under Ingestion mode, select the desired mode

The workspace default applies to every Customer channel that uses Workspace default.

Good to know:

Featurebase does not create a customer conversation from:

  • A new top-level message authored by a Featurebase teammate

  • A new top-level message from someone who matches a Conversation starters restriction

  • A message posted by Featurebase itself

  • A message without usable text, a supported file, or a renderable attachment

This prevents internal messages and Featurebase replies from entering the Inbox as new customer requests.


Control who can start conversations

You can also prevent specific people from automatically starting support conversations (e.g. your teammates without a Featurebase seat). You can restrict one person by email address or everyone using an email domain.

Restricted participants cannot start new conversations in any ingestion mode. They can still reply to existing conversations. Featurebase saves those replies in the Inbox, labels the participant Internal, and does not trigger Fibi or Workflows.

Set workspace-wide restrictions

To restrict conversation starters across the Slack workspace:

  1. Go to Settings → Integrations → Slack

  2. Choose the relevant Slack workspace to manage

  3. Open Ingestion

  4. Under Conversation starters, enter an email address such as person@example.com or a domain such as example.com

  5. Click 'Add'

Workspace restrictions apply to every connected Customer and Community channel.

Use a domain only when everyone using it should be treated as internal. A parent domain also matches its subdomains, so example.com includes addresses using eu.example.com.

Set channel-specific restrictions

Use channel restrictions when additional people should be prevented from starting conversations in one Customer or Community channel.

To add channel restrictions:

  1. Open ‘Channels’ in the Slack workspace settings

  2. Under Connected channels, find the relevant channel

  3. Click the starter control, labeled 'Starters: Default'

  4. Enter an additional email address or domain

  5. Click 'Add'

The channel control changes to show the number of additional restrictions. Channel restrictions apply in addition to workspace restrictions - they cannot remove or override them.

To remove a restriction, click 'Remove' beside its email address or domain. Removing a workspace restriction does not remove restrictions added separately to individual channels.

Note: Restrictions only work when Slack shares the participant's email address. You can add up to 100 domains and 100 email addresses at the workspace level and to each channel.


Override the mode for one Customer channel

Use a channel override when one Customer channel needs different conversation boundaries from the rest of the workspace.

To override the ingestion mode for one Customer channel:

  1. Go to Settings → Integrations → Slack

  2. Choose the relevant Slack workspace to manage

  3. Open Channels

  4. Under Connected channels, find the Customer channel

  5. Select a specific ingestion mode, or select Workspace default to inherit the workspace setting

Only Customer channels have an ingestion override. See Add and manage Slack channels to configure channel types.

Note: Changing the workspace default or a channel override affects new Slack activity. It does not reorganize existing conversations or import earlier channel history.


Choose an ingestion mode

The following sections explain when each mode creates a new conversation or adds a message to an existing one.

Smart AI-based ingestion

Smart AI-based ingestion groups top-level messages by meaning instead of timing. Featurebase compares the topic of a new message with recent conversations in the same channel:

  • If the message clearly continues an existing topic, Featurebase adds it to that conversation.

  • If it starts a different topic or the match is uncertain, Featurebase creates a new conversation.

  • If the message has no text to classify, Featurebase uses time-based grouping instead.

This is the recommended mode when customers often send several top-level messages about the same issue, but strict time windows would group unrelated topics together.

Time-based grouping

Time-based grouping compares a new top-level message with the most recently updated conversation in the same channel:

  • A message from the same sender joins it when it arrives within 2 hours.

  • A message from a different sender joins it when it arrives within 1 hour.

  • A message outside the applicable window starts a new conversation.

Use this mode when message timing is a reliable signal that people are discussing the same issue.

One-to-one mapping

One-to-one mapping creates a separate conversation for every qualifying top-level Slack message. Replies in the Slack thread stay with that conversation.

Use this mode when each new top-level message should be treated as a separate request, regardless of its topic or timing.

Manual emoji reaction

Manual emoji reaction creates a conversation only after someone adds the configured reaction to a top-level Slack message.

Use it when your team wants to decide which channel messages need support follow-up.

The trigger emoji and who can use it are workspace-level settings shared by every Customer channel that uses this mode.

To configure the trigger:

  1. Under the workspace's Ingestion settings, select ‘Manual emoji reaction’

  2. Under Reaction trigger, choose the Trigger emoji (e.g. 👀 or ⏳, et.c)

  3. Under Who can trigger ingestion, select:

    • Admins only to accept the reaction only from Slack users Featurebase recognizes as Workspace Admins.

    • Anyone to accept the reaction from any Slack member.

  4. If only specific Customer channels should use this mode, return the workspace default to your preferred mode and override those channels to Manual emoji reaction under Channels

  5. Add the selected reaction to a customer's top-level Slack message

Featurebase creates the conversation once, even if more people add the same reaction.

Note: Removing the reaction later does not delete the conversation. The new conversation keeps the original Slack message timestamp, so reacting to an older message can make it appear earlier in the Inbox than conversations created more recently.

This is a targeted exception for the reacted message. Featurebase does not otherwise import earlier channel history as conversations.


Community-channel behavior

Community channels always use one-to-one mapping. Every qualifying top-level customer message starts a separate conversation, and its Slack thread replies stay with that conversation.

You cannot set a workspace or per-channel ingestion override for a Community channel. Conversation starter restrictions still apply.


Test your ingestion mode

Test with a Slack user who is not linked to a Featurebase teammate and does not match a Conversation starters restriction. A teammate-authored message cannot create a customer conversation, and a restricted participant cannot start a new one, so neither is a valid ingestion-mode test.

Use this checklist:

  1. Post a new top-level message in a connected Customer channel from the test user

  2. Post another top-level message about the same topic, then one about a clearly different topic

  3. For Time-based grouping, repeat the test inside and outside the 1-hour and 2-hour windows

  4. For One-to-one mapping, confirm that each top-level message creates a separate conversation and that Slack thread replies stay with the correct one

  5. For Manual emoji reaction, confirm that no conversation appears before the configured reaction is added. If Admins only is selected, add the reaction from a Slack identity that Featurebase recognizes as a Workspace Admin

  6. Open the Inbox and confirm that the resulting conversation boundaries match the selected mode

To test a Conversation starters restriction, post a new top-level message from a matching Slack participant and confirm that it does not create a conversation. Then reply from the same participant inside an existing conversation and confirm that the reply is saved with the Internal label without triggering Fibi or a Workflow.

If a qualifying message still does not appear, see Troubleshoot Slack support.


Next, learn how to handle Slack conversations in the Inbox.