Коллеги,
вот прикрутил на SIP-транк VXML скриптик, который рассказывает, куда позвонили и по событиям переключает
вызов на HUNT группу или по идее должен переключать на внутренние номера, если ввод в DTMF был произведен и соответствовал правилам. Но...
Проблемы:1. Не понимает он DTMF набора. Просто не обрабатывает. Dtmf-relay rtp-nte на входящем диал пире прописал.
2. При поступлении звонка на HUNT группу, а конкретно, если на звонок отвечает человек в компании и пытается его транферить на другой внутренний номер компании, то у него это не выходит. Вызывающая сторона
вместо музыки начинает слышать тишину, а сам звонок из холда уже не подхватывается.Подскажите, где рыть и как быть?
Скрипт и конфиги, отвечающие за соответственные события и сервисы привожу ниже:
<?xml version="1.0"?>
<vxml version="2.0" base="flash:mymenu.vxml"><var name="number" expr="8044хххххххх"/>
<menu id="main" dtmf="true">
<property name="timeout" value="1s"/>
<catch event="com.cisco.fax.cng"> <goto next="#fax"/> </catch>
<catch event="noinput"> <goto next="#sek"/> </catch>
<catch event="nomatch"> <goto next="#bad"/> </catch>
<prompt>
<audio src="flash:1.wav"/>
<audio src="flash:mymenu.wav"/>
</prompt>
<choice next="#sek"> <grammar type="application/grammar+regex">0</grammar> </choice>
<choice next="#crm"> <grammar type="application/grammar+regex">2</grammar> </choice>
<choice next="#nm"> <grammar type="application/grammar+regex">1</grammar> </choice>
</menu><form id="crm">
<block>
<prompt>
<audio src="flash:2.wav"/>
<audio src="flash:soed.wav"/>
</prompt>
</block><transfer name="mycall" dest="phone://1110" bridge="false"> </transfer>
</form>
<form id="sek">
<block>
<prompt>
<audio src="flash:2.wav"/>
<audio src="flash:sekretar.wav"/>
</prompt>
</block>
<transfer name="mycall" dest="phone://1111" bridge="false"> </transfer>
</form>
<form id="fax">
<transfer name="mycall" dest="phone://1115" bridge="false"> </transfer>
</form>
<form id="bad">
<block>
<prompt>
<audio src="flash:2.wav"/>
<audio src="flash:error.wav"/>
</prompt>
<goto next="#sek"/>
</block>
</form>
<form id="nm">
<catch event="noinput"> <goto next="#sek"/> </catch>
<catch event="nomatch"> <goto next="#bad"/> </catch>
<field name="num">
<grammar type="application/grammar+regex">[0-9][0-9][0-9]</grammar>
<filled>
<assign name="number" expr="'phone://1'+num"/>
<goto next="#nm2"/>
</filled>
</field>
</form>
<form id="nm2">
<block>
<prompt>
<audio src="flash:1.wav"/>
<audio src="flash:soed.wav"/>
</prompt>
</block>
<transfer name="mycall" destexpr="number" bridge="false"> </transfer>
</form>
</vxml>
Конфиг:dial-peer voice 100 voip
description ** Incoming call from SIP trunk **
translation-profile incoming CUE_Incoming
service menu
voice-class codec 1
voice-class sip dtmf-relay force rtp-nte
session protocol sipv2
session target sip-server
incoming called-number 8044xxxxxxxx
dtmf-relay cisco-rtp rtp-nte h245-signal h245-alphanumeric
ip qos dscp cs5 media
ip qos dscp cs4 signaling
no vadsip-ua
authentication username 8xxxxxxxxx password 7
nat symmetric role passive
nat symmetric check-media-src
no remote-party-id
retry invite 3
retry response 3
retry bye 3
retry cancel 3
retry options 1
timers trying 1000
registrar ipv4:xxxxxxxxxxx expires 3600
sip-server ipv4:xxxxxxxxxxx
host-registrarСПАСИБО!
>[оверквотинг удален]
> retry response 3
> retry bye 3
> retry cancel 3
> retry options 1
> timers trying 1000
> registrar ipv4:xxxxxxxxxxx expires 3600
> sip-server ipv4:xxxxxxxxxxx
> host-registrar
>
>СПАСИБО!Нужели никто не сталкивался с подобной проблемой? Прошу, не оставьте без внимания...
Спасибо!