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

Andrew Cassidy andrew at cassidywebservices.co.uk
Mon Oct 21 00:29:34 MSD 2013


<param dialplan="translate,XML" /> in sofia profile, translate is run
before the xml dialplan is even considered.


On 20 October 2013 20:17, Stanislav Sinyagin <ssinyagin at yahoo.com> wrote:

> both Translate and Limit are parts of the dialplan, so nothing prevents
> you from setting all needed variables in the same dialplan in an extension
> with continue="true", and processing them in the following extensions.
>
> something like
>
>  <extension name="check_profile" continue="true">
>     <condition field="${profile_name}" expression="xxx" break="on-true">
>       <action application="set" data="max_allowed_calls=100"/>
>       <action application="set" data="translate_country_profile=US"/>
>     </condition>
>     <condition field="${profile_name}" expression="yyy" break="on-true">
>       <action application="set" data="max_allowed_calls=50"/>
>       <action application="set" data="translate_country_profile=DE"/>
>     </condition>
>  </extension>
>
>
> so, what's the real problem?
>
>
>
>
>
>
>   ------------------------------
>  *From:* Victor Chukalovskiy <victor.chukalovskiy at gmail.com>
> *To:* freeswitch-users at lists.freeswitch.org
> *Sent:* Sunday, October 20, 2013 5:49 PM
>
> *Subject:* Re: [Freeswitch-users] How to set channel variable per SIP
> profile
>
> 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> 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>
> *To:* 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><victor.chukalovskiy at gmail.com>
> *To:* 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" />
>    <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><victor.chukalovskiy at gmail.com>
> *To:* FreeSWITCH Users Help <freeswitch-users at lists.freeswitch.org><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
> 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
>
>
>
>
> _________________________________________________________________________
> Professional FreeSWITCH Consulting Services:consulting at freeswitch.orghttp://www.freeswitchsolutions.com
>
> FreeSWITCH-powered IP PBX: The CudaTel Communication Server
>
> Official FreeSWITCH Siteshttp://www.freeswitch.orghttp://wiki.freeswitch.orghttp://www.cluecon.com
>
> FreeSWITCH-users mailing listFreeSWITCH-users at lists.freeswitch.orghttp://lists.freeswitch.org/mailman/listinfo/freeswitch-users
> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-usershttp://www.freeswitch.org
>
>
>
> _________________________________________________________________________
> 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
>
>
>
>
> _________________________________________________________________________
> Professional FreeSWITCH Consulting Services:consulting at freeswitch.orghttp://www.freeswitchsolutions.com
>
> FreeSWITCH-powered IP PBX: The CudaTel Communication Server
>
> Official FreeSWITCH Siteshttp://www.freeswitch.orghttp://wiki.freeswitch.orghttp://www.cluecon.com
>
> FreeSWITCH-users mailing listFreeSWITCH-users at lists.freeswitch.orghttp://lists.freeswitch.org/mailman/listinfo/freeswitch-users
> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-usershttp://www.freeswitch.org
>
>
>
>
> _________________________________________________________________________
> Professional FreeSWITCH Consulting Services:consulting at freeswitch.orghttp://www.freeswitchsolutions.com
>
> FreeSWITCH-powered IP PBX: The CudaTel Communication Server
>
> Official FreeSWITCH Siteshttp://www.freeswitch.orghttp://wiki.freeswitch.orghttp://www.cluecon.com
>
> FreeSWITCH-users mailing listFreeSWITCH-users at lists.freeswitch.orghttp://lists.freeswitch.org/mailman/listinfo/freeswitch-users
> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-usershttp://www.freeswitch.org
>
>
>
>
> _________________________________________________________________________
> Professional FreeSWITCH Consulting Services:consulting at freeswitch.orghttp://www.freeswitchsolutions.com
>
> FreeSWITCH-powered IP PBX: The CudaTel Communication Server
>
> Official FreeSWITCH Siteshttp://www.freeswitch.orghttp://wiki.freeswitch.orghttp://www.cluecon.com
>
> FreeSWITCH-users mailing listFreeSWITCH-users at lists.freeswitch.orghttp://lists.freeswitch.org/mailman/listinfo/freeswitch-users
> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-usershttp://www.freeswitch.org
>
>
>
> _________________________________________________________________________
> 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
>
>
>
> _________________________________________________________________________
> 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
>
>
>
>
>  --
> *Andrew Cassidy BSc (Hons) MBCS SSCA*
> Managing Director
>
>
>  *T <info at cassidywebservices.co.uk> *03300 100 960  *F<info at cassidywebservices.co.uk>
>  *03300 100 961
> *E <info at cassidywebservices.co.uk> *andrew at cassidywebservices.co.uk
> *W <info at cassidywebservices.co.uk> *www.cassidywebservices.co.uk
>
>
> _________________________________________________________________________
> Professional FreeSWITCH Consulting Services:consulting at freeswitch.orghttp://www.freeswitchsolutions.com
>
> FreeSWITCH-powered IP PBX: The CudaTel Communication Server
>
> Official FreeSWITCH Siteshttp://www.freeswitch.orghttp://wiki.freeswitch.orghttp://www.cluecon.com
>
> FreeSWITCH-users mailing listFreeSWITCH-users at lists.freeswitch.orghttp://lists.freeswitch.org/mailman/listinfo/freeswitch-users
> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-usershttp://www.freeswitch.org
>
>
>
> _________________________________________________________________________
> 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
>
>
>
> _________________________________________________________________________
> 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
>
>


-- 
*Andrew Cassidy BSc (Hons) MBCS SSCA*
Managing Director


*T <info at cassidywebservices.co.uk> *03300 100 960
*F<info at cassidywebservices.co.uk>
 *03300 100 961
*E <info at cassidywebservices.co.uk> *andrew at cassidywebservices.co.uk
*W <info at cassidywebservices.co.uk> *www.cassidywebservices.co.uk
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.freeswitch.org/pipermail/freeswitch-users/attachments/20131020/52738ecf/attachment-0001.html 


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