[Asterisk-Users] extensions.conf - redundancy removal

Robert Jackson rjackson at storge.net
Fri Jan 28 23:39:49 MST 2005


Edwin Groothuis wrote:
> The number         9335 3510 is sent by the telco.
> The number 1414 02 9335 3510 is sent by an PABX.
> The number      02 9335 3510 is the one which is the real telephone number:
> 
> exten => 93353510,1,Macro(call-local-sip,edwin,02${EXTEN})
> exten => 0293353510,1,Macro(call-local-sip,edwin,${EXTEN})
> exten => 14140293353510,1,Macro(call-local-sip,edwin,${EXTEN:4})
> 
> Is there a way to do this in one line?
> 

The only way that I can think of is like so:

exten => _.93353510,1,Macro(call-local-sip,edwin,02${EXTEN:-8})

This basically would grab the last eight characters from ${EXTEN} and 
pass them along with the 02 that is needed.

I did not test this but I believe that is how it works.  Check out the 
what the wiki says about substrings here:

http://www.voip-info.org/wiki-Asterisk+Variables


Good luck,

Robert Jackson



More information about the asterisk-users mailing list