Code:
exten => _.,50,AbsoluteTimeout(5400)
exten => _.,51,Dial(SIP/${EXTEN}@${SIPACCOUNT},60,rtT)
;Falls SIPACCOUNT nicht erreichbar, zum Alternativprovider springen
exten => _.,52,GotoIf($[${DIALSTATUS} = NOANSWER]?60)
exten => _.,53,Congestion()
exten => _.,54,HangUp()
exten => h,1,HangUp()
;Fallback auf Alternativprovider, falls Hauptprovider nicht verfuegbar
exten => _.,60,NoOp(Hauptprovider ${SIPACCOUNT} ist zurzeit nicht erreichbar. Probiere Alternative ${ALTERNATIVPROVIDER})
exten => _.,61,Dial(SIP/${EXTEN}@${ALTERNATIVPROVIDER},60,rtT)
;Falls ALTERNATIVPROVIDER nicht erreichbar, per ISDN rauswaehlen
exten => _.,62,GotoIf($[${DIALSTATUS} = NOANSWER]?70)
exten => _.,63,Congestion()
exten => _.,64,HangUp()
exten => h,1,HangUp()
;Fallback auf ISDN, falls Haupt- und Alternativprovider nicht verfuegbar
exten => _.,70,NoOp(Alternativprovider ${ALTERNATIVPROVIDER} ist zurzeit nicht erreichbar. Probiere ISDN mit MSN ${CAPIMSN})
exten => _.,71,Dial(CAPI/${CAPIMSN}:${EXTEN},60,rtT)
exten => _.,72,Congestion()
exten => _.,72,HangUp()
exten => h,1,HangUp()