Re: переключение между двух провайдеров
Если burder-у нужно проверять именно статусы вызовов, то например такой вариант:
...
exten => _X.,n,Set(NUMBER=${EXTEN})
exten => _X.,n,Set(PROV=prov1)
exten => _X.,n(call),Dial(SIP/${PROV}/${EXTEN},45)
...
exten => h,1,GotoIF($["${PROV}" = "prov2"]?hangup)
exten => h,n,Goto(s-${DIALSTATUS},1)
exten => h,n(hangup),Hangup
###################################################
exten => s-CONGESTION,1,Set(PROV=prov2)
exten => s-CONGESTION,n,Goto(${NUMBER},call)
exten => s-CHANUNAVAIL,1,Set(PROV=prov2)
exten => s-CHANUNAVAIL,n,Goto(${NUMBER},call)
... (добавить по вкусу)
exten => _s-.,1,Hangup
...
P.S. В некоторых случаях (не во всех) я пользуюсь вариантом из первого поста. Но к внешним вызовам это не относится ...
Кстати это: "два dial'а подряд будет лучше" - вызовет WARNING! Или страхи ушли?
|