Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Gliffy Diagram
macroId863d1203-c873-42bf-9ac2-251d341a04f6
displayNameArchitecture by services
nameArchitecture by services
pagePin6

НазваниеОписание
Debian Linux 10Операционная система, под которой ведется разработка комплекса приложений Webitel
PostgreSQL 14Критически важный елемент архитектуры. Основная база данных для хранения конфигурации и данных пользователей. Все приложения (кроме RTP, FreeSWITCH и nginx) подключены к базе данных.
К базовой поставке включаются дополнительные модули:
  • TimescaleDB
  • Webitel Extension
ConsulКритически важный елемент архитектуры. Децентрализованный отказоустойчивый discovery-сервис от компании HashiCorp. Каждое приложение (кроме PostgreSQL, RTP, OpenSIPS и nginx) регистрируется в данном сервисе.
rabbitmq

Критически важный елемент архитектуры. Шина обмена сообщениями между сервисами:

  • OpenSIPS - публикация статусов регистраций устройств и диалогов
  • FreeSWITCH - публикация статусов диалогов и выполенния голосовых приложений
  • Webitel - публикация и чтение статусов пользователей и голосовых каналов
  • Messages - публикация текстовых приложений
  • Engine - публикация и чтение статусов пользователей
  • CallCenter - публикация и чтение статусов операторов. Публикация и чтение статусов работы дайлеров
  • Flow - публикация и чтение статусов выполнения голосовых и текстовых приложений
  • Storage - чтение статусов диалогов
OpenSIPSSIP Proxy - обеспечивает работу сигнального протокола (SIP\WebRTC)
RTPrtpengine - обеспечивает работу мультимедиа протоколов
FreeSWITCH

Голосовой медиасервер. Позволяет ствроить IVR меню та объединять голосовые каналы.
К базовой поставке включаються дополнительные модули:

  • Webitel GRPC
  • AMD - работа с автоответчиками
  • AMQP - работа с rabbitmq
  • Transcribe - модуль асинхронной работы с STT
  • PUSH - поддержка PUSH сообщений для регистраций на мобыльных устройствах (iOS\Android)
nginxВеб-сервер приложений. Обеспечивает проксирование HTTP REST API и WebSocket.
GrafanaСервис построения отчетов и дашбордов из базы данных по звонкам, чатам и пользователям
Webitel API GatewayШлюз между публичным HTTP REST API и внутренним GRPC протоколом
Webitel ApplicationsМенеджер лицензий и статусов пользователей
Webitel UACПоддержка SIP подключений с регистрацией на оператора (PSTN)
Messages BotПубличный сервис регистрации и взаимодействия с чат-ботами
Messages WorkerВнутренний сервис обработки текстовых сообщений
Engine WorkerВнутренний сервис работы с WebSocket протоколом и API
CallCenter WorkerВнутренний сервис работы с менеджером очередей, дайлеров и операторов КЦ
Flow ManagerВнутренний сервис интерпретации JSON схем в маршрутизацию звонков, ботов, голосовых меню и прочего. Взаимодействует с внешними HTTP веб-сервисами, вызывает Web-хуки, может выполнять запросы во внешние SQL базы данных.
StorageСервис обработки и хранения медиафайлов. Обеспечивает работу сервисов TTS\STT