SoftHangup - не вешает канал
Схема следующая. С внешнего канала поступает вызов и
попадает в экстеншн
exten => s,1,Set(DYNAMIC_FEATURES=last-call#next-call)
exten => s,n,Dial(SIP/211,,A(beep.gsm)g)
при нажатии клавиши 3 вызов поподает в макрос macro-next-call
[macro-next-call]
exten => s,1,NoOp("${CDR(dstchannel)}")
exten => s,n,SoftHangup(${CDR(dstchannel)})
exten => s,n,Wait(3)
exten => s,n,Dial(SIP/210,,A(beep.gsm))
Все бы хорошо, да вот только не сбрасывается звонок SIP/211
это приводит к тому что трубка у 211 поднята, что очень не хотелось бы
кстати из консоли когда я говорю soft hangup sip/211-blablabla у меня канал так же не вешается
смотрим:
asterisk*CLI> core show channels
Channel Location State Application(Data)
SIP/210-08abf1b8 (None) Up AppDial((Outgoing Line))
SIP/211-08b466a0 (None) Up AppDial((Outgoing Line))
SIP/213.170.106.38-b s@macro-next-call:5 Up Dial(SIP/210||A(beep.gsm))
3 active channels
1 active call
вешаем канал вручную:
asterisk*CLI> soft hangup SIP/211-08b466a0
Requested Hangup on channel 'SIP/211-08b466a0'
Проверяем снова состояние каналов
asterisk*CLI> core show channels
Channel Location State Application(Data)
SIP/210-08abf1b8 (None) Up AppDial((Outgoing Line))
SIP/211-08b466a0 (None) Up AppDial((Outgoing Line))
SIP/213.170.106.38-b s@macro-next-call:5 Up Dial(SIP/210||A(beep.gsm))
3 active channels
как вы видите - канал не могу завалить даже ручками, в чем может быть проблема?
спасибо.
|