[quote=“whoiswes”]i made a mistake - congestion isn’t the dialstatus you’re wanting to flag, it’s CHANUNAVAIL
here’s a slightly different version that might work for you as well…i made the failover go to a separate context rather than have it included in the main T1 dial sequence…same idea, different way of doing it.
[code][primary_provider]
exten => _NXXXXXX,1,Dial(SIP/${EXTEN}@primary_t1)
exten => _NXXXXXX,n,Goto(s-${DIALSTATUS})
exten => s-CHANUNAVAIL,1,Goto(backup-provider,${EXTEN},1)
exten => s-NOANSWER,1,Hangup
exten => s-BUSY,1,Playtones(busy)
exten => s-CONGESTION,1,Playtones(congestion)
exten => s-.,Goto(s-NOANSWER,1)
exten => _1NXXNXXXXXX,1,Dial(SIP/${EXTEN}@primary_t1)
exten => _1NXXNXXXXXX,n,Goto(s-${DIALSTATUS})
exten => s-CHANUNAVAIL,1,Goto(backup-provider,${EXTEN},1)
exten => s-NOANSWER,1,Hangup
exten => s-BUSY,1,Playtones(busy)
exten => s-CONGESTION,1,Playtones(congestion)
exten => s-.,Goto(s-NOANSWER,1)
[backup_provider]
exten => _1NXXNXXXXXX,1,Dial(SIP/${EXTEN}@backup_t1))
exten => _1NXXNXXXXXX,n,Goto(s-${DIALSTATUS})
exten => s-NOANSWER,1,Hangup
exten => s-BUSY,1,Playtones(busy)
exten => s-CONGESTION,1,Playtones(congestion)
exten => s-.,Goto(s-NOANSWER,1)
exten => _NXXXXXX,1,Dial(SIP/${EXTEN}@backup_t1))
exten => _NXXXXXX,n,Goto(s-${DIALSTATUS})
exten => s-NOANSWER,1,Hangup
exten => s-BUSY,1,Playtones(busy)
exten => s-CONGESTION,1,Playtones(congestion)
exten => s-.,Goto(s-NOANSWER,1) [/code][/quote]
Thank you very much!! I’ll try this out as soon as I can get a testbed set up for the backup site…