[Asterisk-Dev] context variables

Goldenear goldenear at free.fr
Sun Jul 10 20:25:18 MST 2005


I found the solution for that:
simply use ${VARIABLENAME-${CONTEXT}}=something
this way we can have context dependent variables :)
it may be a little tricky, but it doesn't need any patch or more coding...

problem solved.


Goldenear a écrit :

> Hi,
> I'm facing an anoying problem with my dialplan: I want to provide my 
> users a gateway to FWD. Some users have an FWD accound, others don't. 
> In my extensions.conf I have several entries/extensions to FWD :
>
> [FWD]
> exten => _**393.,1,SetCallerID,${FWDCIDNAME}
> exten => 
> _**393.,2,Dial,IAX2/${FWDNUMBER}:${FWDPASSWORD}@iax2.fwdnet.net/*${EXTEN:5},60,r) 
>
>
> [tollfree]
> ;
> ; terminate toll-free no.'s via fwdnet
> ;
> ;
> ; US toll free access
> ;
> ; +1-800
> exten => _*1800.,1,SetCallerID,${FWDCIDNAME}
> exten => 
> _*1800.,2,Dial,IAX2/${FWDNUMBER}:${FWDPASSWORD}@iax2.fwdnet.net/*${EXTEN},60,r) 
>
> exten => _*1800.,3,Playback(invalid)
> exten => _*1800.,4,Hangup
> exten => _*1800.,103,Busy
> ; +1-866
> exten => _*1866.,1,SetCallerID,${FWDCIDNAME}
> exten => 
> _*1866.,2,Dial,IAX2/${FWDNUMBER}:${FWDPASSWORD}@iax2.fwdnet.net/*${EXTEN},60,r) 
>
> exten => _*1866.,3,Playback(invalid)
> exten => _*1866.,4,Hangup
> exten => _*1866.,103,Busy
> ; +1-877
> exten => _*1877.,1,SetCallerID,${FWDCIDNAME}
> exten => 
> _*1877.,2,Dial,IAX2/${FWDNUMBER}:${FWDPASSWORD}@iax2.fwdnet.net/*${EXTEN},60,r) 
>
> exten => _*1877.,3,Playback(invalid)
> exten => _*1877.,4,Hangup
> exten => _*1877.,103,Busy
> ; +1-888
> exten => _*1888.,1,SetCallerID,${FWDCIDNAME}
> exten => 
> _*1888.,2,Dial,IAX2/${FWDNUMBER}:${FWDPASSWORD}@iax2.fwdnet.net/*${EXTEN},60,r) 
>
> exten => _*1888.,3,Playback(invalid)
> exten => _*1888.,4,Hangup
> exten => _*1888.,103,Busy
> ;
> ; Netherlands toll free access
> ;
> exten => _*31800.,1,SetCallerID,${FWDCIDNAME}
> exten => 
> _*31800.,2,Dial,IAX2/${FWDNUMBER}:${FWDPASSWORD}@iax2.fwdnet.net/*${EXTEN},60,r) 
>
> exten => _*31800.,3,Playback(invalid)
> exten => _*31800.,4,Hangup
> exten => _*31800.,103,Busy
> ;
> and other tollfree to UK, France, Germany, etc ...
>
> Users use the [default] context, except users with an IAX accound that 
> have their own context [user1] [user2] etc ...
>
> In [globals] in have:
> FWDCIDNAME="Guest"
> FWDNUMBER=guest
> FWDPASSWORD=""
> so that users without an FWD accound can call FWD numbers as guests
>
> Now I would like to redefine these variables for each user with an FWD 
> account. But I really would like to avoid adding an entry (with a 
> SetVar) for each FWD extension is the users context.
> I've tried this :
> [user1]
> FWDCIDNAME="fwduser1"
> FWDNUMBER=12345
> FWDPASSWORD="passwd"
> include => default
>
> But it doesn't work :(
>
>
> _______________________________________________
> Asterisk-Dev mailing list
> Asterisk-Dev at lists.digium.com
> http://lists.digium.com/mailman/listinfo/asterisk-dev
> To UNSUBSCRIBE or update options visit:
>   http://lists.digium.com/mailman/listinfo/asterisk-dev





More information about the asterisk-dev mailing list