如何使用 ari-py 从端点获取 sip 对等点列表

How to get list of sip peers from endpoints with ari-py

不清楚如何使用此库从 ari/endpoints 获取 sip 对等点列表。

存储库中的示例显示了使用通道和桥而不是端点的操作。

JSON 响应可通过 localhost:8088/ari/endpoints/SIP 使用浏览器或 wscat 获得。

如何通过ari客户端获取?

import ari
SERVER_ADDR = "http://localhost:8088/"
USER = "user"
PWD = "pwd"
client = ari.connect(SERVER_ADDR, USER, PWD)

要列出端点,您可以使用:

client.endpoints.list()

要列出 SIP 端点,您可以使用:

client.endpoints.listByTech(tech='SIP')

ari-py 客户端是根据 Asterisk 返回的 OpenAPI 规范构建的。除了 OpenAPI 规范外,没有其他文档。您可以阅读 OpenAPI 规范 with SwaggerUI.

您也可以直接在文本中阅读 OpenAPI 规范 on Github for example. The name of the methods of the ari-py client are the same as the nickname of the OpenAPI spec operations, which unfortunately is not shown in SwaggerUI at http://ari.asterisk.org