пользовательские события звездочки не обнаружены

У нас есть наше приложение, которое мы пытаемся подключить к нашей звездочке, используя приведенный ниже код, и ищем события AMI, такие как идентификатор вызывающего абонента, уникальный идентификатор, зависание, ответ и т. д. Мы получаем успешный вход в систему, но нет переданного события.

        callsList = new Dictionary<string, string>();
        activeAgents = new Dictionary<string, string>();
        manager = new ManagerConnection(credentials.Address, credentials.Port, credentials.UserName, credentials.Password);
        manager.NewCallerId += new NewCallerIdEventHandler(manager_NewCallerId);
        manager.Link += new LinkEventHandler(manager_Link);
        manager.Unlink += new UnlinkEventHandler(manager_Unlink);
        manager.NewState += new NewStateEventHandler(manager_NewState);
        manager.Hangup += new HangupEventHandler(manager_Hangup);
        manager.Login();

Наш план нумерации имеет следующую строку

       exten => s,n,UserEvent(NewCallerId, ${CALLERID(num)})
       exten => s,n,UserEvent(NewState, ${CALLERID(num)})
       exten => s,n,UserEvent(Hangup, ${UNIQUEID})

Пользователь-менеджер, которого мы используем, имеет все права на чтение и запись. Был бы признателен за любую помощь.

:)


person Jeet    schedule 29.11.2014    source источник


Ответы (1)


Используйте tcpdump или другую подобную утилиту, чтобы проверить, что именно отправляется на ваш интерфейс AMI.

для строки tcpdump должно быть так

tcpdump -i eth0 -v -s0 -nn port 5038

Обратите внимание, вы включили события на тот случай, если вам это нужно.

http://www.voip-info.org/wiki/view/Asterisk+manager+API

http://www.voip-info.org/wiki/view/asterisk+manager+events

person arheops    schedule 01.12.2014