BotMux предоставляет нативную поддержку моста Slack с полной интеграцией Events API и Web API.
Настройка
1. Создайте приложение Slack
Перейдите на api.slack.com/apps → Create New App → From scratch.
2. Настройте области доступа токена бота
Перейдите в OAuth & Permissions → Scopes → Bot Token Scopes:
| Область | Назначение |
|---|
chat:write | Отправка сообщений в каналы |
users:read | Определение отображаемых имён пользователей |
channels:history | Получение сообщений из публичных каналов |
groups:history | Получение сообщений из приватных каналов |
im:history | Получение личных сообщений |
mpim:history | Получение групповых личных сообщений |
3. Установите приложение в рабочую область
Нажмите Install to Workspace и авторизуйте. Скопируйте Bot User OAuth Token (xoxb-...).
4. Получите Signing Secret
Перейдите в Basic Information → App Credentials → скопируйте Signing Secret.
5. Создайте мост в BotMux
- Выберите бота → Bridges → Add Bridge
- Установите Protocol в
Slack
- Укажите Config:
{
"bot_token": "xoxb-your-bot-token",
"signing_secret": "your-signing-secret"
}
- Включите и сохраните
6. Настройте Slack Events API
- В настройках приложения Slack → Event Subscriptions → Enable Events
- Укажите Request URL:
https://your-botmux-host/bridge/{id}/incoming
- Подпишитесь на события бота:
message.channels, message.groups, message.im, message.mpim
- Сохраните
Требуется HTTPS — Slack не принимает HTTP-эндпоинты.
7. Пригласите бота
Безопасность
Запросы верифицируются с помощью подписи HMAC-SHA256 (заголовок X-Slack-Signature) с защитой от повторных атак в течение 5 минут.