获取Asterisk

时间:2016-10-26 05:39:33

标签: asterisk sip ivr

我在Asterisk的SIP频道上拨打带有拨号应用程序的语音浏览器。 VXI返回一个数字。如何将该数字作为Dial应用程序的返回值? ${DIALSTATUS}没有获得返回值。它具有拨号应用程序的最后结果,如ANSWERNOANSWER,....

exten => _.,n,Set(VXMLFILE=/var/spool/asterisk/tmp/${EXTEN}.vxml) 
exten => _.,n,SipAddHeader(voicexml: ${VXMLFILE})
exten => _.,n,Dial(sip/[some parameters]) 

2 个答案:

答案 0 :(得分:0)

Voicexml处理不是星号的一部分,它由您的UA完成。

所以你咨询我们的UA了解结果。

可以建议它允许在远程syslog服务器上保存日志,这样你就可以从日志中解析结果。

答案 1 :(得分:0)

Asterisk无法直接解析vxml或xml文件。

创建一个Asterisk AGI脚本并解析vxml文件并将值赋给变量" VXMLFILE"。

浏览此URL以了解Asterisk AGI的工作原理。 voip-info.org