1

我试图找出一种方法来可靠地检测通道是否通过 AMI 保持。我有两个问题:

  1. 在 Asterisk 1.8 上,当频道被保持时,我会收到 MusicOnHold 事件。这是一个可靠的事件吗?可以以不发送此事件的方式配置 Asterisk 吗?

  2. 早期版本的 Asterisk (1.6.0) 不会为 MusicOnHold 发送事件。事实上,当我保持通话时,我得到的只是一个 ExtensionStatus 事件。是否有另一个我可以启用的事件或我可以发送的命令来确定频道是否处于暂停状态?

我知道这些是旧版本的 Asterisk,但我们的客户仍在使用它们。

4

2 回答 2

0

是的,如果您的 AMI 应用程序是真实的,那么事件就是真实的。

不知道早期版本。除了您可以使用 NewExten 事件通过拨号计划检测 moh。当然,这不会从端点检测到 moh。

请注意,有些手机不做 MOH,而只是发出 moh 的声音。对于此类手机,您无法检测到 MOh 状态。

于 2012-12-05T22:44:56.390 回答
0

我的 sip.conf 中缺少“callevents=yes”。即使在旧版本的 Asterisk 上,我现在也能正确获得保持事件。

于 2012-12-06T19:13:35.033 回答