Добрый день. Пишу приложение с помощью ARI, столкнулся со следующей проблемой(asterisk 16.7):
Что делаю:
Входящий вызов отлавливаю событием StasisStart, далее создаю новый канал делаю на нем Dial, включаю оба канала в бридж и разговор начинается. После отбоя одним из каналов ловлю StasisEnd, далее нахожу второй канал и делаю на нем channel.hungap и удаляю их бридж.
Проблема:
Проблема заключается в том что после channel.hungap приходит событие StasisEnd на этом канале которое вызвает механизм завершения вызова описанный выше, но уже с исключением Not Found т.к канала собеседника естественно уже не существует.
Вопрос:
Каким образом вы обрабатываете BYE на одном из каналов? Пробовал избавиться от StasisEnd отписки applications.unsubscribe по каналу. Но StasisEnd все равно приходит