|
Версия 5.1 |
|
|
Правила Автоматической Обработки Сигналов.
Сервер CommuniGate Pro может автоматически обрабатывать сигналы с помощью Автоматических Правил. Правила не применяются к запросам Сигналов, отправляемых внутри уже установленных Диалогов.
Общие для Системы (Общие для Сервера и Общие для Кластера) Правила применяется ко всем сообщениям, поступаемым на Сервер и/или в Кластер.
Когда запросы Сигналов направляется на Пользователя Сервера CommuniGate Pro, применяются Правила уровня Пользователя.
Правила уровня Пользователя являются Правилами, заданными для определённого Пользователя наряду с Правилами, заданными для Домена.
|
|
|
Задание Правил Сигналов
Администраторы системы могут задавать Общие для Сервера и Общие для Кластера Правила обработки Сигналов. Через Веб Интерфейс Администратора откройте в области Установки страницу Real-Time, затем откройте страницу Правила.
Администраторы системы и Домена могут задавать Правила Пользователя через Веб Интерфейс Администратора, используя ссылки, находящиеся на странице с Установками Пользователя.
Пользователи могут задавать свои Правила самостоятельно, используя Веб Интерфейс Пользователя. Администраторы системы или Домена могут ограничивать используемые в Правилах действия, которые может выполнять пользователь.
Администраторы системы или Домена могут задавать Общие для Домена Правила, используя ссылки, находящиеся на страницах с Установками Домена.
Более подробно о задании Правил вы можете узнать в общем разделе Автоматические Правила.
Условия Правил
Каждое Правило может использовать набор универсальных условий, задаваемый в разделе Правил.
В дополнении к этому, в Правилах обработки Сигналов, Общих для Сервера, могут использоваться следующие условия:
- Операция [равно | не равно | среди | не среди] строка
- Это условие проверяет совпадение названия метода Запроса с указанной строкой.
- Пример:
-
- Тип Вызова [равно | не равно | среди | не среди] строка
- Это условие проверяет, совпадает ли SDP-тип адреса Запроса с указанной строкой.
SDP-тип имеет значение AV, если операцией запроса является INVITE и она содержит как минимум один аудио или видео канал;
SDP-тип имеет значение IM, если операцией запроса является MESSAGE или операцией запроса является INVITE, содержащий IM канал.
Во всех других случаях, SDP-тип - это пустая строка.
- Пример:
-
- От Кого: [равно | не равно | среди | не среди] строка
- Это условие проверяет совпадение адреса Запроса От Кого с указанной строкой.
- Пример:
-
- Кому: [равно | не равно | среди | не среди] строка
- Так же, как и выше, но проверяется адрес Запроса Кому.
- Имя Автора [равно | не равно | среди | не среди] строка
- Так же, как и выше, но вместо адреса проверяется "комментарий адреса" (настоящее имя), включённое в адрес От кого.
- Пример:
-
- Аутентификация [равно | не равно | среди | не среди] строка
- Это условие проверяет аутентификацию Запроса. Если Запрос был аутентифицирован этим Сервером CommuniGate Pro, то имя аутентифицированного Пользователя (account@domain) сравнивается с указанной строкой.
- Пример:
-
- Состояние [равно | не равно | среди | не среди] строка
- Это условие проверяет состояние адресата запроса. Это условия может использоваться только в Правилах уровня Пользователя и Домена.
Состояние - это одна из строк online, busy, away. Состояние является пустой строкой когда адресат Запроса отключён.
- Пример:
-
- Активные Устройства [равно | не равно | меньше чем | больше чем ] число
- Это условие проверяет общее число Зарегистрированных Устройств для адресата запроса. Это условия может использоваться только в Правилах уровня Пользователя и Домена.
Когда вызов подключает какое-нибудь другого адресата, общее число Зарегистрированных Устройств увеличивается на число зарегистрированных устройств для нового адресата запроса.
Когда вызов перенаправляется на другого адресата, общее число Зарегистрированных Устройств сбрасывается в ноль, и затем увеличивается на число зарегистрированных устройств нового адресата запроса.
- Тип Устройства [равно | не равно | среди | не среди] строка
- Это условие проверяет тип устройства, отправляющего запрос (поле запроса User-Agent).
Действия Правил
Каждое Правило может иметь ноль, одно или несколько действий. Если Запрос соответствует всем условиям Правил, то выполняются действия Правил.
Вы можете использовать все универсальные действия, описанные в разделе Правил. В этом разделе описываются действия Правил, которые могут использоваться в Правилах Сигналов:
- Прекратить Обработку
- Это действие должно быть последним в Правиле. Выполнение этого Правила останавливается и другие (с более низкими приоритетами) Правила для этого Сигнала в это время не проверяются. Обработка Сигналов продолжается.
- Остановить Правила
- Это действие должно быть последним в Правиле. Выполнение этого Правила останавливается, другие (с более низкими приоритетами) Правила для этого сообщения не проверяются и все оставшиеся Правила (которые должны быть применены впоследствии или в случае если доставка Сигнала закончится неуспешно) не применяются. Обработка Сигналов продолжается.
- Перенаправить к адреса
- Сигнал перенаправляется на один или несколько указанных адресов: текущий "набор адресатов" Сигнала очищается, и применяется указанный здесь "набор адресатов".
Каждый адрес должен быть указан как sip:, sips: или tel: URI. Если указано несколько адресов, то они отделяются символом запятой (,).
- Пример:
-
- Подключить адреса
- Так же, как и Перенаправить к, но указанный адрес добавляется к текущему "набору адресатов", не очищая его.
Запись в Журнал информации о работе Правил
Компонент
Сигнал записывает в Журнале информацию о работе Правил, общих для системы. Установите для компонента Сигнал Уровень Журнала в
Подробности или
Всё для того, что бы проверить как выполняются условия Правила и их действия.
Руководство CommuniGate® Pro. Copyright © 1998-2007, Stalker Software, Inc.