Система телефонного оповещения. Состоит из 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.
-
Notifications
You must be signed in to change notification settings - Fork 0
PetrGaponov/wake_up_admin
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
Система телефонного оповещения
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published