The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"vxml blind transfer"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Маршрутизаторы CISCO и др. оборудование. (VoIP)
Изначальное сообщение [ Отслеживать ]

"vxml blind transfer"  +/
Сообщение от turpanov.a email(ok) on 06-Авг-13, 11:15 
Всем привет! Помогите, если кто знает.
Есть роутер 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>

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "vxml blind transfer"  +/
Сообщение от crash (ok) on 08-Авг-13, 13:40 
надо вам настраивать параметры определения дисконекта.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "vxml blind transfer"  +/
Сообщение от turpanov.a email(ok) on 08-Авг-13, 14:02 
> надо вам настраивать параметры определения дисконекта.

Параметры дисконекта уже настроили. Звонок отбивается нормально, если отключить этот скрипт. Да и так же нормально отбивается, скрипт работает, но только если трубку положили до того как трансфер начался

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру