我写了一个VXML文件,首先当用户进入系统时,他收听欢迎音频源,然后他需要输入一个号码以将呼叫转移到他输入的号码。如果用户未输入号码,则必须将呼叫转移至号码为2212的接线员。但是此vxml不会转移任何呼叫,我在哪里弄错了,如何解决?
<vxml version="2.0">
<var name="number"/>
<form id="main">
<field name="phone" type="digits?length=4">
<grammar mode="dtmf" type="application/grammar+regex">[0123456789] </grammar>
<prompt bargein="false" timeout ="60">
<audio src="flash:welcome.au"/>
</prompt>
<noinput>
<transfer name="transferToOperator" dest="phone:2212">
</noinput>
<nomatch>
<transfer name="transferToOperator" dest="phone:2212">
</nomatch>
<filled>
<assign name="number" expr="phone"/>
<transfer name="transferToInputNumber" dest="phone:number">
</filled>
</field>
</form>
答案 0 :(得分:0)
dest =“ phone:2212”可能对您的平台有效,但是规范说应该是:
dest目标的URI(电话,IP电话地址)。 平台必须支持[RFC2806]和 可能支持其他基于URI的寻址方案。
因此,您的属性应为:dest =“ tel:2212”
答案 1 :(得分:0)
您在应用程序代码中使用了错误的代码
在此处查看vxml应用程序标记的父子关系: http://help.voxeo.com/go/help/xml.vxml.elements.overview
根据您给定的应用程序代码,您可以这样做:
<?xml version="1.0" encoding="UTF-8"?>
<vxml version="2.0">
<var name="number"/>
<form id="main">
<field name="phone" type="digits?length=4">
<grammar mode="dtmf" type="application/grammar+regex">[0123456789] </grammar>
<prompt bargein="false" timeout ="60s">
<audio src="flash:welcome.au"/>
</prompt>
<noinput>
<goto nextitem="transferToOperator"/>
</noinput>
<nomatch>
<goto nextitem="transferToOperator"/>
</nomatch>
<filled>
<assign name="number" expr="phone"/>
<goto nextitem="transferToInputNumber"/>
</filled>
</field>
<transfer name="transferToOperator" dest="tel:2212">
<filled>
<disconnect/>
</filled>
</transfer>
<transfer name="transferToInputNumber" dest="tel:number">
<filled>
<disconnect/>
</filled>
</transfer>
</form>
</vxml>