;
; randomize pstn gw
;
exten => _XX.,1,SetVar(NUMERO=${EXTEN})
exten => _XX.,2,Random(50:pstngw-1,1)
exten => _XX.,3,Goto(default,1)
exten => pstngw-1,1,Dial(IAX2/${EXTEN}/${NUMERO}@pstn)
exten => pstngw-1,2,Hangup
exten => pstngw-1,202,Goto(default,1) ; exten +202 if qualify fails gw check
exten => pstngw-2,1,Dial(IAX2/${EXTEN}/${NUMERO}@pstn)
exten => pstngw-2,2,Hangup
exten => pstngw-2,202,Goto(default,1)
;
; if we're on default, be sure to go in reverse order
; Also we get something if one box is down
;
exten => default,1,Dial(IAX2/pstngw-2/${NUMERO}@pstn)
exten => default,2,Dial(IAX2/pstngw-1/${NUMERO}@pstn)
exten => default,3,Hangup