我写了一个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>发布于 2018-08-03 05:31:46
dest="phone:2212“对于您的平台可能是有效的,但规范中说这应该是:
目的地目的地的URI (电话、IP电话地址)。平台必须支持RFC2806中描述的tel: URL语法,并且可能支持其他基于URI的寻址方案。
所以你的属性应该是: dest="tel:2212“
发布于 2018-09-22 17:16:21
您在应用程序代码中错误地使用了标记
查看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>https://stackoverflow.com/questions/51654676
复制相似问题