How to publish a bot on Slack

Get Redirect and Request URLs

  • Log in to the Gupshup website.
  • Go to Dashboard tab > My Bots section.
  • Select the button under the Publish column against the bot you wish to publish.
  • A list of channels will appear. Click on the Publish button against Slack.
  • Scroll down and click Set the 'Redirect URLs'. Copy the Redirect URL given there to submit on Slack later.
1034
  • Scroll down and click Enabling events'. Copy the Request URL given there to submit on Slack.
1206
  • Scroll down and click Enable Interactive Components'. Copy the Request URL given there to submit on Slack.
1244

🚧

Caution

All URLs shown here are for presentation purposes. Each bot will have URLs unique to it.

Create a Slack App

  • Sign in to your Slack workspace by clicking here.
1920
  • Go to the Slack API website and click on Your Apps in the top right corner.
  • Click the Create an App button.
1891
  • Select the From scratch option.
1920
  • Enter the App Name and select a workspace from the drop-down menu.
  • Click the Create App button.
1920

Configure Messages Tab

  • Go to App Home under Features section in the sidebar.
  • Scroll down to the Show Tabs section and switch on the Messages Tab toggle.
  • Enable the tick box against Allow users to send Slash commands and messages from the messages tab.
1889

Configure Redirect URLs

  • Go to OAuth & Permissions under Features section in the sidebar.
  • Scroll down to the Redirect URLs section and click the Add New Redirect URL button.
  • Enter the Redirect URL copied from the Gupshup website there and click the Add button.
1005

Configure Event Subscriptions

To enable events:

  • Go to Event Subscriptions under Features section in the sidebar.
  • Click on the Enable Events toggle.
  • A Request URL section will appear. Enter the request URL copied earlier from the Enabling events section on the Gupshup website.
1884

To subscribe to events:

  • Go to Event Subscriptions under Features section in the sidebar.
  • Scroll down and click Subscribe to bot events.
  • Click on the Add Bot User Event button.
1007
  • Find and add all the mandatory events mentioned below -

Mandatory Bot events:

  • message.channels
  • message.groups
  • message.mpim
  • message.im
  • channel_created

Optional Bot events:

  • file_change
  • file_created
  • file_public
  • file_shared
  • Link_Shared

Optional Workspace events:

  • im_open
  • im_created

❗️

Warning

Please note that for existing bots only Bot events should be selected. If workspace event is selected it requires im:read permission which will lead to republishing of the bot.

  • Click on the Save Changes button.

Enable Interactive Components

  • Go to Interactivity & Shortcuts under Features section in the sidebar.
  • Switch on the Interactivity toggle.
  • A Request URL section will appear. Enter the request URL copied earlier from the Enable Interactive Components section on the Gupshup website.
  • Click on the Save Changes button.
1891

Gather Slack App credentials

  • Go to Basic Information under Settings section in the sidebar.
  • Scroll down and find the App Credentials section.
  • Copy the credentials shown there to be submitted to Gupshup later.
1891

Submit Credentials

  • Log in to the Gupshup website.
  • Go to Dashboard tab > My Bots section.
  • Select the button under the Publish column against the bot you wish to publish.
  • A list of channels will appear. Click on the Publish button against Slack.
  • Scroll down and click Submit credentials.
  • Enter the required information copied earlier from the Slack API website.
742