Всем привет! Помогите, если кто знает.
Есть роутер cisco 2911 с 4мя fxo портами, которая работает как голосовой шлюз для cucm.
На нем работает голосовое приветствие, написанное на vxml. Логика такая - либо звонящий набирает внутренний номер сотрудника, либо не вводит ничего и звонок переводится на секретаря. Таймаут на неответ переведенного звонка - 20 сек.
Проблема в следующем:
Если в то время, как звонок переводится, звонящий не дождался ответа и положил трубку, то fxo линия остается в состоянии off hook и больше на номер на этой линии нельзя позвонить до тех пор пока не сделать shut - no shut. Даже не смотря на таймаут. При этом если звонящий кладет трубку еще до того, как начался перевод звонка, то все работает как нужно.Есть еще Cisco 3925 с Е1 потоком. На нем скрипт висит тот же самый и там все отрабатывается без проблем.
По дебагу видно, что на 3925 приходит event='connection.disconnect.transfer', когда кладут трубку во время перевода.
На 2911 такого event нет.
Кто-нибудь может подсказать, что можно с этим сделать?
<?xml version="1.0"?>
<vxml version="2.0" base="flash:ivr_script3.vxml">
<var name="number"/>
<menu id="main" dtmf="false">
<property name="timeout" value="4s"/>
<prompt><audio src="flash:/welcome_nnovgor.au"/></prompt>
<catch event="com.cisco.fax.cng"><goto next="#Fax"/></catch>
<catch event="noinput"><goto next="#secretary"/> </catch>
<choice dtmf="1" next="#TransferMsk1"/>
<choice dtmf="2" next="#TransferMsk2"/>
<choice dtmf="3" next="#TransferMsk3"/>
<choice dtmf="4" next="#TransferBranch4"/>
<choice dtmf="5" next="#TransferBranch5"/>
<choice dtmf="9" next="#Fax"/>
</menu>
<form id="TransferMsk1">
<catch event="noinput"> <goto next="#secretary"/> </catch>
<field name="num1" type="digits?lenght=3">
<grammar type="application/grammar+regex">[0-9][0-9][0-9]</grammar>
<filled>
<assign name="number" expr="'phone://1'+num1"/>
<goto next="#TransferToDestNumber"/>
</filled>
</field>
</form>
<form id="TransferBranch4">
<catch event="noinput"> <goto next="#secretary"/> </catch>
<field name="num4" type="digits?lenght=3">
<grammar type="application/grammar+regex">[0-9][0-9][0-9]</grammar>
<filled>
<assign name="number" expr="'phone://4'+num4"/>
<goto next="#TransferToDestNumber"/>
</filled>
</field>
</form>
<form id="TransferToDestNumber">
<transfer connecttimeout="20s" name="mycall" destexpr="number" bridge="false"></transfer>
<block>
<disconnect/>
</block>
</form>
<form id="secretary">
<transfer connecttimeout="20s" name="mycall" dest="phone://1016" bridge="false"> </transfer>
<block>
<disconnect/>
</block>
</form>
</vxml>