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 имеет список разрешений на чтение / запись. Убедитесь, что ваша учетная запись имеет доступ по крайней мере для чтения событий «вызова».
Увидеть https://github.com/asterisk/asterisk/blob/master/configs/samples/manager.conf.sample для официального примера файла с большим количеством объяснений.
Других решений пока нет …