- Unblocked refreshes your team’s data index as your team has conversations about your codebase. This means that answers to questions will reflect all conversations in the Slack channels that you authorize Unblocked to access.
- Your team will be able to ask questions with the Unblocked bot. It will respond to questions in channels it has been added to, both when your team @mentions it or when it has a relevant answer to an open question. You can also DM with Unblocked to ask questions privately. To learn more about how to interact with Unblocked in Slack, take a look at the article on Using Unblocked in your messaging platform.
Connect your Slack Workspace
You need to be a Slack Workspace Admin to connect Unblocked to your Slack
workspace.
Sign into Unblocked
Whether you sign in with a source code manager or your SSO provider, you first need to authenticate to Unblocked. Once you’ve signed in, click Settings in the sidebar, then Data Sources, then Connect another data source. Scroll to the messaging platforms section and select Slack.Sign into Slack
You’ll be redirected to Slack to identify the workspace you intend to use with Unblocked. If you aren’t already signed in to Slack, you’ll need to do so. Make sure you sign into a Slack account that has Workspace Admin privileges. After signing in to Slack, Slack will ask if you want to grant permission to Unblocked to see your channels and interact in them. Click Allow to continue.
Select Slack Channels to connect
You will be redirected back to Unblocked where you can select the Slack channels to use with Unblocked. Although you can add Unblocked to any channels you like, Unblocked can provide the most helpful context when you use it in channels where code-specific conversations happen.
Invite Unblocked to Slack
In order to answer your team’s questions and reference previous conversations from Slack as context, Unblocked needs to be added to the channels you’ve selected. Upon selecting a new channel in the Slack settings of the web dashboard, you will be prompted to invite Unblocked before saving. Click Add and Continue to ensure that Unblocked is added to the selected channels.Connecting private channels
Private channel support requires a paid plan. Visit our pricing
page to learn more.
App installations can be gated by Slack Workspace Admins. If this is the case
for your Slack Workspace, you’ll need to request to install the app to add
your private channels.
Data Shield behavior
Data Shield protects all of your team’s data, including private channels. When Data Shield is enabled, users are asked to link their accounts so Unblocked can use your team’s data to provide personalized answers based on the data you have access to. If you haven’t linked all of your accounts, any question you ask will request that you complete this step. In Slack, you’ll receive:- An ephemeral message (visible only to you) asking you to link your accounts
- After linking, an ephemeral message containing the answer to your question
- A request to review the answer and verify it’s safe to share publicly
- An Approve button to authorize posting
When Slack bots or workflows ask questions, Unblocked responds with publicly
available content only, such as content from public Slack channels.
Channel Preferences
You can configure how Unblocked responds to questions for every connected channel, ensuring optimal behavior for the specific needs of each channel. This includes: You can configure channel preferences from the web dashboard or from Slack. In the web dashboard, hover over a selected channel and click the pencil icon to bring up channel settings.
/unblocked-settings to bring up channel settings.

Customizing Answer Preferences
The custom Answer Preferences feature lets you tailor responses for each selected channel. You can control four main aspects of the answers:- Data Sources: Choose a Data Sources Preset to determine which data sources you want to include in your answer.
- Answer Length: Choose concise or detailed responses, determining how much information is included.
- Answer Tone: Select a tone that suits the needs of the channel, from casual to technical, affecting the level of technical detail and inclusion of code examples.
- Research Depth: Opt for quick or thorough research. A thorough setting enables Unblocked to handle complex questions with multiple retrieval and reasoning steps, though it may increase response time.
Configuring Auto-Responses
The Auto-response feature is automatically enabled for every channel you select. This feature allows Unblocked to respond to questions asked in Slack channels, even when Unblocked is not @mentioned. Unblocked will only respond to questions when it has an answer. You can configure when Unblocked should auto-respond by selecting one of the following options:- High confidence: Unblocked will only respond when it is highly confident it has a good answer. This may result in a lower volume of questions answered.
- Moderate confidence: Unblocked will respond with moderate confidence to more questions. Choose this setting if you want Unblocked to respond to a higher volume of questions.
- Don’t auto-respond: Unblocked will not automatically respond. (Unblocked will still respond if a user @mentions it.)
Managing Default Preferences
When a channel is selected and connected to Unblocked, it inherits the following set of default preferences:- All sources: Unblocked will respond to questions using all connected data sources as references.
- Default Answer Length: Unblocked will respond to questions with balanced conciseness.
- Default Answer Tone: Unblocked will respond to questions with balanced technical detail.
- Default Research Depth: Unblocked will respond to questions with balanced research depth.
- High confidence: Unblocked will only respond to questions when it is highly confident it has a good answer.


Connecting user accounts
After Slack has been connected to your Unblocked workspace, each team member will also need to associate their Slack user account with their Unblocked account. Unblocked personalizes answers based on identity, so connecting your user account will improve the quality of answers you receive from Unblocked. It will also enable the discussions you have with Unblocked on Slack to appear under My Questions. To connect your Slack user account, click on Settings in the sidebar of the Unblocked web dashboard. Under Personal Settings, click on User Accounts. In the Unlinked Accounts section, find the row for Slack, and click Link my account. You will be redirected to Slack to connect your account. Click Allow to grant Unblocked the necessary permissions to associate and connect your Slack identity. After redirecting back to the User Accounts page, you should now see your Slack account under the Linked Accounts section.
When you view discussions with Unblocked in Slack on the web dashboard, your
GitHub username will be displayed rather than your Slack name.
Troubleshooting
If you have trouble signing in, ensure that your Slack workspace administrator has enabled Sign in with Slack for your Slack workspace. If this setting is not enabled, you will not be able to connect your Slack user account.
Automating with Slack Workflows and Bots
You can use Slack’s built-in Workflow Builder to automatically send questions to Unblocked on behalf of your team. This is useful for routing form submissions, support requests, or other automated messages to Unblocked for answers.When Slack workflows or bots ask questions, Unblocked responds with publicly
available content only, such as content from public Slack channels.
Setting Up a Workflow
To create a workflow that sends questions to Unblocked, follow these steps:Create a new workflow in Slack
Open Slack and navigate to Tools > Workflow Builder. Click Create Workflow and choose your trigger — for example, a form submission or a new message in a channel.
Add a form step (optional)
If you want users to submit questions through a form, add a Collect info in a form step. Add a text field for the question, such as “What is your question for Unblocked?”.
Add a 'Send a message to a channel' step
Add a Send a message to a channel step to your workflow. Configure it as follows:
- Select a channel: Choose the variable Channel where the workflow was used, or select a specific channel where Unblocked has been added.
- Add a message: Compose your message to include:
- An
@mentionof the person who submitted the form (use Insert a variable > Person who submitted the form). This@mentionis required — Unblocked uses it to identify the user who asked the question. - An
@Unblockedmention to trigger Unblocked - The question variable (use Insert a variable > Answer to: What is your question for Unblocked?)
- An
{Person who submitted the form} @Unblocked {Answer to: What is your question for Unblocked?}
Setting Up a Slack Bot
If you have a custom Slack bot that needs to ask Unblocked questions on behalf of users, the bot can post messages to any channel where Unblocked has been added. To trigger a response, the bot’s message must@mention Unblocked.
When composing the message, include:
- An
@mentionof the user who asked the question — this is required. Unblocked uses this to identify the user on whose behalf the question is being asked. - An
@Unblockedmention — this triggers Unblocked to respond in a thread. - The question — the actual question text.
chat.postMessage method:
To mention Unblocked in a bot message, you’ll need Unblocked’s bot user ID. You can find this
by looking up the Unblocked app in your Slack workspace’s app directory, or by right-clicking
the Unblocked bot in any channel and selecting Copy member ID.