在 Asterisk

问题描述

尝试使用 NodeJS 制作一个简单的拨号器。想要使用 AMI 使用 originate 命令开始呼叫,然后将此呼叫移动到队列中。 Asterisk 负责其余的工作。使用以下命令,我可以做我想做的事,但问题是 CallerID 参数不起作用。

我设置了中继的 callerid ,当我尝试拨打 manuel 出站电话时。它的工作但不工作发起命令。我怎样才能使这项工作?不推荐使用配置文件,但我们可以根据需要对其进行编辑。

ami.action('Originate',{
Channel: 'PJSIP/'+req.params.callee+'@'+req.params.caller,Exten: req.params.ext,Context: 'ext-queues',Priority: 1,Async: 'false',Variable: req.params.actid,ActionID:req.params.actid,CallerID:req.params.callee+' <'+req.params.callee+'>'}

频道:'PJSIP/number@trunkname',分机:1099, 上下文:'ext-queues', 优先级:1, 异步:'假' 动作 ID: '123',来电显示:9876543210

解决方法

Asterisk action Originate 有 CallerID 字段,如文档中所述

https://wiki.asterisk.org/wiki/display/AST/Asterisk+11+ManagerAction_Originate

请注意,您正在使用的库可以使用其他变量表示法,请参阅源代码。

然而,强烈不建议编写自己的拨号器核心,负载下会有许多其他问题。检查已创建的变体。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...