в общем ситуация такая: Звонок поступает в очередь
exten = s,23,Queue(queue_532,Frtw)
Если разговор состоялся и кто-то (звонящий или оператор) сбрасывают, то все прекрасно, и звонок переходит в h-экстеншен. Если же звонок поступил в очередь и звонящий его сбросил, не дождавшись ответа оператора,то дальнейший диалплан не выполняется в принципе, на выходе получаем:
Spawn extension (macro-incoming-call-to-queue, s, 23) exited non-zero on 'SIP/w_0030316474-000000b5' in macro 'incoming-call-to-queue'
Есть ли способ как-нибудь обработать это событие?
я делаю так
[macro-something]
exten =>s,1,goto(s,2)
exten =>s,n,dosomething;
exten => h,1,Dosomethingonhangup
вариант 2 вместо макроса использовать Dial(Local/s@macro-something/n). тогда будет h в оригинальном отрабатывать. но переменные будут в саб-канале.
Переведите обработку звонка из макроса в обычный контекст и используйте экстеншен h в вашем диаплане , чтобы обрабатывать исключение завершения звонка.
Задан: 2013-08-06 15:20:13 +0400
Просмотрен: 234 раз
Обновлен: Aug 06 '13
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.