[Asterisk-Users] still no solution for me, if one provider fails.

Peter J Dean peter.john.dean at gmail.com
Tue Apr 11 14:13:52 MST 2006


We do it slightly different, rather than multiple macros, we do it  
within a single macro.

;
;------------------------
;
[macro-outbound-calling]
exten => s,1,NoOp("Debug:  Outbound Call from ${CALLERID}")
;
exten => s,n(tryiax01),NoOP("Debug [${CONTEXT}]: Trying 1st IAX2  
Service")
exten => s,n,Dial(IAX2/${CarrierA}/${ARG1},60,tT)
exten => s,n,GotoIf($["${DIALSTATUS}" : "(CHANUNAVAIL|CONGESTION)"]? 
tryiax02:Hangup)
;
exten => s,n(tryiax02),NoOP("Debug [${CONTEXT}]: Trying 2nd IAX2  
Service")
exten => s,n,Dial(IAX2/${CarrierB}/${ARG1},60,tT)
exten => s,n,GotoIf($["${DIALSTATUS}" : "(CHANUNAVAIL|CONGESTION)"]? 
trypstn:Hangup)
;
exten => s,n(trypstn),NoOP("Debug [${CONTEXT}]: Now trying the PSTN  
Backup Lines")
exten => s,n,etc, etc....
;
exten => s,n,Hangup()

Then the extension string becomes;

exten => _9011Z.,103,Macro(outbound-calling,${EXTEN})


On 11/04/2006, at 6:55 PM, Mimmus wrote:

>
>>> I have now:
>>> exten => _9011Z.,103,Dial(SIP/011${EXTEN:4}@provider-a)
>>> ;exten => _9011Z.,103,Dial(SIP/011${EXTEN:4}@provider-b)
>>> ;exten => _9011Z.,103,Dial(SIP/011${EXTEN:4}@provider-c)
>>> exten => _9011Z.,104,NoOp(${DIALSTATUS})
>
> I configured two trunks for my outgoing calls:
>
>  [outrt-001-out]
>  exten => _0.,1,Macro(dialout-trunk,2,${EXTEN:1},)
>  exten => _0.,2,Macro(dialout-trunk,5,${EXTEN:1},)
>  exten => _0.,3,Macro(outisbusy) ; No available circuits
>
> If first fails, second is automatically used but I get a CDR with
> disposition = 'FAILED'. How can I avoid this?
>
> --
> Domenico Viggiani
>
> _______________________________________________
> --Bandwidth and Colocation provided by Easynews.com --
>
> Asterisk-Users mailing list
> To UNSUBSCRIBE or update options visit:
>    http://lists.digium.com/mailman/listinfo/asterisk-users




More information about the asterisk-users mailing list