我是Asterisk的新手。我们正在大学进行一个IVR项目,在queues.conf文件中有一些队列。我们的一些队列成员没有在星号中注册,我们通过中继呼叫他们。但问题是,我们无法获得这些未在星号中注册的设备的DEVICE_STATE信息。
例如,当我们使用Verbose函数来查看设备的状态时;Verbose(${DEVICE_STATE(SIP/XXXX@10.0.0.2)})
显示手机无效。
但另一方面,我们可以通过中继线打这个电话。有没有任何方法可以获得未在星号中注册并使用中继线呼叫的电话的DEVICE_STATE。
感谢和问候
您不能使用DEVICE_STATE调用外部设备。
简短的版本是否定的,我不知道。如果该设备未注册,则Asterisk实际上没有该设备的状态信息。因此,在Asterisk有理由与有问题的SIP设备"交谈"之前,它甚至不知道它是否在网络上。谷歌上的一些快速搜索甚至没有显示出进行呼叫前SIP状态查询的方法。
推荐阅读:https://wiki.asterisk.org/wiki/display/AST/Function_DEVICE_STATEhttp://asteriskdocs.org/en/3rd_Edition/asterisk-book-html-chunk/usingCustomDeviceStates.html