Вы не авторизованы

Вы можете читать сообщения. Если вы хотите создать новую тему или присоединиться к обсуждению, пройдите процедуру регистрации или авторизуйтесь.

RSS
Зависает отображение "кто с кем разговаривает" в панели
 
Астериск 11, скрипты универсальные.
В панели спустя какое то время появляются так называемые "зомби". То есть человек по факту уже поговорил, а в панели он все еще разговаривает. При этом если он сделает еще один звонок, состояние в панели изменится.

Я - супервизор, номер 55. Совершил звонок номер 32. Проговорив 2 секунды, мы положили трубки. В панели супервизора показывается по прежнему, что мы разговариваем.
Прилагаю лог.
 
Ранее Вам писал
Цитата
Часть алгоритмов в панели телефонии могут работать некорректно при использовании в hint нижнего регистра.  
Описан в wiki пример:[internal-hint]
exten => 231,hint,SIP/160-231
exten => 232,hint,SIP/232

Ссылка на документацию.

В вашем случае не приходят оповещения со станции "ExtensionStatus".
Именно эти "event" отвечают за отображение статусов пользователе.

Фукнция супервизора "Кто с кем разговаривает" основана на "event"  типа "Bridge". Именно эти event устанавливают собеседника.  
Собеседника "обнуляет" event "ExtensionStatus" с атрибутом Status: 0 = Idle
 
Дело в том, что в hint мы сразу поменяли нижний регистр на верхний.
Сначала после подключения в панель ExtensionStatus приходит и все работает в штатном режиме. Спустя какое-то время перестает.
 
"ExtensionStatus" эти event либо приходят либо нет. Вряд ли они могут "перестать приходить" в процессе работы.
Разбирайтесь с настройками АТС, с hint в dialplan.

Возможно не для всех устройств прописаны  hint.
 
После service asterisk restart всё начинает работать нормально.
 
Тогда смотреть в логи Asterisk. Присутствуют ли ошибки?
 
Методом научного тыка, установили версию 1.8 - на ней стабильно работает ExtensionStatus. Не подвисает.
 
Интересно. )) рад, что получилось решить ситуацию.
Читают тему (гостей: 1)