PetrGaponov / wake_up_admin

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

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


Languages

Language:Go 97.5%Language:Dockerfile 2.5%