【问题标题】:Determining if a call is on hold确定呼叫是否处于保持状态
【发布时间】:2013-02-01 15:46:39
【问题描述】:

有没有办法(无论是在拨号方案中,还是通过一些 AMI 操作)来确定通道是否处于保持状态?

ChanIsAvail(<some channel ID>) 可以使用,但没有“等待”状态。保持呼叫的状态为AST_STATE_UP

【问题讨论】:

    标签: sip asterisk pbx


    【解决方案1】:

    不,没有办法。

    但是您可以通过 AMI 设置事件侦听器并使用它将此类状态保存在某处(数据库)。

    http://www.voip-info.org/wiki/view/asterisk+manager+events

    【讨论】:

      【解决方案2】:

      看看 Asterisk func device_State

      DEVICE_STATE(device) 这两种用法的可能值 功能是:未知|未使用 |使用 |忙 |无效 | 不可用 |响铃 |铃音 |暂停

      http://www.voip-info.org/wiki/view/Asterisk+func+device_State

      如果您可以从频道中提取设备名称(应该可行),则可以检查关联设备的状态。

      希望这会有所帮助。如果没有,如果你能提供更多关于你的用例的信息,我可能会想出一个不同的解决方案。

      【讨论】:

      • 我正在使用 Asterisk 1.8...是否有其他模块或我可能需要加载的东西?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-01-18
      • 1970-01-01
      • 2014-05-29
      • 2018-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多