Что это
Slack API - интерфейсы для приложений внутри Slack. Они нужны, чтобы отправить уведомление в канал, ответить в обсуждении, принять команду или показать кнопки согласования. Для сотрудников это удобный способ взаимодействовать с внутренним сервисом там, где уже идет работа.
Сам API не анализирует документы и не принимает решения вместо команды. Если нужен ИИ-бот, ваше приложение отдельно вызывает модель, проверяет ее ответ и использует разрешенные методы Slack. Кнопка согласования тоже требует проверки пользователя и статуса задачи на сервере.
Начните с одного сообщения в отдельном учебном канале. Не выдавайте доступ ко всей истории workspace только ради проверки отправки.
Ключевые параметры
- Категория: Автоматизация
- Сложность: Для разработчика
- Запуск: Около 30 минут
- Open-source: Нет
- Данные: Не известно
- Чувствительные данные: Только с настройками
Сильные стороны
- Web API связывает сообщения с конкретным каналом и тредом.
- Block Kit позволяет показывать структурированные сообщения и элементы взаимодействия.
- Events API дает приложению события вместо постоянного опроса.
- OAuth scopes позволяют ограничить разрешения нужными методами.
Ограничения
- Установка приложения и права могут требовать одобрения администратора.
- Доступ к каналу, истории и файлам не появляется автоматически после выдачи токена.
- Квоты зависят от метода и типа приложения; при 429 нужно учитывать Retry-After.
- Повторы событий и проверка подписей требуют серверной обработки, не только промпта.
Как использовать
1. Подготовка. Создайте учебное Slack-приложение и отдельный канал без рабочих данных. Согласуйте установку с администратором. Для первого сообщения достаточно bot scope chat:write; доступ к истории пока не добавляйте.
2. Настройка. Установите приложение в учебный workspace, сохраните Bot User OAuth Token на сервере и пригласите бота в канал. Выполните POST https://slack.com/api/auth.test с Authorization: Bearer <BOT_TOKEN>; проверьте ok и team_id нужного workspace.
3. Первый результат. Выполните POST https://slack.com/api/chat.postMessage с тем же Authorization и Content-Type: application/json. Тело: {"channel":"<CHANNEL_ID>","text":"Проверка уведомления ezGPT"}. Замените CHANNEL_ID идентификатором учебного канала. Сохраните channel и ts ответа, не сам токен.
4. Проверка. Убедитесь, что ok равно true и сообщение появилось только в нужном канале; HTTP 200 сам по себе недостаточен. При 429 соблюдайте Retry-After. Перед подключением HTTP-событий проверяйте подпись и timestamp по raw body, защищайтесь от повторов; для approval дополнительно проверяйте пользователя и текущую задачу.
Примеры сценариев
- Уведомить учебный канал о готовом отчете.
- Ответить в треде с результатом разрешенной задачи.
- Показать предложение действия для проверки ответственным сотрудником.
Доступ и оплата
- Модель оплаты: Бесплатный тариф + платные возможности
- Бесплатный тариф: Да
- Работа в РФ: Нужно проверять
- VPN: Не известно
- Русский интерфейс: Не известно
- Русский язык: Не известно
У Slack есть бесплатный и платные планы, но доступ к истории, приложениям и корпоративным функциям зависит от условий workspace. Эксплуатация вашего бота и вызовы внешней модели оплачиваются отдельно. Доступность из России и оплата российской картой здесь не подтверждены.
Когда не подходит
- Читать любую переписку без разрешения
- Получить готовую языковую модель через bot token
- Считать любое нажатие кнопки правом выполнить действие
Альтернативы
Teams Bot Framework подходит командам Microsoft Teams, Telegram Bot API - Telegram, Chatwoot - собственной поддержке клиентов. Они решают похожие задачи общения, но не дают доступ к существующей переписке Slack.