Добрый день, коллеги.
Помогите разобраться в ситуации. Есть телефония на базе Cisco Unified Communications Manager 9.1. Из города приходит поток Е1 на голосовой шлюз, коим является cisco 3925, подключенный по MGCP. Все работает, все всюду дозваниваются. Входящий звонок отправляется на внутренний номер секретаря. Задача простая - настроить голосовое приветствие.Должно работать следующим образом:
При входящем звонке проигрывается приветствие и предлагается ввести добавочный номер абонента, набрать 1 для отправки факса или подождать, чтобы соединиться с секретарем.
В силу того, что в наличии нет модуля Unity, с помощью которого реализуется IVR в CUCM, делаем все на vxml скрипте.
Написал скрипт, залил во флэш-память на 3925, туда же положил звуковой файл приветствия.
В конфиг добавил следующее:
application
service ivr flash:/ivr_script.vxml
dial-peer voice 1 voip
service ivr out-bound
incoming called-number 4957777777
session targer ipv4:1.1.1.1
В результате, звонок как прилетал на номер секретаря, так и прилетает туда же, приветствия нет.
Дебаг vxml молчит.
Т.е. дело до выполнения скрипта не доходит.
Пробовал делать следующий диал-пир
dial-peer voice 1 pots
service ivr
incoming called-number 4957777777
port 0/0/0:15
Результат тот же.
Блуждая по интернету, нашел очень много примеров, однако ощущение, что у всех все работает.
Подскажите, пожалуйста, что я упускаю? Может ли он не запускаться из-за ошибки в коде?
сам скрипт:
<?xml version = "1.0" encoding="UTF-8"?>
<vxml version = "2.0">
<var name="DestNumber"/>
<property name="termmaxdigits" value="true" />
<property name="interdigittimeout" value="3s" />
<form id="Main">
<field name="Getdigits" type="digits?maxlength=4">
<grammar type="application/grammar+regex">[0-9][0-9][0-9][0-9]</grammar>
<noinput>
<assign name="DestNumber" expr="'phone://1001'"/>
<goto next="#TransferToSecretary"/>
</noinput>
<prompt bargein="true">
<audio src="flash:/greeting.wav" />
</prompt>
<filled>
<if cond="getdigit=='1'">
<assign name="DestNumber" expr="'phone://1101'"/>
<goto next="#TransferToFax"/>
<else/>
<assign name="DestNumber" expr="'phone://' + Getdigits"/>
<goto next="#TransferToDestNumber"/>
</if>
</filled>
</field>
<form id="TransferToDestNumber">
<transfer connecttimeout="20s" name="mycall" destexpr="DestNumber" bridge="false"> </transfer>
<block>
<disconnect/>
</block>
</form>
<form id="TransferToFax">
<transfer connecttimeout="20s" name="mycall" destexpr="DestNumber" bridge="false"> </transfer>
<block>
<disconnect/>
</block>
</form>
<form id="TransferToSecretary">
<transfer connecttimeout="20s" name="mycall" destexpr="DestNumber" bridge="false"> </transfer>
<block>
<disconnect/>
</block>
</form>
</vxml>