使用 http 连接连接到 Asterisk Manager Interface (AMI)

Connecting to Asterisk Manager Interface (AMI) using http Connection

在星号中,我启用了 AMI。 我可以通过端口 5038 上的 telnet 登录到 asterisk AMI。 但使用 http 和浏览器无法登录。

http://192.168.100.2:5038/rawman?action=login&username=hello&secret=hello

显示此错误:

Asterisk Call Manager/5.0.1
Response: Error
Message: Missing action in request

我该怎么办? 发送

5038端口不适用于HTTP协议,仅适用于AMI协议。

没有现实的方法可以确定您希望在同一端口上使用 http。

如果需要 http 访问,请使用 ARI 接口。

您必须使用特定的 Asterisk Manager 连接访问 AMI,因为它使用自己的协议。您可以在这里查看以获取实现此功能的所有框架的列表:https://wiki.asterisk.org/wiki/display/AST/AMI+Libraries+and+Frameworks

如果您想通过 HTTP(S) 使用 API Asterisk,您可以使用 Asterisk ARI 接口,它是一个 RESTful HTTP 端点,您可以使用任何浏览器或 HTTP 访问客户。要阅读有关 ARI 的更多信息,请查看此页面:https://wiki.asterisk.org/wiki/pages/viewpage.action?pageId=29395573