0

我是星号的新手。我们正在大学里做一个 IVR 项目,我们在 queues.conf 文件中有一些队列。我们的一些队列成员没有在星号中注册,我们通过中继呼叫他们。但问题是我们无法获取这些未在星号中注册的设备的 DEVICE_STATE 信息。

例如当我们使用 Verbose 函数来查看设备的状态时;Verbose(${DEVICE_STATE(SIP/XXXX@10.0.0.2)})它说电话无效。

但另一方面,我们可以通过中继拨打这个电话。有什么方法可以获取未在星号中注册并使用中继呼叫的电话的 DEVICE_STATE。

谢谢并恭祝安康

4

2 回答 2

0

您不能使用 DEVICE_STATE 来调用外部设备。

于 2013-07-02T12:43:10.207 回答
0

简短的版本不是,我不知道。如果设备没有注册,那么 Asterisk 就没有设备的状态信息。因此,在 Asterisk 有理由“与”相关的 SIP 设备“对话”之前,它甚至不知道它是否在网络上。一些快速的 Google 搜索甚至没有显示进行呼叫前 SIP 状态查询的方法。

推荐阅读: https ://wiki.asterisk.org/wiki/display/AST/Function_DEVICE_STATE http://asteriskdocs.org/en/3rd_Edition/asterisk-book-html-chunk/usingCustomDeviceStates.html

于 2013-07-02T12:44:50.383 回答