没有通过 PAMI 获取事件

Not getting events with PAMI

class VoipEventStart implements IEventListener
{
    public function handle(EventMessage $event)
    {
        $a = $event->getKeys();

        if( ($a['event'] == "Hangup" || $a['event'] == "HangupRequest") && strpos($a['channel'], 'SIP/') !== FALSE)
        {
            return true;
        }

        return false;
    }
}

使用上面的代码,我得到了对等状态事件,没有得到呼叫事件。谁能帮我看看是什么原因?

检查你的星号 manager.conf。每个 AMI 帐户都有一个 read/write 权限列表。确保您的帐户至少具有 "call" 个事件的读取权限。

官方示例文件详见https://github.com/asterisk/asterisk/blob/master/configs/samples/manager.conf.sample,解释较多