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