星号websocket来电

时间:2015-12-22 15:29:35

标签: websocket asterisk incoming-call

我想使用websocket在网页中显示所有来电。

我已按照getting started ari的星号官方文档 提供的示例使用连接正常工作:

$ wscat -c "ws://localhost:8088/ari/events?api_key=asterisk:asterisk&app=hello-world"

但是当我尝试连接到频道时,我收到了一个错误:

$ wscat -c "ws://localhost:8088/ari/channels?api_key=asterisk:asterisk"
error: Error: unexpected server response (200)

我也试过使用PHP ARI Channel List并且它运行正常。  我做错了什么?

1 个答案:

答案 0 :(得分:1)

您只能将WebSocket连接到events资源。这会创建从Asterisk到远程ARI应用程序的事件管道。您不会将WebSocket协议(ws)用于Asterisk中的任何其他资源。

其他资源是标准的REST(ful)HTTP资源。您可以使用它们来控制应用程序中的Asterisk资源 - 例如channelsbridges等。

您可能需要查看Asterisk wiki上的ARI Hello World文档,以获取使用WebSocket for events / HTTP进行控制的示例。