Skip to content

Latest commit

 

History

History
5 lines (5 loc) · 1.54 KB

README.md

File metadata and controls

5 lines (5 loc) · 1.54 KB

wake_up_admin

Система телефонного оповещения. Состоит из 3-х микросервисов которые могут быть разделены на разные хосты. Использует внешние сервисы Asterisk, Redis, RabbitMQ. Сервисы общаются посредством брокера RabbitMQ.(JSON) Rest- принимает POST JSON запрос с телефонным номером и текстовым сообщением. Отправляет запрос на RPC сервер который должен быть развернут на сервере с телефонией Asterisk. Общение между REST и RPC сервисом происходит посредством RPC over amqp. RPC генеррирует wav озвучку на сервере телефонии и возвращает ответ. REST планирует звонок на Dialer и возвращает клиенту ID issue и ответ о том что звонок спланирован. Диалер звонит и озвучивает сгенерированный файл абоненту. Настраивается колличество повторных звонков и интервал времени в случае недозвона. RPC для T2S использует Amazon Polly или Yandex T2S сервис. Результаты звонка сохраняются в Redis как hashMap. Данные по issue можно посмотреть через rest.