使用 WebSocket 监控事件
要实时监控 PBX 事件,第三方应用需要与 PBX 建立 WebSocket 连接,并订阅相关事件。本文介绍建立 WebSocket 连接、订阅事件的相关请求命令,以实现即时的 PBX 事件监控。
使用前提
需要一个有效的访问 token 来建立 WebSocket 连接。
建立 WebSocket 连接
首先,你需要发送一个请求 URL,请求建立 WebSocket 连接。- 请求 URL
-
要开启一个 WebSocket 连接,你需要在请求 URL 中使用一个特殊的协议
wss
:wss://{pbx_domain}/{api_path}/subscribe?access_token={access_token}
- 示例
- 请求
订阅事件
建立 WebSocket 连接后,你需要编辑并发送事件订阅信息。这样一来,PBX 将在事件发生时自动向第三方应用发送订阅的事件报告。
- 请求信息
- 可在 API 事件报告概览 中查询想要订阅的事件
ID,并根据以下格式编辑和发送事件订阅信息:
{"topic_list":[eventid1,eventid2,...]}
- 示例
- 请求
保持 WebSocket 连接
出于安全目的,如果 60 秒内第三方应用和 PBX 之间无任何数据交互,WebSocket 连接将被断开。
如果你想维持长久的 WebSocket 连接,可使用
heartbeat
请求保持连接的有效性。- 请求信息
-
heartbeat
- 示例
- 请求