我正在构建一个类似Twillio的Dialer,使用Node.JS中的Modesl将命令和参数发送到Freeswitch控制台。
编辑:我把问题缩小到语法问题上,我用来输入变量的javascript与FreeSwitchs语法冲突。uuid_send_dtmf需要有一个‘在它的前面,而uuid是一个需要在一个空格之后传递的NodeJS参数,就像dmtf一样,而api_on_answer需要一个’在传递参数之后关闭。
语法一直是我的弱点,任何帮助都将不胜感激。
,api_on_answer='uuid_send_dtmf ' + uuid + ' ' + dmtf +' ' } conn.api('originate {
origination_uuid=' + uuid
+ ',origination_caller_id_number=' + cid
+ ',api_on_answer=uuid_send_dtmf ' + uuid
+ ' ' + dmtf +' }
sofia/external/' + pnumber + '@provider', function(res) {目前,该命令提供了一个非常模糊的错误,几乎没有帮助:
2019年-03-17 08:53:22.755065调试switch_ivr_originate.c:2204解析全局变量2019-03-17 08:53:22.755065错误switch_ivr_originate.c:2209分析错误
做我需要的事情的正确方法是什么?
发布于 2019-03-17 10:40:15
修正了使用'\‘进行内联输入。
变量:'\'‘+ uuid +’‘+ dmtf;
发布于 2019-03-29 13:29:05
尝尝这个,
conn.api(`originate {origination_uuid=${uuid},origination_caller_id_number=${cid},api_on_answer='${uuid_send_dtmf} ${uuid} ${dtmf}'}sofia/external/${pnumber}@${provider}`, function(res) {模板文字或字符串,包含在背面,这将为您提供所需的格式,干杯:)
https://stackoverflow.com/questions/55205406
复制相似问题