2017-03-21 36 views
0
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; 
    } 
} 

有了上面的代碼,我得到同齡人狀態事件,沒有得到呼叫事件。任何人都可以幫助我,原因是什麼?沒有得到與PAMI事件

回答

1

檢查你的星號manager.conf。每個AMI帳戶都有一個讀/寫權限列表。確保您的賬戶至少有讀取「通話」事件的權限。

請參閱https://github.com/asterisk/asterisk/blob/master/configs/samples/manager.conf.sample官方示例文件有很多解釋。

+0

非常感謝。編輯管理員配置與讀取=系統,呼叫,日誌,詳細信息,命令,代理,用戶,發起 – Anu

+0

太棒了!所以請將我的帖子標記爲「已接受的答案」。請參閱https://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work – tweber