Постановка задачи
Необходимо настроить автоматическую рассылку уведомлений о каждом завершённом телефонном звонке в Telegram-чат сотрудника с обязательным прикреплением записи разговора.
Исходная ситуация
Используемая телефонная станция (UIS) умеет отправлять текстовые алерты о факте совершения звонка, однако в этих оповещениях отсутствует сама запись диалога. Документированного способа добавить аудиофайл в текущем решении нет.
Что требуется реализовать
- Разработать промежуточное звено (middleware), которое через API умеет: захватывать входящие оповещения от телефонии;
- Извлекать из команды уникальный идентификатор конкретного вызова;
- Запрашивать по этому идентификатору соответствующую аудиозапись с удалённого сервера станции;
- Формировать и отправлять в Telegram сообщение по макету: Совершен звонок номер XXXX (где XXXX - номер вызываемой стороны);
- Прикреплять к сообщению саму звуковую дорожку в одном из распространённых форматов (.mp3, .ogg, .wav).
Технические требования
- Архитектура: отдельный скрипт / микросервис, поддерживающий запуск в фоне (демон / systemd service);
- Взаимодействие с АТС только по задокументированным REST или WebSocket методам;
- Для отправки сообщений в Telegram обязательна настраиваемая задержка: между получением алерта и отправкой должно проходить не менее 5-10 секунд (для гарантии, что файл уже сохранён на диске телефонии);
- Исполнение на Python 3.10+ или Node js. Фреймворк - на усмотрение исполнителя при условии, что сервис апдейт не будет падать в ошибках.
Ожидаемый результат
- Исходный код с инструкциями по развёртыванию (requirements.txt, env‑шаблон);
- Тестовый стенд или логи ошибок могут быть представлены удалённо - заказчик предоставит TCP‑туннель для отладки.