Данная настройка используется для модификации собственного и набранного номеров в зависимости от направления вызова (набора номера). Модификаторы используются при совершении исходящих вызовов.
|
Модификаторы работают только при использовании правил маршрутизации, описанных при помощи регулярных выражений (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.}.
Пример:
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
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="d8d68513-bd2a-4f93-b344-c8f5eb436e48"><ac:parameter ac:name="">_Toc397526283</ac:parameter></ac:structured-macro><ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="12e709ab-a7fc-41e3-9678-9445df50b3a5"><ac:parameter ac:name="">_Toc397615314</ac:parameter></ac:structured-macro><ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="4b251ce8-cf5c-43b5-a2c0-05b13aec2020"><ac:parameter ac:name="">_Toc397691019</ac:parameter></ac:structured-macro><ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="7feccb83-08c2-44c3-9037-59e5b95f333e"><ac:parameter ac:name="">_Toc397691140</ac:parameter></ac:structured-macro><ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="30b9ff0c-efef-4359-94ec-bbb5e4e1bc1f"><ac:parameter ac:name="">_Toc399409844</ac:parameter></ac:structured-macro><ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="34140982-7217-41e5-9303-7253aa2cc03d"><ac:parameter ac:name="">_Toc410917741</ac:parameter></ac:structured-macro>Dialed number modification: 7ххххх
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="cffa5632-1c62-436d-b87d-e50b3ea86894"><ac:parameter ac:name="">_Toc397526284</ac:parameter></ac:structured-macro><ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="70dcb106-88d3-48ca-adb1-1fc8a4ec5fad"><ac:parameter ac:name="">_Toc397615315</ac:parameter></ac:structured-macro><ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="273c0cc6-e61f-4d50-8cce-c3efb81d72cf"><ac:parameter ac:name="">_Toc397691020</ac:parameter></ac:structured-macro><ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="f49c3af1-a8f8-4f05-909e-df1a95c11606"><ac:parameter ac:name="">_Toc397691141</ac:parameter></ac:structured-macro><ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="20ac895d-2d43-4ef2-a454-266a52762a96"><ac:parameter ac:name="">_Toc399409845</ac:parameter></ac:structured-macro><ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="03fb3853-9a4b-4609-9b96-b30c4c80099a"><ac:parameter ac:name="">_Toc410917742</ac:parameter></ac:structured-macro>Calling number modification: +383$