...
Формат описания элемента <actions> имеет следующий вид:
Без форматированияcode |
---|
<actions> <set_options/> <cgpn/> <cdpn/> <restore_cgpn/> <restore_cdpn/> <calling/> <called/> <final/> <alarm/> <log/> <external_routing/> </actions> |
...
Низкоуровневая операция, может использоваться для модификации специальных свойств вызова.
Используется для передачи опциональных параметров из маршрутизации в ядро, в переменные IVR скрипты.
Для того, чтобы определить переменную IVR скрипта, поле key должно начинаться с ivr_variable:
.
Например, чтобы выставить IVR переменную с именем CARD_PLATFORM_TO_NUMBER поле key должно быть равно ivr_variable:CARD_PLATFORM_TO_NUMBER
.
Пример задания переменной IVR скрипта CARD_PLATFORM_TO_NUMBER. Переменная выставляется в символы, введенные после номера выхода на IVR скрипт:
...
.
Примеры использования действия <set_options> для передачи данных об услуге:
Блок кода |
---|
<actions> <set_options> <option key="ivr_variable:card_platform_to_numberfeature" value="activate"/> <option key="feature_code" value="CTR"/> <option key="feature_args" value="{def[options.feature_args]{a}"/> </set_options> </actions> |
...
Операция модификации параметров номера вызывающего абонента.
Без форматированияcode |
---|
<cgpn digits="Digits" nai="Nai" incomplete="boolean" npi="Npi" apri="Apri" screening="Screening" ni="Ni"/> |
...
- digits - маска модификации цифр номера или новые цифры номера.
Подробное описание приведено в разделе 3.11 Модификация цифр номера,
Описание параметров "nai", "incomplete", "npi", "apri", "screening", "ni" аналогично описанию параметров элемента "cgpn" секции "conditions".
...
Операция модификации параметров номера абонента Б.
Без форматированияcode |
---|
<cdpn digits="Digits" nai="Nai" incomplete="boolean" inni="Inni" npi="Npi" ni="Ni"/> |
...
- digits - маска модификации цифр номера или новые цифры номера, подробное описание приведено в разделе 3.11 Модификация цифр номера, остальные параметры аналогичны параметрам элемента "cdpn" секции "conditions".
...
Модификация параметров доступа вызывающего абонента.
Без форматированияcode |
---|
<calling category="atomType" caller_id="stringType" display_name="stringType" sorm_digits="stringType" sorm_ni="atomType"/> |
...
Установка номера АОН. Синтаксис атрибута "digits" аналогичен полю "digits" в "cgpn".
Параметр display_name позволяет модифицировать имя абонента А. Так же в данном поле можно использоваться следующие МАКРО-переменные %REGION%, %CITY%, %OPERATOR%. В этом случае возьмется соответствующее поле из реестра российского плана нумерации.
Пример установки "caller_id", добавление "8" к номеру из "cgpn":
Без форматированияcode |
---|
<conditions> <cgpn digits="%"/> </conditions> <actions> <calling caller_id="8{%}"/> </actions> |
...
Модификация параметров доступа вызываемого абонента.
Без форматированияcode |
---|
<called sorm_digits="stringType" sorm_ni="atomType"/> |
...
Добавление аварийного события на ECSS-10.
Без форматированияcode |
---|
<alarm severity="alarmSeverity" value="string"/> |
...
Создать запись в системный журнал.
Без форматированияcode |
---|
<log severity="logSeverity" value="string"/> |
...
Вызов внешнего сервиса маршрутизации (в настоящий момент поддерживается только внешняя маршрутизации по RADIUS).
Без форматированияcode |
---|
<external_routing id="stringType" service="stringType" timeout="positiveIntegerType"/> |
...
Пример вызова внешней маршрутизации с использованием RADIUS-серверов с именами master и backup, тайм-аутом на запрос в 1 секунду:
Без форматированияcode |
---|
<actions> <external_routing id="master;backup" service="radius_route_service" timeout="1000"/> </actions> |
<ocdpn>
Операция модификации параметров оригинального номера, на который был совершен вызов.
Без форматирования |
---|
<ocdpn digits="Digits"
nai="Nai"
incomplete="boolean"
npi="Npi"
apri="Apri"
ni="Ni"
category="Category"/ |
- digits - маска модификации цифр номера или новые цифры номера, подробное описание приведено в разделе Маска цифр номер;
- nai - тип номера (NatureOfAddressInformation), принимает значения: subscriberNumber, unknown, nationalNumber, internationNumber;
- incomplete - признак полного номера, принимает значения:
- false - номер полный,
- true - номер не полный;
- npi - код плана нумерации (NumberingPlanIndicator), принимает значения: isdnTelephony, dataNumberingPlan, telexNumberingPlan, reserved1 (код 5), reserved2 (код 6), reserved3 (код 7);
- apri - индикатор ограничения предоставления номера вызывающего абонента (AddressPresentationRestrictionIndicator):
- presentationRestricted – запрет,
- presentationAllowed – разрешение,
- addressNotAvailable – недоступность номера;
- ni - индикатор номера (NumberIndicator), принимает значения:
- private - частная сеть;
- local - местная сеть;
- zone - зоновая сеть;
- intercity - междугородная сеть;
- international - международная сеть;
- emergency – спецслужбы$
- empty - присутствует ли в сигнализации вызова параметр OriginalCalledNumber (В случае, если данный параметр выставлен - все остальные параметры (digits, nai, incompele, npi, apri, ni) не должны выставляться
- false - OriginalCalledNumber не присутствует в сигнализации;
- true - OriginalCalledNumber присутствует;
- category - категория абонента, может принимать строковое либо цифровое значение согласно таблице 1.
<restore_ocdpn>
Восстановление исходных значений параметров оригинального номера, на который был совершен вызов, которые были при входе в контекст маршрутизации.
Этот элемент атрибутов не имеет.
<empty_ocdpn>
Удалить из сигнализации параметр OriginalCalledNumber.
Этот элемент атрибутов не имеет.