Данная настройка используется для модификации собственного и набранного номеров в зависимости от направления вызова (набора номера). Модификаторы используются при совершении исходящих вызовов.
Модификаторы работают только при использовании правил маршрутизации, описанных при помощи регулярных выражений (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$