3

我是 Asterisk 1.4 的老手,我希望在 Asterisk 11 上构建一个新的应用程序(目前是测试版,但计划在我需要它之前的某个时间发布 LTS。)

我无法让 Asterisk Manager Interface on 11 向我发送任何事件。(现在,很明显,在生产中,我需要大幅削减这些 AMI 权利,但在我探索的过程中,我已经打开了消防软管,如果你愿意的话。)

manager.conf看起来像这样:

[general]
enabled = yes
port = 5038
bindaddr = 127.0.0.1

[manager]
secret = squirrel
deny = 0.0.0.0/0.0.0.0
permit = 127.0.0.1/255.0.0.0
read = all
write = all

然后我telnet尝试进入并探索事件流:

$ telnet localhost 5038
Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
Asterisk Call Manager/1.3
Action: Login
Username: manager
Secret: squirrel
Events: on

Response: Success
Message: Authentication accepted

Event: FullyBooted
Privilege: system,all
Status: Fully Booted

...它就在那里,不动,不管我对系统做了什么。我还尝试使用事件管理器操作EventMask: on尝试从中获得一些东西;该命令被接受,但没有任何变化。不过,它会很高兴地响应我发送给它的任何其他操作。

有什么线索吗?这种事情在 1.4 下运行良好,我在任何文档中都没有发现任何表明我做错了什么的东西。我想接下来要尝试的是1.8 ...

(这里没有什么其他内容/etc/asterisk;我使用示例配置仅供参考。这是我们得到的最小的......)

4

2 回答 2

1

这可能是 Asteriks / FreePBX 中的错误。我有同样的情况,我的 API php 脚本没有收到来自 AMI 的任何事件。要修复此错误,您必须安装“会议”模块并从 SSH 重新启动 Asterisk:service asterisk restart

于 2015-06-04T11:17:23.033 回答
0

我刚刚使用您的配置使用来自 subversion 的最新 11 进行了测试。我看到正在生成事件。例如,从 CLI 执行此操作:

*CLI> 频道源自 Local/Foo 应用程序栏

虽然无效,但会导致一些事件被吐出到管理器界面。

于 2012-08-31T14:22:23.383 回答