Данная настройка используется для модификации собственного и набранного номеров в зависимости от направления вызова (набора номера). Модификаторы используются при совершении исходящих вызовов.
Настройка правил маршрутизации), при этом в правилах маршрутизации модификации номера "<:>" не должны использоваться.
Модификаторы работают только при использовании правил маршрутизации, описанных при помощи регулярных выражений (5.1.2.2.5.1
Шлюз позволяет настроить 16 групп модификаторов, каждая группа модификаторов состоит из одного или нескольки правил модификации:
- Набранный номер (регулярное выражение) (Dialed number (regexp rule)) – маска набранного номера;
- Модификация набранного номера (Dialed number modification) – правило модификации для набранного номера;
- Модификация вызывающего номера (Calling number modification) – правило модификации для номера абонента Коралл-РА 32 (вызывающего номера).
Правило записи маски набранного номера:
правило1| правило2|..| правилоN
Cинтаксис маски номера вызывающего абонента:
- | - логическое ИЛИ - используется для разделения правил.
- X или х – любая цифра от 0 до 9, равнозначно диапазону [0-9];
- 0 - 9 – цифры от 0 до 9;
- * – символ *;
- # – символ #;
- [ ] – указание диапазона (через тире), либо перечисление (без пробелов, запятых и прочих символов между цифрами), например:
- диапазон [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интаксис правил модификации:
- – или . – удаление цифры;
- X или x – цифра/символзнак на данной позиции остается неизменной;
- ? – цифра/символ на данной позиции остается неизменной;
- + – добавление последующих цифр/символов (0-9, *, #);
- ! – окончание разбора, все дальнейшие цифры номера отрезаются;
- $ – окончание разбора, все дальнейшие цифры номера не изменяются;
- 0-9, # и * (без знака +) – замещение цифры на данной позиции.
Пример:
При вызове на шестизначные номера, начинающиеся на цифры 5 и 6, нужно преобразовать номер абонента таким образом, чтобы в начало номера абонента был добавлен префикс 383, а в набранном номере первая цифра была заменена на цифру 7
Dialed number: [5-6]xxxxx
Dialed number modification: 7ххххх
Calling number modification: +383$