[asterisk-users] Dialplan Priorities and Sort Order...

M Hulber asterisk-admin at hulber.com
Thu May 21 13:12:24 CDT 2009


It is already a macro, not sure about passing an array of numbers.

Alex Samad wrote:
> On Wed, May 20, 2009 at 03:16:34PM -0400, M Hulber wrote:
>   
>> Alex Samad wrote:
>>     
>>> On Tue, May 19, 2009 at 02:05:47PM -0400, M Hulber wrote:
>>>   
>>>       
>
> [snip]
>
>   
>>>   
>>>       
>> I left the busy after dial because this is what the original poster 
>> had.  In this case, if the channel does not get hungup then the next 
>> execution will be a busy, letting the caller know the call was not 
>> completed.  In the dialplan macro I normally use it checks for the call 
>> status and acts accordingly as seen below.  If you are new to Asterisk 
>> syntax this is probably confusing.  If you are following it, I don't 
>> exit on a BUSY because I frequently get a BUSY when there is actually a 
>> congestion or channel problem.  Anyhow, how often is a line actually 
>> busy these days?
>>
>> exten => s,n,Set(DIALS1="IAX2/xxxxxxxx at carrier1-out/${ARG1},90,T")
>> exten => s,n,Set(DIALS2="IAX2/xxxxxxxx at carrier2-out/${ARG1},90,T")
>> exten => s,n,Set(DIALS3="SIP/${ARG1}@carrier3-out,90,T")
>>
>> exten => s,n,Set(DialNum=3)
>> exten => s,n,Set(DialCount=0)
>>
>> exten => s,n(dial),Set(DialCount=$[1 + ${DialCount}])
>> exten => s,n,GotoIf($[${DialCount} > ${DialNum}]?h,1)
>> exten => s,n,Dial(${DIALS${DialCount}})
>> exten => s,n,Goto(dial)
>>
>> exten => s-CONGESTION,1,Congestion(5)
>> exten => s-CONGESTION,n,Macro(rhangup)
>>
>> exten => s-BUSY,1,Playtones(busy)
>> exten => s-BUSY,n,Busy(5)
>> exten => s-BUSY,n,Macro(rhangup)
>>
>> exten => h,1,GotoIf($[${DIALSTATUS} = BUSY]?s-BUSY,1)
>> exten => h,n,GotoIf($[${DIALSTATUS} = CHANUNAVAIL]?s-CONGESTION,1)
>> exten => h,n,GotoIf($[${DIALSTATUS} = CONGESTION]?s-CONGESTION,1)
>> exten => h,n,Macro(rhangup)
>>
>> exten => t,1,Macro(rhangup)
>>
>>     
>
> Wow thats a neet way to dial multiple providers, can you make it into a
> macro and passin an array of numbers ? and maybe another param to
> specify how many elements in the array ?
>
> [snip]
>
>   
>> ------------------------------------------------------------------------
>>
>> _______________________________________________
>> -- Bandwidth and Colocation Provided by http://www.api-digital.com --
>>
>> asterisk-users mailing list
>> To UNSUBSCRIBE or update options visit:
>>    http://lists.digium.com/mailman/listinfo/asterisk-users

-- 

MARK.

Hulber Technologies
asterisk-admin at hulber.com

Read my blog             :  http://mark.hulber.com
Follow @hulber on Twitter:  http://twitter.com/hulber




More information about the asterisk-users mailing list