Мы недавно обновили нашу версию asterisk с версии 1.4.26.1 -> 13.23.1.И из изменений, которые мы заметили, было то, что после того, как AMI закрыл свое соединение, он использовал для ответа на AGI «зависание», а затем закрывает соединение tcp.Это поведение изменилось, и теперь он получает «HangupRequest» и оставляет соединение открытым.Судя по журналам Asterisk, он также постоянно пытается уничтожить канал.Ожидает ли HangupRequest конкретного ответа от AGI, чтобы завершить зависание?
Обходной путь, который мы используем в настоящее время, заключается в добавлении Set(AGIEXITONHANGUP=yes)
в плане набора номера, что возвращает поведение к способу, используемому для выполнения зависания, в то время как кажется, что они должны быть более изящным способом передачизапросы на зависание, которым не нужен этот параметр в абонентской группе.