В данном разделе настраиваются правила коммутации вызовов через SBC.

Всего может быть создано до 512 наборов правил, в которых могут быть распределены до 1000 правил. Ограничение на число правил общее для всего SBC, один набор правил может содержать до 1000 правил. Таким образом, например, на SBC можно создать один набор правил с 1000 правил, либо 512 наборов с двумя правилами в каждом.

Для создания, редактирования и удаления записей используется меню «Объекты» «Добавить объект», «Объекты» - «Редактировать объект» и «Объекты» «Удалить объект», а также кнопки:


Каждый набор правил может содержать несколько правил, которые определяют, при каких условиях и в какое направление требуется отправлять вызовы.

Для создания, редактирования и удаления правил служат кнопки «Добавить», «Редактировать» и «Удалить». Зеленые стрелки  рядом с кнопками редактирования позволяют перемещать выделенные записи в таблице, настраивая порядок расположения созданных правил.

Настройка правил:

Условия.

В блоке «Условия» производится настройка условий для определения того, попадает ли сообщение под правило.

В левом столбце настраивается перечень параметров проверки, в правом — значения параметров.

Для срабатывания правило должно содержать хотя бы одно условие, и все условия должны быть истинными.

Параметры проверки:

Возможно изменить порядок условий, выбрав условие кликом по полю и переместить его выше или ниже зелёными стрелками, которые находятся под списком условий.


Синтаксис регулярных выражений для составления условий

1. Регулярное выражение описывается комбинацией букв латинского алфавита, цифрами и специальными символами.

Пример: 12345@my\.domain — строка, содержащая «12345@my.domain».

Символ «.» (точка) в данной записи является специальным и был экранирован, подробнее в пункте 11.


2. Последовательность символов, заключённая в квадратные скобки, соответствует любому из заключённых в скобки символов;

Пример: [01459] — соответствует одной из цифр 0, 1, 4, 5 или 9


3. В квадратных скобках может быть указан диапазон символов через тире;

Пример: [4-9] соответствует одному из чисел от 4 до 9;

Пример: [a-d4-97] комбинация предыдущих вариантов записи. Соответствует любой букве от «a» до «d», одному из чисел от 4 до 9 или числу 7.


4. Символ «^» обозначает начало строки;

 Пример: ^7383 строка, которая начинается на 7383.


5. Символ «$» обозначает конец строки;

Пример: 100$ строка, которая заканчивается на 100.

Пример: ^40000$ – строка, которая точно соответствует «40000»


6. Символ «.» (точка) означает любой символ;

Пример: ^7383....... строка, которая начинается на 7383 и далее содержит семь любых символов. При этом строка может быть длиннее. Чтобы точно ограничить строку, в конце следует добавить символ «$»: ^7383.......$;

Пример: ^…..$ – строка, которая содержит ровно пять любых символов;

Пример: ….. – строка, которая содержит любые пять символов. Более длинные строки тоже попадают сюда.


7. Символ «*» означает повторение предыдущего символа ноль и более раз

Пример: 45* – строки, которые содержат последовательность: 4, 45, 455 и т. д.


8. Символ «+» означает повторение предыдущего символа один и более раз

Пример: 45+ строки, которые содержат последовательность: 45, 455 и т. д.;

Пример: ^2.+ – строка, которая начинается на два и продолжается одним и более количеством любых символов.


9. В фигурных скобках может указываться точный диапазон повторений символов:

 Пример: ^7{0,1}38329[0-5][0-9]{4}$ – любая строка, в начале которой содержится или не содержится семёрка, затем последовательность 38329, затем одна любая цифра от нуля до пяти и следом четыре любые цифры.


10. В круглых скобках можно группировать выражения. Обычно используется с символом «|» (вертикальная черта), который означает логическое ИЛИ;

Пример: (^9000$|^10000$) строка соответствует числу 9000 или 10000;

Пример: ^(7|8)[0-9]{10}$ – строка начинается с семёрки или восьмёрки и затем содержит 10 цифр;

Пример: ^(4[0-4]|5[3-4]) строка начинается на 40, 41, 42, 43, 44, 53 или 54.


11. Для сравнения со специальными символами, используемыми в регулярном выражении, требуется экранировать их символом «\» (обратный слэш).

Пример: ^\+7.* строка, которая начинается на +7.