我目前正在玩AMI。我似乎遇到了障碍,利用“PlayDTMF”动作将在频道上播出,而不是被视为传入的DTMF。
这是一个问题,我在下面提供了我的features.conf文件配置:
Builtin Feature Default Current
--------------- ------- -------
Pickup *8 *8
Blind Transfer # #
Attended Transfer *2
One Touch Monitor
Disconnect Call * *99
Park Call #72
One Touch MixMonitor
我想在AMI上执行*99
组合键以允许呼叫断开连接。我的AMI动作看起来像这样(在nodejs中开发):
ami.action({
'action': 'playdtmf',
'channel': e.channel, //this is the callers channel
'digit': '*99'
}, function (err, res) {
console.log(err);
console.log(res);
});
我收到一个JSON响应,告诉我所有内容都已成功排队。
{ response: 'Success',
actionid: 'xxx',
message: 'PlayDTMF successfully queued' }
有一个答案here让我试图填补空白。它提到在第一条腿上插入一个本地频道。当我正在通话时,我如何设置插入本地频道?
答案 0 :(得分:1)
你做的事非常奇怪。
如果您需要断开连接,只需使用transfer to hangup extension。无需发送dtmf事件。
但是如果你有带内dtmf,你可以通过originate创建另一个通道,对所有呼叫的任何一个分支进行chanSpy并发送dtmf。