2009-06-01 7 views
1

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

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

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

В принципе, есть ли способ отследить вызов от начала до конца, используя события api-менеджера звездочки?

+0

В принципе, существует ли способ отследить вызов от начала и до конца, используя события api-сервера asterisk? – ericwindham

ответ

0

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

0

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