Asterisk Manager Api события - PullRequest
1 голос
/ 02 июня 2009

Я использую Elastix вместе с сервером Astmanproxy для запуска нашего настольного приложения call-центра. Это приложение собирает информацию, такую ​​как Callerid, набранный номер и т. Д., Чтобы помочь нашим агентам среди прочего получить информацию о клиентах. Это приложение меняет цвет фона при определенных событиях (например, зеленый, когда агент отвечает на вызов).

Я использую событие Dial в AMI, чтобы получить уникальный идентификатор вызова (я использую переменную DestUniqueID, чтобы получить этот идентификатор). После этого я отслеживаю все события с этим уникальным идентификатором. Когда я получаю событие Link с этим идентификатором, фон приложения становится зеленым, указывая, что агент колл-центра ответил на вызов.

Проблема в том, что хотя агент отвечает на вызов, иногда я не получаю событие Link с соответствующим уникальным идентификатором, которое я получаю из DestUniqueID события Dial. Кто-нибудь знает, почему это происходит?

В принципе, есть ли надежный способ отследить звонок от начала до конца, используя события API asterisk manager?

Ответы [ 2 ]

0 голосов
/ 03 июля 2010

Попробуйте перехватить NewStateEvent, когда на звонок ответят. У него есть старый и новый уникальный идентификатор.

0 голосов
/ 03 июня 2010

Да. Если вы отслеживаете все события, то вы сможете отследить вызов, включая планы набора.

...