Documentation Index
Fetch the complete documentation index at: https://docs.buildbetter.ai/llms.txt
Use this file to discover all available pages before exploring further.
What It Does
BuildBetter connects to Slack in three distinct ways:Option 1: Channel Connection (Requires /bb connect)
Connect entire channels to BuildBetter for automated workflows:
Push Summaries - Share call summaries automatically to channels
Import Conversations - Automatically monitor and create Signals from channel messages (with live ingestion and backfill)
Topics Source - Use a channel as a source for the Topics experience (channels are gated — only channels explicitly set to track topics are processed)
Option 2: Manual Signal & Feedback Creation
Create Signals or submit feedback on-demand:- Right-click any message → Create Signal in BuildBetter (no
/bb connectrequired) - Run
/bb feedbackto open a feedback modal — captures structured customer feedback with CRM contact search and your custom properties - Works in any channel where BuildBetter is installed
Option 3: Workflow Integration
Slack is a first-class destination inside BuildBetter workflows. The workflow editor includes a Slack channel picker for connected channels — no more manual webhook URLs. Slack actions run through the connected Slack bot with automatic token refresh.Setup Instructions
Prerequisites
- Active Slack workspace with admin permissions to install apps
- BuildBetter organization admin access
- The Slack channel where you want to connect BuildBetter
Step 1: Install BuildBetter App in Slack
-
Connect from BuildBetter
- Go to Settings → Integrations in BuildBetter
- Find Slack in the Communication category
- Click “Connect”
-
Authorize in Slack
- Sign in to your Slack workspace
- Review and approve the permissions
- Click “Allow” to install the app
Step 2A: Connect a Channel (For Auto-Scraping & Push Summaries)
Required if you want automatic Signal creation or to push call summaries to Slack
- Go to the channel you want to connect in Slack
- Invite BuildBetter (if private channel):
/invite @BuildBetter - Run the connect command:
/bb connect - Select your organization from the dropdown
- Choose connection type:
- Push Summaries - Share call summaries to this channel
- Import Conversations - Automatically scrape messages and create Signals (with live ingestion and backfill)
- Topics Source - Make this channel a source for Topics ingestion
- Click “Confirm”
Private confirmation: The connection confirmation is now shown only to the person who ran
/bb connect, reducing channel noise for everyone else.Step 2B: Manual Signal Creation (No Connection Needed)
You can create Signals manually from any message without running
/bb connect- Right-click any message
- Select “Create Signal in BuildBetter”
- Works immediately in any channel where BuildBetter is installed
How to Use
Using Connected Channels (Requires /bb connect)
These features only work in channels where you’ve run /bb connect:
Push Summaries Mode
From BuildBetter:- Open any call recording in BuildBetter
- Click “Share” → “Share to Slack”
- Select the connected channel
- BuildBetter posts the summary to that channel
- Set up workflows in BuildBetter to automatically share summaries
- Example: Share all customer success calls to
#customer-success
Import Conversations Mode
Automatic Daily Scraping:- BuildBetter monitors the connected channel for new messages
- Runs daily to check for customer conversations
- Automatically creates Signals from relevant threads
- No manual action needed—it just works in the background
Manual Signal Creation (Works Anywhere)
You can create Signals from any message in any channel—no/bb connect needed:
- Hover over the message you want to turn into a Signal
- Click the
•••menu (or right-click the message) - Select “Create Signal in BuildBetter” from the shortcuts menu
- Choose the interaction type:
- Internal - For team discussions and internal feedback
- External - For customer conversations and support threads
- Click “Create”
- BuildBetter adds a :memo: reaction and processes the Signal
- Message text and entire thread
- Sender information (automatically creates people in BuildBetter)
- Timestamp and context
- Channel information
Message Ingestion Behavior
Live Ingestion + Backfill
Once a channel is connected with Import Conversations or as a Topics Source, BuildBetter ingests new messages in near real time and backfills historical messages so you don’t lose context.- Backfills cover threaded, non-threaded, and single-message conversations by default
- Backfill grouping: Related closed conversations are no longer split into duplicates during backfill
- Buffered message flushing: Buffered Slack messages are flushed reliably even if a worker restarts
Channel Gating for Topics
Only channels explicitly configured to track topics are processed for Topics ingestion. This gives admins precise control over which channels contribute to topic discovery — noisy channels can stay connected for other purposes without contaminating topic signal.Channel-Purpose Context
When a channel’s purpose/description is set in Slack, BuildBetter uses it as context for topic classification, improving naming and routing for topics derived from that channel.Edited Messages
When a Slack message is edited:- The stored conversation text is refreshed so downstream content stays current
- Threaded replies that are edited reprocess correctly so classification, topics, and signal extraction stay accurate
Multi-Org Shared Channels
For Slack workspaces connected to multiple BuildBetter organizations (including shared channels):- Messages and edits are routed correctly to every connected org
- Duplicate creation from repeated imports, retries, or polling is prevented
- Recovery after rate limits resumes imports from the correct cursor without dropping or duplicating messages
Source Context on Evidence
Signals and evidence from Slack now include clearer source context — the channel name, platform label, and a link back to the original message — so you can always tell where a piece of evidence came from.Configuration
Connection Types
Push Summaries:- Best for: Sharing insights with your team
- Use cases: Post call summaries, share highlights, notify about important conversations
- Permissions needed: Post messages, read channels
- Best for: Customer support, community channels, feedback channels
- Use cases: Analyze customer issues, track feature requests, monitor sentiment
- Permissions needed: Read message history, post messages, add reactions
- Schedule: Imports run daily by default (configurable)
Message Import Options
When configuring Import Conversations mode, you have control over how messages are processed: Import All Messages By default, only threaded conversations (messages with replies) are imported. Enable “Import all messages” to also capture standalone messages without replies. This is ideal for:- Feedback channels where each post is its own entry
- Announcement channels with individual updates
- Channels where conversations happen in single messages
| Setting | Behavior | Best For |
|---|---|---|
| Group related messages (default) | AI groups related standalone messages into conversations | General channels with flowing discussions |
| Treat as separate conversations | Each standalone message becomes its own conversation | Dedicated feedback channels where each post is independent |
Managing Connections
View All Connections:- Go to Settings → Integrations → Slack in BuildBetter
- See all connected channels and their types
- Edit or disconnect channels
- Run
/bb connectin each channel you want to connect - Each channel can have a different connection type
- You can connect the same workspace to multiple BuildBetter organizations
- Go to Settings → Integrations → Slack in BuildBetter
- Click “Disconnect” next to the channel
- Or uninstall the BuildBetter app from your Slack workspace
Slack Commands
Use these commands in any Slack channel where BuildBetter is installed:/bb connect
- Connect the current channel to BuildBetter
- Choose Push Summaries, Import Conversations, or Topics Source mode
- Must be run in a channel (not DMs)
/bb feedback
- Open the feedback modal to capture structured customer feedback
- After submission, you’ll see a View in BuildBetter link to jump straight to the submitted feedback and related insights
/bb help
- Show available commands and features
- Get quick help without leaving Slack
Slack Feedback Modal
The/bb feedback command opens a modal that mirrors BuildBetter’s feedback intake — designed so reps can capture customer input without leaving Slack.
What’s in the modal:
- CRM Contact Search — Search and select HubSpot or Salesforce contacts directly from the modal. Selecting a contact automatically deduplicates and creates or updates the person record in BuildBetter.
- Dynamic Custom Properties — The modal shows all custom properties configured for your organization, with the right input type for each:
- Text fields — free-form input
- Select fields — single-select dropdowns
- Hierarchy fields — multi-select taxonomy nodes with live search and hierarchical display
- User fields — pick a teammate
- Signal Type & Speaker — set the signal type, attach a speaker (search existing or create new), and add taxonomy tags inline
- Title & Context — capture a title and supporting context alongside the message
- View in BuildBetter — after submission, jump directly to the feedback record
Two Ways to Create Signals from Slack
Automatic (Requires /bb connect)
Setup Required:
- Run
/bb connectin the channel - Select “Import Conversations” mode
- BuildBetter will automatically check for new messages daily
- Monitors channel continuously
- Creates Signals from customer conversations automatically
- No manual action needed after setup
Manual (Works in Any Channel)
No Setup Required: Use the message••• menu to create Signals on-demand
How to Use:
- Hover over any Slack message
- Click the
•••menu (message actions) - Select “Create Signal in BuildBetter”
- Choose Internal or External interaction type
- Click “Create”
- BuildBetter processes the message and thread immediately
- Creates a new Signal with extracted topics, impacts, and emotions
- Adds a :memo: reaction to the original message
- Posts a confirmation in the thread
- Signal appears in your BuildBetter dashboard with link to original Slack message
Troubleshooting
Installation Issues
“BuildBetter is not authorized”- Go to Settings → Integrations in BuildBetter and reconnect
- Make sure you have permission to install apps in your Slack workspace
- Check with your Slack admin if app installations are restricted
- Make sure you’re in a channel (not a DM)
- Verify BuildBetter is installed in your workspace
- Try
/invite @BuildBetterfirst, then/bb connect
- BuildBetter added new features that require additional permissions
- Go to Settings → Integrations → Slack in BuildBetter
- Click “Reconnect” to reauthorize with updated permissions
Connection Issues
“You are not connected to any organization”- First connect Slack in BuildBetter: Settings → Integrations → Slack
- Make sure you authorized the app
- Then run
/bb connectin your Slack channel
- The channel is already connected to a BuildBetter organization
- Go to Settings → Integrations → Slack to manage existing connections
- Disconnect first if you want to change the connection type
Message Import Issues
“Signals not being created automatically”- Verify the channel is connected with “Import Conversations” mode
- Check that the import schedule is active (daily by default)
- Ensure BuildBetter has “channels:history” or “groups:history” permission
- Messages must have text content (attachments-only messages aren’t supported)
- Message must contain text (not just images or attachments)
- BuildBetter must be invited to the channel
- You must be connected to a BuildBetter organization
- Check billing credits haven’t been exceeded
- Your BuildBetter plan has run out of conversation import credits
- Check your billing status in BuildBetter
- Contact BuildBetter support to upgrade your plan
Push Summary Issues
“Can’t share to Slack channel”- Verify the channel is connected with “Push Summaries” mode
- Check that BuildBetter is still invited to the channel
- Ensure the Slack app hasn’t been uninstalled
- Try reconnecting in Settings → Integrations
- BuildBetter must be explicitly invited to private channels
- Type
/invite @BuildBetterin the private channel - Then run
/bb connectto set up the connection
Privacy & Security
Channel Access:- BuildBetter only reads channels where it’s explicitly invited
- Private channel messages are only accessible if BuildBetter is a member
- You control which channels are connected
- All data is encrypted in transit and at rest
- OAuth tokens are securely stored
- BuildBetter only accesses the channels you configure
- You can disconnect at any time
- Imported messages respect Slack’s privacy settings
- Signals created from Slack are visible to your BuildBetter organization
- You control who in BuildBetter can see imported conversations
Best Practices
Start with Customer-Facing Channels Connect channels like#customer-support or #feedback first to maximize Signal value.
Choose the Right Mode
- Use “Push Summaries” for internal team channels where you want to share insights
- Use “Import Conversations” for channels with customer feedback and support requests
Slack in Workflows
Slack steps inside BuildBetter workflows use the connected Slack bot — no webhook URLs to copy around:- Channel Picker: Choose a connected Slack channel directly from a dropdown in the workflow editor
- Automatic Token Refresh: Slack actions keep working even after tokens rotate
- Better Setup Guidance: Errors and missing-channel states are surfaced clearly inside the editor
- Real Error Messages: When a Slack step fails, you see the actual channel error rather than a generic failure
Workspace-Level Integration
- One Slack workspace can connect to multiple BuildBetter organizations
- Each channel can only be connected to one BuildBetter organization at a time
- Shared channels across multiple connected orgs are handled correctly — messages and edits route to every connected org
- If multiple team members connect Slack, they share the same workspace integration
- Uninstalling the BuildBetter app removes all channel connections
Support
Need help with Slack integration?- Type
/bb helpin any Slack channel where BuildBetter is installed - Check connection status in Settings → Integrations → Slack
- Verify BuildBetter is invited to the channel
- Contact BuildBetter support with your workspace name and channel details