# Configure a Slack Enterprise Workbot for Embedded users
This guide explains how Embedded partners can enable a Slack Enterprise Workbot for their end customers.
LIST YOUR BOT IN SLACK MARKETPLACE
To list your white-labeled Workbot in the Slack Marketplace, contact your Customer Success Manager.
# Prerequisites
Before you begin, ensure you have a Slack Enterprise Workbot. Refer to the Create a Slack Enterprise Workbot guide if you need to create one.
# Steps
Complete the following steps to configure a Slack Enterprise Workbot for Embedded customers:
- Activate the public distribution for your app
- Share the custom OAuth profile with an end customer
- Build your recipes
- Export the Workato manifest
- Import the package to the customer workspace
- Authenticate the customer's Workbot for Slack connection
# Activate the public distribution for your app
Complete the following steps to activate public distribution for your app:
Go to Your Apps (opens new window) on the Slack API website.
Select the Slack app you created in the Create a Slack Enterprise Workbot guide.
Go to Settings > Manage Distribution.
Locate the Share Your App With Other Workspaces section and expand Remove Hard Coded Information.
Select the checkbox to confirm you've removed any hard-coded information from your app, such as OAuth tokens and webhook URLs.
Click Activate Public Distribution to enable public distribution for your app.
# Share the custom OAuth profile with an end customer
Share the custom OAuth profile created in the Create a Slack Enterprise Workbot guide with your end customers. This profile enables their Slack account to access bot settings defined in your Slack account, so they don’t need to create an OAuth app in their Slack instance.
Complete the following steps to share the custom OAuth profile:
Open a new tab and sign in to your Workato account.
Go to Manage customers.
Select the customer.
Go to Settings > Custom OAuth profiles.
Click Assign a profile to set a custom OAuth profile for your customer workspace. The Assign an OAuth profile dialog appears.
Select Workbot for Slack from the Select app drop-down menu.
Select the custom OAuth profile created in the Create a Slack Enterprise Workbot guide.
The customer workspace uses this profile by default when users create Workbot for Slack connections. You must share the OAuth profile individually with each customer workspace using this method. You can also manage OAuth profiles programmatically with custom OAuth profiles API endpoints.
# Build your recipes
Develop recipes using the Workbot for Slack connection to deploy in customer workspaces.
# Export the Workato manifest
After building the recipes and sharing the OAuth profile, export a manifest containing the bot recipes to the customer workspace. Refer to the Create a manifest guide or complete the following steps to export the Workato manifest:
Export the Workato manifest
Go to Tools > Recipe lifecycle management > Export.
Click Create a new manifest.
Enter a name for the manifest in the Manifest name field.
Use the Source folder drop-down menu to select the source folder. All recipes and dependent assets from this folder and any subfolders become part of the manifest.
Click Next.
Click Create manifest.
Click Build and export package.
Click Download to download a zip file containing the manifest content.
# Import the package to the customer workspace
To import the package to the customer workspace, refer to the Import a package guide or complete the following steps:
Import the package to the customer workspace
Switch to the customer workspace where you plan to import the manifest.
Go to Tools > Recipe lifecycle management > Import.
Click Import.
Select the zip file containing the package in Select zip file.
Use the Target folder drop-down menu to choose the import location.
Click Next.
Review the package details to confirm how it integrates with the customer workspace.
Click Next to start the import.
Click Finish when the import completes.
# Authenticate the customer's Workbot for Slack connection
After importing the package in the customer workspace, the Workbot for Slack connection becomes available. Ask the customer to authenticate this connection with their Slack credentials for the workspace where they plan to install the bot.
The connection automatically uses the shared custom OAuth profile, ensuring the app package installed by the customer connects to the app configured in your Slack instance.
CUSTOM OAUTH PROFILE FIELD DISABLED FOR EMBEDDED CUSTOMERS
When the customer authenticates the Workbot for Slack connection, the custom OAuth profile selector will be disabled. The connection will still use the shared custom OAuth profile, and no other custom OAuth profiles will be available for this app in this workspace.
# Outcome
The recipes in the customer workspace are ready to be started. With the custom OAuth profile included in the connection, the bot should function as expected in the customer’s Slack instance.
Last updated: 11/6/2024, 1:23:53 AM