问题描述
尝试使用 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
请注意,您正在使用的库可以使用其他变量表示法,请参阅源代码。
然而,强烈不建议编写自己的拨号器核心,负载下会有许多其他问题。检查已创建的变体。