You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 7 Next »

Gliffy Macro Error

An error occurred while rendering this diagram. Please contact your administrator.

  • Name: Webitel Architecture

Gliffy Macro Error

An error occurred while rendering this diagram. Please contact your administrator.

  • Name: Architecture by services

НазваниеОписание
Debian Linux 10Операционная система, под которой ведется разработка комплекса приложений Webitel
PostgreSQL 14

Критически важный елемент архитектуры. Основная база данных для хранения конфигурации и данных пользователей. Все приложения (кроме RTP, FreeSWITCH и nginx) подключены к базе данных.
Физически файлы базы данных хранятся в /var/lib/postgresql , если при установки небыло указано другое.
К базовой поставке включаются дополнительные модули:

  • 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.
Если не используется S3 хранилище, то файлы записей разговоров хранятся в /opt/storage , если при установки небыло указано другое.
  • No labels