我想使用websocket在网页中显示所有传入呼叫。
我遵循星号官方文档开始使用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频道列表,它运行良好。我做错了什么?
您只将WebSocket连接到事件资源。这将创建从Asterisk到远程ARI应用程序的事件管道。您不会将WebSocket协议(ws)用于Asterisk中的任何其他资源。
其他资源是标准REST(ful)HTTP资源。您可以使用这些来控制应用程序中的Asterisk资源,如通道、网桥等。
您可能想查看Asterisk wiki上的ARI Hello World文档,了解使用WebSocket进行事件控制/HTTP进行控制的示例。