首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FreeSwitch ESL: NodeJS/JS/Freeswitch语法冲突

FreeSwitch ESL: NodeJS/JS/Freeswitch语法冲突
EN

Stack Overflow用户
提问于 2019-03-17 08:57:57
回答 2查看 340关注 0票数 0

我正在构建一个类似Twillio的Dialer,使用Node.JS中的Modesl将命令和参数发送到Freeswitch控制台。

编辑:我把问题缩小到语法问题上,我用来输入变量的javascript与FreeSwitchs语法冲突。uuid_send_dtmf需要有一个‘在它的前面,而uuid是一个需要在一个空格之后传递的NodeJS参数,就像dmtf一样,而api_on_answer需要一个’在传递参数之后关闭。

语法一直是我的弱点,任何帮助都将不胜感激。

代码语言:javascript
复制
,api_on_answer='uuid_send_dtmf ' + uuid  + ' ' + dmtf +' ' }
代码语言:javascript
复制
    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分析错误

做我需要的事情的正确方法是什么?

EN

回答 2

Stack Overflow用户

发布于 2019-03-17 10:40:15

修正了使用'\‘进行内联输入。

变量:'\'‘+ uuid +’‘+ dmtf;

票数 0
EN

Stack Overflow用户

发布于 2019-03-29 13:29:05

尝尝这个,

代码语言:javascript
复制
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) {

模板文字或字符串,包含在背面,这将为您提供所需的格式,干杯:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55205406

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档