Skip to content

PetrGaponov/wake_up_admin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

Система телефонного оповещения

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published