Call Storage (callstore)
Описание
Хранилище активных звонков и их контекстов.
Накапливает и агрегирует события жизненного цикла звонка.
Отслеживает диалоги и дополняет поток событий в случае падения процесса или сервера, обслуживающего диалог.
Формирует и сохраняет комплексную CDR в коллекцию модели данных `cdr/COPM3_dialogs` мастер-домена.
Путем доработки может быть дополнена сохранением данных, например, об инициированных звонках (invites), вызовах (forks), удержаниях (holds) и расширенных диалогах и связях между ними.
Разделена на микросервисы по доменам. Данные автоматически синхронизируются между сайтами, обслуживающими домен.
Резервируется в режиме Active-Passive. Масштабируется разделением доменного дерева.
Код |
|
Режим работы |
|
Режим резервирования |
|
Типы сайтов |
|
Слой |
|
Размещение |
|
Сохранение и восстановление состояния при перезагрузке |
|
Приложение |
|
Собственное хранилище |
|
Параметры
Имя | Тип | Умолчание | Описание |
---|---|---|---|
|
|
required |
Имя. Может состоять из латинских букв и цифр, должно начинаться с буквы. |
|
|
required |
Тип роли. Возможные значения: |
|
|
required |
Алиас сетевого интерфейса сервера, на котором будет происходить внутреннее взаимодействие ролей между собой. |
|
|
empty |
Дополнительные опции роли. Содержит json объект или список. |
|
|
empty |
Флаг активности роли. При установке в false роль не участвует в валидации и не запускается. |
|
|
required |
Номер группы. |
|
|
required |
Порядок экземпляра роли в рамках группы. |
|
|
empty |
Список имен доменов, которые обслуживает данная группа. |
|
|
Выключатель режима отслеживания CDR всех вызовов.
|
|
|
|
|
Выключатель операции создания и размещения в коллекции 'cdr/COPM3/dialogs' агрегированной информации по каждому вызову. |
|
|
Выключатель режима восстановления SIP-диалогов при обнаружении недоступности внутренних SIP-серверов. Необходима включенная опция 'cdr_enabled'. В случае, если оказывается недоступен связанный со звонком микросервис ESG, то при наличии резервного в сторону аплинка (за учетной записью провайдера) также отпраляется INVITE+Replaces. |
|
|
|
|
Возможные варианты: |
|
|
|
транзакций). При одновременной перезагрузке/выключении всех экземпляров группы данные теряются. |
Пример конфигурации
Управление конфигурацией производится в приложении, доступном для администраторов мастер-домена. Приложение скрывает полное содержание конфигурации, однако тем не менее оно доступно через API.
Конфигурация содержит раздел для описания всех экземпляров всех ролей. Параметры определяются для каждого конкретного экземпляра роли.
{
"name": "callstore1",
"roletype": "callstore",
"group": 11010,
"order": 1,
"include_domains": []
}