Правило представления (representative)
Описание
Правило представления номера (и опционально displayname) при звонке из одного домена в другой.
Позволяет определить, какой номер инициатора звонка увидит абонент из другого домена. И соответственно, куда будет направлен обратный вызов при нажатии REDIAL.
Применяется в случаях организации общего номерного плана у нескольких доменов.
Процесс поиска представления состоит из трех последовательных этапов, каждый из которых в случае успеха прерывает процесс, а в случае неудачи передает управление следующему этапу.
(1) В домене вызываемого абонента ищется подходящее CROSS правило.
(2) В домене абонента, переадресовавшего вызов, ищется подходящее INNER правило.
(3) В домене инициатора звонка ищется подходящее INNER правило.
(4) В домене первого уровня (относительно домена инициатора звонка) ищется подходящее GLOBAL правило.
В случае неудачи на всех этапах, подставляется номер "undefined". По умолчанию во вновь создаваемые домены автоматически добавляется правило, подставляющее номер инициатора без изменения
Правила настройки глобального номерного плана должны ориентироваться на приведенную последовательность этапов.
Настроенная совокупность правил представления может быть протестирована через диагностическое API.
Поля
{
"id": uuid,
"priority": int,
"dir": str,
"ofdomain": str,
"ofusername": str,
"ofnumber": str,
"fordomain": str,
"forusername": str,
"fornumber": str,
"action": str,
"modifier": str,
"opts": {
"title": str,
"comment": str
},
"ext": {
"ct": date,
"lwt": date
}
}
Спецификация | Описание |
---|---|
Поле: |
Идентификатор. Может быть задан при создании, иначе генерируется системой. |
Поле: |
Приоритет. Меньшее значение означает более высокий приоритет. |
Поле: |
Фильтр по направлению применения. |
Поле: |
Маска-фильтр домена инициатора звонка. |
Поле: |
Маска-фильтр username инициатора звонка. |
Поле: |
Маска-фильтр номера инициатора звонка. |
Поле: |
Маска-фильтр домена вызываемого абонента. |
Поле: |
Маска-фильтр username вызываемого абонента. |
Поле: |
Маска-фильтр номера вызываемого абонента. |
Поле: |
Маска-фильтр домена абонента, переадресовавшего звонок. |
Поле: |
Маска-фильтр username абонента, переадресовавшего звонок. |
Поле: |
Маска-фильтр номера абонента, переадресовавшего звонок. |
Поле: |
Действие, определяемое правилом. |
Поле: |
Модификатор номера источника. |
Поле: |
Модификатор имени источника в поле DisplayName. |
Поле: |
|
Поле: |
Произвольный заголовок |
Поле: |
Произвольный комментарий |
Поле: |
Табличные данные для использования фильтров (и модификаторов) в рамках одной сессии поиска правила. |
Поле: |
Позволяет расширять состав произвольными ключами и значениями |
Поле: |
Время создания объекта |
Поле: |
Время последней модификации объекта |
Варианты фильтров по направлению применения
Значение | Описание |
---|---|
|
Правило применяется только на первом этапе, в домене вызываемого абонента. Производит представление учетных записей других доменов для текущего домена. |
|
Правило применяется:
|
|
|
|
|
Режимы работы фильтров
Режим | Описание |
---|---|
|
Подвергаемое проверке соответствия значение посимвольно проводится через фильтр.
При необходимости указать один из служебных символов как целевой, его следует заключать в квадратные скобки, например Например, |
|
Может применяться подстрока
В качестве значений полей в таблице могут применяться:
Применение табличного модификатора допускается в комбинации с другими управляющими командами посимвольного режима. Например, |
|
К исходному значению применяется шаблон Pattern. Структура значения regex-шаблона: Например,- значение:
При формировании шаблонов Pattern могут применяться все стандартные правила регулярных выражений. |
|
Подвергаемое проверке соответствия значение - целое числовое и входит в указанный диапазон числовых значений. Структура значения dia-шаблона: Например,- значение: |
Действия
Значение | Описание |
---|---|
|
Применяет правило представления |
|
Прерывает текущий этап поиска и передает управление на следующий этап |
Режимы работы модификатора
Режим | Описание |
---|---|
|
Исходное значение посимвольно с накоплением проходит через указанный модификатор.
Например,- значение: |
|
Может применяться подстрока Таблица служет связке нескольких полей фильтров и модификаторов. На основании последовательной проверки фильтров в таблице остается меньшее количество строк с учетом обнаруженных совпадений. Применение табличного модификатора допускается в комбинации с другими управляющими командами посимвольного режима. |
|
К исходному значению применяется шаблон Pattern с опциями Opts, и обнаруженный(-ые) блок(-и) заменяется(-ются) на шаблон Replace. Общая структура значения regex-модификатора: Опции могут быть опущены, либо содержать любую комбинацию из символов:
Например,- значение: При формировании шаблонов Pattern и Replace могут применяться все стандартные правила регулярных выражений, включая группы захвата, поиск назад, подстановку именованных групп и т.д. |