Asterisk AMI PlayDTMF在features.conf中实例化断开键组合

时间:2016-01-08 18:14:10

标签: asterisk voip asteriskami

我目前正在玩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让我试图填补空白。它提到在第一条腿上插入一个本地频道。当我正在通话时,我如何设置插入本地频道?

1 个答案:

答案 0 :(得分:1)

你做的事非常奇怪。

如果您需要断开连接,只需使用transfer to hangup extension。无需发送dtmf事件。

但是如果你有带内dtmf,你可以通过originate创建另一个通道,对所有呼叫的任何一个分支进行chanSpy并发送dtmf。