Автоматизация и no-code Бесплатный и платные планы Slack; лимиты зависят от плана и API

Slack API

Slack API позволяет приложению отправлять сообщения, получать события и обрабатывать команды в рабочем чате; модель и бизнес-логику подключают отдельно.

Что это

Slack API - интерфейсы для приложений внутри Slack. Они нужны, чтобы отправить уведомление в канал, ответить в обсуждении, принять команду или показать кнопки согласования. Для сотрудников это удобный способ взаимодействовать с внутренним сервисом там, где уже идет работа.

Сам API не анализирует документы и не принимает решения вместо команды. Если нужен ИИ-бот, ваше приложение отдельно вызывает модель, проверяет ее ответ и использует разрешенные методы Slack. Кнопка согласования тоже требует проверки пользователя и статуса задачи на сервере.

Начните с одного сообщения в отдельном учебном канале. Не выдавайте доступ ко всей истории workspace только ради проверки отправки.

Ключевые параметры

  • Категория: Автоматизация
  • Сложность: Для разработчика
  • Запуск: Около 30 минут
  • Open-source: Нет
  • Данные: Не известно
  • Чувствительные данные: Только с настройками
API Файлы Slack workspace Web API Events API Block Kit Bolt Cloud

Сильные стороны

  • 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
  • Считать любое нажатие кнопки правом выполнить действие

Альтернативы

microsoft-teams-bot-framework telegram-bot-api chatwoot

Teams Bot Framework подходит командам Microsoft Teams, Telegram Bot API - Telegram, Chatwoot - собственной поддержке клиентов. Они решают похожие задачи общения, но не дают доступ к существующей переписке Slack.

Параметры для подборок

API Уведомления chat-bots approval Для разработчиков Бизнес support Для бизнеса

FAQ

Slack API уже включает ИИ?

Обычные методы API дают сообщения, события и действия. Для своего ИИ-бота отдельно подключают модель и проверку ответа; это не равно лицензии на AI-функции Slack.

Почему бот не отправляет сообщение?

Проверьте ok и error ответа, scope chat:write, правильный workspace, channel ID и членство бота в канале.

HTTP 200 означает успех?

Нет. Slack может вернуть ok: false с описанием ошибки в JSON. Проверяйте тело ответа.

Достаточно проверять только bot token для входящих событий?

Нет. Для HTTP-запросов Slack нужна проверка подписи через Signing Secret и свежести timestamp по исходному телу запроса.

Кнопка approval сама защищает действие?

Нет. Сервер должен проверить пользователя, workspace, доступ к задаче и ее актуальный статус, а затем исключить повторное выполнение.

Лучше всего подходит

Типовые задачи

Отправлять короткие рабочие уведомления Отвечать в нужном треде Собирать контролируемые команды и согласования

Упоминания

Статьи, где встречается Slack API