Доброго. Настроил CEL. Думал что все события из столбца (eventtype) так же прилетают через ami. Через библиотеку подписался на событие LINKEDID_END, хотел по его получению брать linkedid и парсить данные из базы как мне надо. Но этого события нет. Думал может ошибся, стал выводить все события, но оказалось что действительно такое событие не прилетает. Как-то странно. Его наличие казалось весьма логичным. По hangup ориентироваться нельзя, их несколько за один звонок может быть. Могу ли я как-то заставить присылать это событие всё таки ? Его отсутсвтие как-то связано с особенностями работы астериска ? Спасибо!
Связано с особенностями работы астериска. Вы еще должны следить за bridge и переименовкой каналов
https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+ManagerEvent_Rename
Вообще проще всего в диалплан добавить hangup handler и в нем делать UserEvent
После чего вас можно поздравить, вы в самом начале пути, удачи с граблями. Есть же существующие панели, FOP2 та же. Смотрите код.
Задан: 2020-03-19 08:23:36 +0400
Просмотрен: 403 раз
Обновлен: Mar 21 '20
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.