Правило представления (representative)
Описание
Правило представления номера одной учетной записи SIP-пользователя другим учетным записям SIP-пользователей, применяемое при кросс-доменных звонках.
Позволяет определить, какой номер инициатора звонка увидит абонент из другого домена. И соответственно, куда будет направлен обратный вызов при нажатии REDIAL.
Применяется в случаях организации общего номерного плана у нескольких доменов.
Процесс поиска представления состоит из трех последовательных этапов, каждый из которых в случае успеха прерывает процесс, а в случае неудачи передает управление следующему этапу.
(1) В домене вызываемого абонента ищется подходящее CROSS правило.
(2) В домене инициатора звонка ищется подходящее INNER правило.
(3) В домене первого уровня (относительно мастер-домена) ищется подходящее 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
}
}
Спецификация | Описание |
---|---|
Поле: |
Идентификатор. Может быть задан при создании, иначе генерируется системой «R». |
Поле: |
Приоритет. Меньшее значение означает более высокий приоритет. |
Поле: |
Фильтр по направлению применения. |
Поле: |
Маска-фильтр домена инициатора звонка. |
Поле: |
Маска-фильтр username инициатора звонка. |
Поле: |
Маска-фильтр номера инициатора звонка. |
Поле: |
Маска-фильтр домена вызываемого абонента. |
Поле: |
Маска-фильтр username вызываемого абонента. |
Поле: |
Маска-фильтр номера вызываемого абонента. |
Поле: |
Действие, определяемое правилом. |
Поле: |
Модификатор номера источника. |
Поле: |
|
Поле: |
Произвольный заголовок |
Поле: |
Произвольный комментарий |
Поле: |
Позволяет расширять состав произвольными ключами и значениями |
Поле: |
Время создания объекта |
Поле: |
Время последней модификации объекта |
Варианты фильтров по направлению применения
Значение | Описание |
---|---|
|
Правило применяется только на первом этапе. Производит представление учетных записей других доменов для текущего домена |
|
Правило применяется только на втором этапе. Производит представление учетных записей текущего домена для других доменов |
|
Правило применяется только на третьем этапе. Имеет смысл только в доменах первого уровня (относительно мастер-домена). Производит представление учетных записей произвольных доменов другим доменам. |
|
Правило применяется на всех этапах |
Режимы работы фильтров
Режим | Описание |
---|---|
|
Подвергаемое проверке соответствия значение посимвольно проводится через фильтр.
Например, |
Действия
Значение | Описание |
---|---|
|
Применяет правило представления |
|
Прерывает текущий этап поиска и передает управление на следующий этап |
Режимы работы модификатора
Режим | Описание |
---|---|
|
Исходное значение посимвольно с накоплением проходит через указанный модификатор.
Например,- значение: |
|
К исходному значению применяется шаблон Pattern с опциями Opts, и обнаруженный(-ые) блок(-и) заменяется(-ются) на шаблон Replace. Общая структура значения regex-модификатора: Опции могут быть опущены, либо содержать любую комбинацию из символов:
Например,- значение: При формировании шаблонов Pattern и Replace могут применяться все стандартные правила регулярных выражений, включая группы захвата, поиск назад, подстановку именованных групп и т.д. |