Описание проекта
Бот должен закрывать четыре сценария. Первый — запросы на согласование: слэш-команда открывает модальное окно, заявка публикуется с кнопками «Одобрить» и «Отклонить», а решение фиксируется с именем согласующего и временем. Второй — сбор стендапов: в заданное время бот задаёт каждому участнику три вопроса и публикует аккуратную сводку в канал команды. Третий — заявки на отпуск: сотрудник указывает даты через интерактивную форму, руководитель подтверждает одним кликом, результат сохраняется. Четвёртый — уведомления из наших внутренних систем: бот принимает события и раскладывает форматированные сообщения по нужным каналам или людям.
Ждём реализацию на официальном Slack API с корректным набором прав и OAuth-скоупов, проверкой подписи запросов и принципом минимальных привилегий — не больше доступа, чем нужно каждой функции. Интерактивные компоненты, модальные окна и задания по расписанию должны работать надёжно, а каждое действие — логироваться. Опишите ваш подход, где предлагаете хостить бота и как будете хранить секреты и обходить лимиты запросов.
— Слэш-команды и модальные окна для согласований
— Сбор стендапов по расписанию со сводкой
— Поток отпусков с подтверждением в один клик
— Входящие вебхуки из внутренних систем
— Минимальные скоупы и подписанные запросы