[asterisk-users] Dial plan order of operations

A J Stiles asterisk_list at earthshod.co.uk
Mon Sep 24 11:43:25 CDT 2012


On Monday 24 September 2012, Asterisk Newb wrote:
> Hello all,
> 
> I inherited an Asterisk 1.2 machine and I have a question about the order
> of operations.
> 
> I want to give people the ability to dial specifics and block others. For
> example, lets say NYC
> 
> [allowed]
> exten => _1212555., 1,Authenticate(pins||3,j)
> exten => _1212555., 2,Dial(SIP/${EXTEN)@mycarrier)
> exten => 102,Hangup
> 
> exten => _1212.,s,Goto(denied,s,1)
> 
> [denied]
> exten => s,1,Playback(num-outside-area)
> exten => s,2,Hangup
> 
> What I would like to do it allow a specific and deny the rest. Mind you the
> allowed will be everything EXCEPT what is allowed. My question is, will the
> above work? Please don't comment on upgrading, this is an inherited system
> which I cannot update.

Asterisk always tests against the most specific  (= hardest-to-match)  
wildcarded extensions first, regardless of the actual order in the dialplan.  
Since _1212555. is harder to match than _1212., the former will be tested 
first.

-- 
AJS

Answers come *after* questions.



More information about the asterisk-users mailing list