[Asterisk-Users] Interesting Dial-Plan Question

Eric "ManxPower" Wieling eric at fnords.org
Thu Apr 27 06:18:40 MST 2006


exten => _NXXXXXX,1,Goto(${CALLERIDNUM::0:3}${EXTEN},1)

Matt wrote:
> Eric,
> Yes.. I am setting calleridnum to be their phone number.   And your
> example is peachy... except for the fact that it assumes I want to go
> out ZAP/g1!!
> 
> My problem is I have a very intricite routing plan that routes that
> call out several different carriers depending on what you dialed.
> (Long Distance, international, local, etc).
> 
> The way it works now is the dialplan just looks at the number you
> dialed and routes based on that.   I guess what I am asking is.... in
> theory I should be able to do:
> 
> Look at origination number.  Take first 3 digits and put into
> variable.  So 5705551212 becomes 570 in ${AREACODE}.
> 
> Now, look at the number we dialed.  If it is (and this is where I am a
> little unclear on what to do) 7 digits long then we append the
> ${AREACODE} variable.   Else, we send it through to the dialplan as
> is.
> 
>> exten => _NXXXXXX,1,Dial(Zap/g1/${CALLERIDNUM::0:3}${EXTEN})
>>
>> This assumes that you set the user's Caller*ID number to be their
>> telephone number.  It takes the first 3 digits of their CALLERIDNUM and
>> prepends it to the number they dialed.
>>
>> See README.variables.

-- 
Now accepting new clients in Birmingham, Atlanta, Huntsville, 
Chattanooga, and Montgomery.



More information about the asterisk-users mailing list