Step 4: Integrate the Slack Application with the Amazon Lex Bot - Amazon Lex V1

If you are using Amazon Lex V2, refer to the Amazon Lex V2 guide instead.

 

If you are using Amazon Lex V1, we recommend upgrading your bots to Amazon Lex V2. We are no longer adding new features to V1 and strongly recommend using V2 for all new bots.

Step 4: Integrate the Slack Application with the Amazon Lex Bot

Now that you have Slack application credentials, you can integrate the application with your Amazon Lex bot. To associate the Slack application with your bot, add a bot channel association in Amazon Lex.

In the Amazon Lex console, activate a bot channel association to associate the bot with your Slack application. When the bot channel association is activated, Amazon Lex returns two URLs (Postback URL and OAuth URL). Record these URLs because you need them later.

To integrate the Slack application with your Amazon Lex bot
  1. Sign in to the AWS Management Console, and open the Amazon Lex console at https://console.aws.amazon.com/lex/.

  2. Choose the Amazon Lex bot that you created in Step 1.

  3. Choose the Channels tab.

  4. In the left menu, choose Slack.

  5. On the Slack page, provide the following:

    • Type a name. For example, BotSlackIntegration.

    • Choose "aws/lex" from the KMS key drop-down.

    • For Alias, choose the bot alias.

    • Type the Client Id, Client secret, and Verification Token, which you recorded in the preceding step. These are the credentials of the Slack application.

    
                        The Slack configuration screen.
  6. Choose Activate.

    The console creates the bot channel association and returns two URLs (Postback URL and OAuth URL). Record them. In the next section, you update your Slack application configuration to use these endpoints as follows:

    • The Postback URL is the Amazon Lex bot's endpoint that listens to Slack events. You use this URL:

      • As the request URL in the Event Subscriptions feature of the Slack application.

      • To replace the placeholder value for the request URL in the Interactive Messages feature of the Slack application.

    • The OAuth URL is your Amazon Lex bot's endpoint for an OAuth handshake with Slack.

Next Step

Step 5: Complete Slack Integration