Re: Маршрутизация звонка по условию
Элементарно.
exten => _X.,1,Dial(IAX2/trunk/${EXTEN})
exten => _X.,n,GotoIf($[ ${DIALSTATUS} = "CHANUNAVAIL"]?fail-over)
exten => _X.,n,Congestion
exten => _X.,n(fail-over),Dial(Zap/g1/${EXTEN})
Если IAX2 пир "живой", до Zap дело не дойдет.
Для пира надо включить qualify, чтобы Asterisk пометил его как недействительный.
Иначе возможно будет попытка послать звонок, которая отвалится по timeout с CONGESTION dial status'ом.
|