Данная настройка используется для модификации собственного и набранного номеров в зависимости от направления вызова (набора номера). Модификаторы используются при совершении исходящих вызовов.
...
Модификаторы работают только при использовании правил маршрутизации, описанных при помощи регулярных выражений (
...
Настройка правил маршрутизации), при этом в правилах маршрутизации модификации номера "<:>" не должны использоваться.
Шлюз позволяет настроить 16 групп модификаторов, каждая группа модификаторов состоит из одного или нескольки правил модификации:
...
Правило записи маски набранного номера:
правило1| правило2|..| правилоN
Cинтаксис маски номера вызывающего абонента:
- | - логическое ИЛИ - используется для разделения правил.
*X * или * х * – любая цифра от 0 до 9, равнозначно диапазону \ [0-9\];Wiki разметка - 0 - 9 – цифры от 0 до 9;
- *** – символ *;
- # – символ #;unmigrated-wiki-markup
- *\[ \ ] * – указание диапазона (через тире), либо перечисление (без пробелов, запятых и прочих символов между цифрами), например:
...
...
- диапазон
...
- [1-5
...
- ]
...
- -
...
- 1,2,3,4
...
- или
...
- 5;
...
- перечисление
...
- [138
...
- ]
...
- -
...
- 1,3
...
- или
...
- 8;
...
- диапазон
...
- и
...
- перечисление
...
- [0-9*#
...
- ]
...
- –
...
- от
...
- 0
...
- до
...
- 9,
...
- а
...
- также
...
- *
...
- и
...
- #.
...
- {min,max} – указание количества повторений символа, стоящего перед скобками, диапазона или символов *#.
...
- min - минимальное количество повторений, max - максимальное.
- {,max} – равнозначно {0,max};
- {min,} – равнозначно {min,inf.}.
- min - минимальное количество повторений, max - максимальное.
Пример:
5{2,5} – набранный номер может быть равен 55, 555, 5555, или 55555
. –
...
спецсимвол «точка» указывает на возможность повторения предшествующей перед данным символом цифры, диапазона или символов *# от нуля до бесконечности раз. Равнозначно записи {0,}
Пример:
5х.* - х в данном правиле может либо отсутствовать вообще, либо присутствовать сколько угодно раз. Набранный номер может быть равен 5*, 5х*, 5xx*, 5xxx*, ... …
+ – повторение предшествующей перед символом "+" цифры, диапазона или символов *# от одного до бесконечности раз. Равнозначно записи {1,}
Cинтаксис Cинтаксис правил модификации:
- – или . – удаление удаление цифры;
- X или x – цифра/символзнак на данной позиции остается неизменной;
- ? – цифра/символ на данной позиции остается неизменной;
- + – добавление последующих цифр/символов (0-9, *, #);
- ! – окончание разбора, все дальнейшие цифры номера отрезаются;
- $ – окончание разбора, все дальнейшие цифры номера не изменяются;
- 0-9, # и ** * (без знака +) – замещение цифры на данной позиции.
\\
Wiki разметка
Пример:
При вызове на шестизначные номера, начинающиеся на цифры 5 и 6, нужно преобразовать номер абонента таким образом, чтобы в начало номера абонента был добавлен префикс 383, а в набранном номере первая цифра цифра была заменена на цифру 7
Dialed
...
number:
...
[5-6
...
]xxxxx
Dialed number modification: 7ххххх
Calling number modification: +383$