[Freeswitch-users] How to set channel variable per SIP profile

Victor Chukalovskiy victor.chukalovskiy at gmail.com
Sun Oct 20 19:49:42 MSD 2013


Andrew, that's right. Indicating "country" to hit the right 
mod_translate profile is one example.

However, there are other cases when I want to set a variable per SIP 
profile. For example, I want several profiles to use the same dialplan 
context but use different limit values:

<action application="limit" data="hash max_calls *${sofia_profile_name}* 
*${value_max_calls}* !NORMAL_CIRCUIT_CONGESTION"/>

In this example I need to set ${value_max_calls} on per SIP profile 
basis so that I don't have to do different dial-plan contexts for 
different profiles.

On 13-10-20 03:56 AM, Andrew Cassidy wrote:
> Just referring to another thread related to this, the reason it needs 
> to be set BEFORE the dialplan is he wants to use mod_translate as a 
> dialplan module as I have.
>
>
> On 18 October 2013 19:26, Stanislav Sinyagin <ssinyagin at yahoo.com 
> <mailto:ssinyagin at yahoo.com>> wrote:
>
>     but what's the problem with exporting needed variables in public
>     context and transferring the call to the target context?
>     Then you can reuse the target context as much as you need
>
>
>     ------------------------------------------------------------------------
>     *From:* Victor Chukalovskiy <victor.chukalovskiy at gmail.com
>     <mailto:victor.chukalovskiy at gmail.com>>
>     *To:* freeswitch-users at lists.freeswitch.org
>     <mailto:freeswitch-users at lists.freeswitch.org>
>     *Sent:* Friday, October 18, 2013 4:34 PM
>
>     *Subject:* Re: [Freeswitch-users] How to set channel variable per
>     SIP profile
>
>     This is a dialplan manipulation, does not help.
>
>     Need to set channel variables before hitting any dial-plan.
>
>
>     On 13-10-18 02:08 AM, anand wrote:
>     You can set dynamic data in dial plan as below
>
>     <action application="set" data="gateway_id=1"/>
>
>
>     Anand
>
>     On 10/18/2013 8:01 AM, Victor Chukalovskiy wrote:
>     Hi, yes, I already use all of these. The profile_name variable and
>     putting different profiles into different contexts.
>
>     But what I really need is to be able to set a couple custom
>     variables per profile. This would allow to use the exact same
>     context with different profiles....as well as couple other things.
>
>     I guess it's not possible!!!!  :-(
>
>     On 13-10-17 05:59 PM, Stanislav Sinyagin wrote:
>>     if you run info() on the incoming call, you can see the profile's
>>     IP address and port and profile name in various variables.
>>     Then you can build the matching rules in your dialplan and
>>     differentiate between the profiles, and set variables that you need.
>>
>>     But probably simply assigning different contexts to your profiles
>>     would do the job :)
>>
>>
>>
>>
>>
>>     ------------------------------------------------------------------------
>>     *From:* Victor Chukalovskiy <victor.chukalovskiy at gmail.com>
>>     <mailto:victor.chukalovskiy at gmail.com>
>>     *To:* freeswitch-users at lists.freeswitch.org
>>     <mailto:freeswitch-users at lists.freeswitch.org>
>>     *Sent:* Thursday, October 17, 2013 10:59 PM
>>     *Subject:* Re: [Freeswitch-users] How to set channel variable per
>>     SIP profile
>>
>>     Hmm, no gateways involved. Only SIP profile and apply-inbound-acl.
>>
>>     Is it possible?
>>     On 13-10-17 04:50 PM, Stanislav Sinyagin wrote:
>>>     you can set variables at the gateway level, and then they  are
>>>     set as channel variables for inbound calls:
>>>
>>>     http://wiki.freeswitch.org/wiki/Sofia.conf.xml
>>>     <gateway name="gateway012">
>>>         <param name="realm" value="sip.voipcarrier.com  <http://sip.voipcarrier.com>" />
>>>         <param name="username" value="WBrandes" />
>>>         <param name="password" value="myvoiceismypassword" />
>>>         <param name="register" value="true" />
>>>         <param name="caller-id-in-from" value="true" />
>>>         <param name="ping" value="5" />
>>>         <param name="ping-max" value="3" />
>>>         <param name="retry-seconds" value="5" />
>>>         <param name="expire-seconds" value="60" />
>>>         <variables>
>>>           <variable name="verbose_sdp" value="true"/>
>>>           <variable name="absolute_codec_string" value="PCMU,PCMA" direction="outbound"/>
>>>           <variable name="customer_id" value="3532" direction="inbound"/>
>>>         </variables>
>>>       </gateway>
>>>
>>>
>>>
>>>
>>>     ------------------------------------------------------------------------
>>>     *From:* Victor Chukalovskiy <victor.chukalovskiy at gmail.com>
>>>     <mailto:victor.chukalovskiy at gmail.com>
>>>     *To:* FreeSWITCH Users Help
>>>     <freeswitch-users at lists.freeswitch.org>
>>>     <mailto:freeswitch-users at lists.freeswitch.org>
>>>     *Sent:* Thursday, October 17, 2013 8:36 PM
>>>     *Subject:* [Freeswitch-users] How to set channel variable per
>>>     SIP profile
>>>
>>>     Hi,
>>>
>>>     Subject says it all. Is there a way to set channel variable for all
>>>     calls passing through a SIP profile?
>>>
>>>     For example, I want all calls authorized with ACL and hitting SIP
>>>     profile to have country=foo. This has to be done before hitting the
>>>     dialplan.
>>>     There is a bunch of "params" in the SIP profile, but these aren't
>>>     channel variables.
>>>
>>>     Thanks!
>>>     -Victor
>>>
>>>
>>>
>>>
>>>     _________________________________________________________________________
>>>     Professional FreeSWITCH Consulting Services:
>>>     consulting at freeswitch.org <mailto:consulting at freeswitch.org>
>>>     http://www.freeswitchsolutions.com
>>>     <http://www.freeswitchsolutions.com/>
>>>
>>>     
>>>      </>
>>>
>>>     Official FreeSWITCH Sites
>>>     http://www.freeswitch.org <http://www.freeswitch.org/>
>>>     http://wiki.freeswitch.org <http://wiki.freeswitch.org/>
>>>     http://www.cluecon.com <http://www.cluecon.com/>
>>>
>>>     FreeSWITCH-users mailing list
>>>     FreeSWITCH-users at lists.freeswitch.org
>>>     <mailto:FreeSWITCH-users at lists.freeswitch.org>
>>>     http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>>>     UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
>>>     http://www.freeswitch.org <http://www.freeswitch.org/>
>>>
>>>
>>>
>>>
>>>     _________________________________________________________________________
>>>     Professional FreeSWITCH Consulting Services:
>>>     consulting at freeswitch.org  <mailto:consulting at freeswitch.org>
>>>     http://www.freeswitchsolutions.com  <http://www.freeswitchsolutions.com/>
>>>
>>>     
>>>       </>
>>>
>>>     Official FreeSWITCH Sites
>>>     http://www.freeswitch.org  <http://www.freeswitch.org/>
>>>     http://wiki.freeswitch.org  <http://wiki.freeswitch.org/>
>>>     http://www.cluecon.com  <http://www.cluecon.com/>
>>>
>>>     FreeSWITCH-users mailing list
>>>     FreeSWITCH-users at lists.freeswitch.org  <mailto:FreeSWITCH-users at lists.freeswitch.org>
>>>     http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>>>     UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
>>>     http://www.freeswitch.org  <http://www.freeswitch.org/>
>>
>>
>>     _________________________________________________________________________
>>     Professional FreeSWITCH Consulting Services:
>>     consulting at freeswitch.org <mailto:consulting at freeswitch.org>
>>     http://www.freeswitchsolutions.com
>>     <http://www.freeswitchsolutions.com/>
>>
>>     
>>      </>
>>
>>     Official FreeSWITCH Sites
>>     http://www.freeswitch.org <http://www.freeswitch.org/>
>>     http://wiki.freeswitch.org <http://wiki.freeswitch.org/>
>>     http://www.cluecon.com <http://www.cluecon.com/>
>>
>>     FreeSWITCH-users mailing list
>>     FreeSWITCH-users at lists.freeswitch.org
>>     <mailto:FreeSWITCH-users at lists.freeswitch.org>
>>     http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>>     UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
>>     http://www.freeswitch.org <http://www.freeswitch.org/>
>>
>>
>>
>>
>>     _________________________________________________________________________
>>     Professional FreeSWITCH Consulting Services:
>>     consulting at freeswitch.org  <mailto:consulting at freeswitch.org>
>>     http://www.freeswitchsolutions.com  <http://www.freeswitchsolutions.com/>
>>
>>     
>>       </>
>>
>>     Official FreeSWITCH Sites
>>     http://www.freeswitch.org  <http://www.freeswitch.org/>
>>     http://wiki.freeswitch.org  <http://wiki.freeswitch.org/>
>>     http://www.cluecon.com  <http://www.cluecon.com/>
>>
>>     FreeSWITCH-users mailing list
>>     FreeSWITCH-users at lists.freeswitch.org  <mailto:FreeSWITCH-users at lists.freeswitch.org>
>>     http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>>     UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
>>     http://www.freeswitch.org  <http://www.freeswitch.org/>
>
>
>
>     _________________________________________________________________________
>     Professional FreeSWITCH Consulting Services:
>     consulting at freeswitch.org  <mailto:consulting at freeswitch.org>
>     http://www.freeswitchsolutions.com  <http://www.freeswitchsolutions.com/>
>
>     
>       </>
>
>     Official FreeSWITCH Sites
>     http://www.freeswitch.org  <http://www.freeswitch.org/>
>     http://wiki.freeswitch.org  <http://wiki.freeswitch.org/>
>     http://www.cluecon.com  <http://www.cluecon.com/>
>
>     FreeSWITCH-users mailing list
>     FreeSWITCH-users at lists.freeswitch.org  <mailto:FreeSWITCH-users at lists.freeswitch.org>
>     http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>     UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
>     http://www.freeswitch.org  <http://www.freeswitch.org/>
>
>
>
>
>     _________________________________________________________________________
>     Professional FreeSWITCH Consulting Services:
>     consulting at freeswitch.org  <mailto:consulting at freeswitch.org>
>     http://www.freeswitchsolutions.com  <http://www.freeswitchsolutions.com/>
>
>     
>       </>
>
>     Official FreeSWITCH Sites
>     http://www.freeswitch.org  <http://www.freeswitch.org/>
>     http://wiki.freeswitch.org  <http://wiki.freeswitch.org/>
>     http://www.cluecon.com  <http://www.cluecon.com/>
>
>     FreeSWITCH-users mailing list
>     FreeSWITCH-users at lists.freeswitch.org  <mailto:FreeSWITCH-users at lists.freeswitch.org>
>     http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>     UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
>     http://www.freeswitch.org  <http://www.freeswitch.org/>
>
>
>
>     _________________________________________________________________________
>     Professional FreeSWITCH Consulting Services:
>     consulting at freeswitch.org <mailto:consulting at freeswitch.org>
>     http://www.freeswitchsolutions.com
>     <http://www.freeswitchsolutions.com/>
>
>     
>      </>
>
>     Official FreeSWITCH Sites
>     http://www.freeswitch.org <http://www.freeswitch.org/>
>     http://wiki.freeswitch.org <http://wiki.freeswitch.org/>
>     http://www.cluecon.com <http://www.cluecon.com/>
>
>     FreeSWITCH-users mailing list
>     FreeSWITCH-users at lists.freeswitch.org
>     <mailto:FreeSWITCH-users at lists.freeswitch.org>
>     http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>     UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
>     http://www.freeswitch.org <http://www.freeswitch.org/>
>
>
>
>     _________________________________________________________________________
>     Professional FreeSWITCH Consulting Services:
>     consulting at freeswitch.org <mailto:consulting at freeswitch.org>
>     http://www.freeswitchsolutions.com
>
>     
>     
>
>     Official FreeSWITCH Sites
>     http://www.freeswitch.org
>     http://wiki.freeswitch.org
>     http://www.cluecon.com
>
>     FreeSWITCH-users mailing list
>     FreeSWITCH-users at lists.freeswitch.org
>     <mailto:FreeSWITCH-users at lists.freeswitch.org>
>     http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>     UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
>     http://www.freeswitch.org
>
>
>
>
> -- 
> *Andrew Cassidy BSc (Hons) MBCS SSCA*
> Managing Director
>
>
> *T <mailto:info at cassidywebservices.co.uk> *03300 100 960 *F 
> <mailto:info at cassidywebservices.co.uk> *03300 100 961
> *E <mailto:info at cassidywebservices.co.uk> 
> *andrew at cassidywebservices.co.uk <mailto:andrew at cassidywebservices.co.uk>
> *W <mailto:info at cassidywebservices.co.uk> 
> *www.cassidywebservices.co.uk <http://www.cassidywebservices.co.uk>
>
>
> _________________________________________________________________________
> Professional FreeSWITCH Consulting Services:
> consulting at freeswitch.org
> http://www.freeswitchsolutions.com
>
> 
> 
>
> Official FreeSWITCH Sites
> http://www.freeswitch.org
> http://wiki.freeswitch.org
> http://www.cluecon.com
>
> FreeSWITCH-users mailing list
> FreeSWITCH-users at lists.freeswitch.org
> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
> http://www.freeswitch.org

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.freeswitch.org/pipermail/freeswitch-users/attachments/20131020/1dbe02b9/attachment-0001.html 


Join us at ClueCon 2013 Aug 6-8, 2013
More information about the FreeSWITCH-users mailing list