我在Asterisk的SIP频道上拨打带有拨号应用程序的语音浏览器。 VXI返回一个数字。如何将该数字作为Dial应用程序的返回值? ${DIALSTATUS}
没有获得返回值。它具有拨号应用程序的最后结果,如ANSWER
,NOANSWER
,....
exten => _.,n,Set(VXMLFILE=/var/spool/asterisk/tmp/${EXTEN}.vxml)
exten => _.,n,SipAddHeader(voicexml: ${VXMLFILE})
exten => _.,n,Dial(sip/[some parameters])
答案 0 :(得分:0)
Voicexml处理不是星号的一部分,它由您的UA完成。
所以你咨询我们的UA了解结果。
可以建议它允许在远程syslog服务器上保存日志,这样你就可以从日志中解析结果。
答案 1 :(得分:0)
Asterisk无法直接解析vxml或xml文件。
创建一个Asterisk AGI脚本并解析vxml文件并将值赋给变量" VXMLFILE"。
浏览此URL以了解Asterisk AGI的工作原理。 voip-info.org