URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID6
Нить номер: 1749
[ Назад ]

Исходное сообщение
"IVR Cisco"

Отправлено byblikov , 26-Июн-15 13:12 
Добрый день, не могу понять как сделать перевод звонка в на внутренний номер (101) при не нажатии цифры в течении 5 секунд. Есть рабочий скрипт перевода звонка при нажатии цифры, в него добавил форму "Timeout" для перевода номера, но как организовать перевод на эту форму при не нажатии я не знаю. Вот скрипт:
<?xml version="1.0"?>
<vxml version="2.0" base="flash:/vxml-ivr/My.vxml">

<var name="DestNumber"/>
      
<form id="Start">
<block>
  <prompt bargein="false">
   </prompt>
  <goto next="#Main"/>
</block>
</form>

<form id="Main">
<field name="getdigit" type="digits?length=1">
  <grammar type="application/grammar+regex">[1-5]</grammar>
  <noinput>
   <prompt>
    </prompt>
  </noinput>

  <nomatch>
   <prompt bargein="true">
</prompt>
  </nomatch>
  
  <filled>
   <if cond="getdigit=='1'">
    <assign name="DestNumber" expr="'phone://101'"/>
    <goto next="#TransferToDestNumber"/>
   <elseif cond="getdigit=='2'"/>
    <assign name="DestNumber" expr="'phone://102'"/>
    <goto next="#TransferToDestNumber"/>
   <elseif cond="getdigit=='3'"/>
    <assign name="DestNumber" expr="'phone://103'"/>
    <goto next="#TransferToDestNumber"/>
   <elseif cond="getdigit=='4'"/>
    <assign name="DestNumber" expr="'phone://104'"/>
    <goto next="#TransferToDestNumber"/>
   <elseif cond="getdigit=='5'"/>
    <assign name="DestNumber" expr="'phone://105'"/>
    <goto next="#TransferToDestNumber"/>
    <disconnect/>
   <else/>
   </if>
  </filled>
</field>
</form>

<form id="Timeout">
<transfer connecttimeout="15s" name="mycall"  destexpr="'phone://101" bridge="false"> </transfer>
<block>
  <disconnect/>
</block>
</form>    

<form id="TransferToDestNumber">
<transfer connecttimeout="15s" name="mycall"  destexpr="DestNumber" bridge="false"> </transfer>
<block>
  <disconnect/>
</block>
</form>
            
</vxml>


Содержание

Сообщения в этом обсуждении
"IVR Cisco"
Отправлено crash , 29-Июн-15 06:40 
может так:
заменить
>  <noinput>
>   <prompt>
>    </prompt>
>  </noinput>

на
  <noinput>
<goto next="#Timeout"/>
   </noinput>