Files
LangBot/en/usage/platforms/slack.mdx
T

58 lines
2.3 KiB
Plaintext

---
title: "Slack"
description: "Build a Slack AI bot with LangBot. Connect GPT, Claude, Dify and more to your Slack workspace."
icon: "/images/platforms/slack.svg"
---
## Create Bot
Go to the [Slack App Platform](https://api.slack.com/apps).
![Slack Platform](/images/zh/deploy/bots/slack/slack_01.jpg)
Click `Create New App` in the top right corner, select `from a manifest`, select the workspace where you want to deploy the bot, select next, and choose to create the bot.
Enter the `Basic Information` option on the left, record the `signing_secret`.
Enter `OAuth & Permissions` on the left, scroll down to `Scopes`, add the following bot permissions:
![Bot Permissions 1](/images/zh/deploy/bots/slack/slack_02.jpg)
![Bot Permissions 2](/images/zh/deploy/bots/slack/slack_03.jpg)
After adding the above permissions, click `Install to your workspace`, record the token starting with `xoxb-xxxxx`.<br />
**Note:**
**If you didn't add all permissions at once, you'll need to reinstall the App later.**<br />
Enter the `App Home` tab on the left, scroll to the bottom where you'll find `Message Tab`, turn it on and check
`Allow users to send Slash commands and messages from the messages tab`.
## Connect to LangBot
Enter `Event Subscriptions` on the left, turn on the switch, click `Subscribe to bot events`,
add the following permissions:
![Event Permissions](/images/zh/deploy/bots/slack/slack_04.jpg)
After completing all the above operations, open the LangBot Webui configuration page, add a new bot
![Event Permissions](/images/zh/deploy/bots/slack/connect_to_langbot.png)
## Start Bot
<Info>
Since Slack officially requires https, please configure reverse proxy first according to the documentation [Configure HTTP Reverse Proxy and SSL](/en/workshop/production/proxy-and-ssl).
</Info>
After filling in the Slack configuration items, **start LangBot**.
Enable and open the Slack bot configuration page on the LangBot homepage, copy the WebHook URL from it, then in the `Request URL` of the Event Subscriptions you just configured, fill in the WebHook URL.
After filling in all the above configuration items, click save link. If it shows a green **Verified**, it means the deployment is successful.
Otherwise, check if the above configuration items are filled in correctly.
## Effect Demonstration
![Effect Demonstration](/images/zh/deploy/bots/slack/slack_05.jpg)