Я использую Elastix вместе с сервером Astmanproxy для запуска нашего настольного приложения call-центра. Это приложение собирает информацию, такую как Callerid, набранный номер и т. Д., Чтобы помочь нашим агентам среди прочего получить информацию о клиентах. Это приложение меняет цвет фона при определенных событиях (например, зеленый, когда агент отвечает на вызов).
Я использую событие Dial в AMI, чтобы получить уникальный идентификатор вызова (я использую переменную DestUniqueID, чтобы получить этот идентификатор). После этого я отслеживаю все события с этим уникальным идентификатором. Когда я получаю событие Link с этим идентификатором, фон приложения становится зеленым, указывая, что агент колл-центра ответил на вызов.
Проблема в том, что хотя агент отвечает на вызов, иногда я не получаю событие Link с соответствующим уникальным идентификатором, которое я получаю из DestUniqueID события Dial. Кто-нибудь знает, почему это происходит?
В принципе, есть ли надежный способ отследить звонок от начала до конца, используя события API asterisk manager?