我是Asterisk的新手。我们正在大学开展一个IVR项目,我们在queues.conf文件中有一些队列。我们的一些队列成员没有在星号中注册,我们通过trunk调用它们。但问题是我们无法获得未在星号中注册的这些设备的DEVICE_STATE信息。
例如,当我们使用Verbose函数来查看设备的状态时; Verbose(${DEVICE_STATE(SIP/XXXX@10.0.0.2)})
它说电话是无效的。
但另一方面,我们可以通过主干拨打这部电话。有没有办法获得未在星号中注册并使用中继线呼叫的电话的DEVICE_STATE。
谢谢和问候
答案 0 :(得分:0)
您无法使用DEVICE_STATE拨打外部设备。
答案 1 :(得分:0)
短版本不是,不是我所知道的。如果设备未注册,则Asterisk字面上没有设备的有状态信息。因此,在Asterisk有某种理由与所讨论的SIP设备“交谈”之前,它甚至不知道它是否在网络上。一些快速的谷歌搜索甚至没有显示预先呼叫SIP状态查询的方法。
推荐阅读: https://wiki.asterisk.org/wiki/display/AST/Function_DEVICE_STATE http://asteriskdocs.org/en/3rd_Edition/asterisk-book-html-chunk/usingCustomDeviceStates.html