我是Asterisk 1.4的老手,我正在寻找在Asterisk 11上构建一个新的应用程序(目前是测试版,但计划在我需要之前的某个时间发布LTS。)
我无法在11上获得Asterisk Manager Interface向我发送任何事件。 (现在,很明显,在制作中,我需要大幅削减这些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
......无论我实际对系统做什么,它都会坐着,而不是移动。我也尝试使用the Event manager action和EventMask: on
来尝试从中获取一些东西;该命令被接受,但没有任何变化。尽管如此,它会很乐意回复我发送的任何other actions。
任何线索?这种情况在1.4下运行良好,我在任何文档中都没有发现任何表明我做错了什么的事情。我想接下来要尝试的是1.8 ......
(/etc/asterisk
中没有其他内容;我只使用示例配置作为参考。这是我们得到的最小... ...
答案 0 :(得分:1)
它可能是Asteriks / FreePBX中的错误。我有相同的情况,我的API PHP脚本没有收到AMI的任何事件。 要修复此错误,您必须安装"会议"模块并从SSH重新启动Asterisk:service asterisk restart
答案 1 :(得分:0)
我刚刚使用你的配置测试了最新的颠覆11。我看到正在生成的事件。例如,从CLI执行此操作:
*CLI> channel originate Local/Foo application Bar
虽然无效,但会导致某些事件向管理员界面吐出。