我想使用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并且它运行正常。 我做错了什么?
答案 0 :(得分:1)
您只能将WebSocket连接到events资源。这会创建从Asterisk到远程ARI应用程序的事件管道。您不会将WebSocket协议(ws)用于Asterisk中的任何其他资源。
其他资源是标准的REST(ful)HTTP资源。您可以使用它们来控制应用程序中的Asterisk资源 - 例如channels,bridges等。
您可能需要查看Asterisk wiki上的ARI Hello World文档,以获取使用WebSocket for events / HTTP进行控制的示例。