有没有办法(在拨号计划中或通过某些 AMI 操作)来确定通道是否处于保留状态?
可以使用ChanIsAvail(<some channel ID>)
,但没有"暂停"状态。 保持呼叫的状态为 AST_STATE_UP
。
不,没有办法。
但是您可以通过AMI设置事件侦听器并使用它来将这种状态保存在某处(数据库)。
http://www.voip-info.org/wiki/view/asterisk+manager+events
看看Asterisk func device_State
DEVICE_STATE(设备)两种用途的可能值 功能有:未知 |NOT_INUSE |INUSE |忙碌 |无效 | 不可用 |振铃 |林吉努斯 |暂停
http://www.voip-info.org/wiki/view/Asterisk+func+device_State
如果可以从通道中提取设备名称(应该可以),则可以检查关联设备的状态。
希望这有所帮助。 如果没有,如果您能提供有关您的用例的更多信息,我可能会提出不同的解决方案。