Shad Mortazavi
2006-Mar-31  04:24 UTC
[Asterisk-Users] How do you perform a Variable Substitution In Asterisk
Dear Group;
I have a requirement to pass the ${SIPDOMAIN} variable from Server A to
Server B over IAX2. Basically Server A is an Internal (*) and Server B
is an External (*) in the DMZ.
On Server A I do the following;
[SIPOUT]
exten => _6.,1,SetVar(DS=${EXTEN}%${SIPDOMAIN})
exten => _6.,2,Dial(IAX2/bxxxxxx:xxxxxx@192.xxx.xxx.xxx/${DS})
On the CLI I get;
-- Executing Dial("SIP/phone6-bd3d",
"IAX2//bxxxxxx:xxxxxx@192.xxx.xxx.xxx "/6shad%xxx.xxxx.com) in new
stack
This comes through over IAX2 and I can strip the 6 and send the call out
via SIP to my SIP proxy.
The only item missing is to substitute the % with @. Can this be done
natively in Asterisk? My production version is Asterisk CVS-v1-0-07.
I have read through
http://www.voip-info.org/wiki/view/Asterisk+variables and could see no
obvious method for this. 
Many Thanks
Shad Mortazavi
-----------------------------
Nexus Group Technical Manager
n|m Nexus Management Inc