[Freeswitch-users] dynamic user specific gateways with xml curl

Bipin Patel bipin at xbipin.com
Tue May 31 15:29:48 MSD 2016


yes but using xml curl

Regards,
Bipin



------------------------------------------------------------------------

-------- Original Message  --------
Subject: Re: [Freeswitch-users] dynamic user specific gateways with xml curl
From: Serge S. Yuriev <me at nevian.org>
To: freeswitch-users at lists.freeswitch.org
Date: 5/31/2016, 1:30:08 PM

> Hello,
>
> Looks like you need this, isn't it?
> https://freeswitch.org/confluence/display/FREESWITCH/Gateways+Configuration#GatewaysConfiguration-conf/directory/default/brian.xml
>
> On 31/05/16 11:52, Bipin Patel wrote:
>> even though using this esl method the user specific gateway feature
>> would not perform as required because if i issue a rescan, FS will want
>> all gateways to be feeded which i dont have during the rescan, i only
>> have them when user registers to FS, so for now this isnt truly possible
>> using FS unless i switch to static files for directory users which would
>> mean creating 60k accounts and their appropriate gateways which would
>> come up and down when user registers to FS
>>
>>
>> Regards,
>> Bipin
>>
>>
>> ------------------------------------------------------------------------
>> -------- Original Message --------
>> Subject: Re: [Freeswitch-users] dynamic user specific gateways with xml curl
>> From: Gregor Nanger <gregor at infomedia.si>
>> To: FreeSWITCH Users Help <freeswitch-users at lists.freeswitch.org>
>> Date: 5/31/2016, 11:55:24 AM
>>> Yes, you should issue rescan and xml_curl will go for new list.
>>>
>>> And in wiki it says that no calls are dropped:
>>>
>>> Add Sofia Gateway 	sofia profile <name> rescan 	Less intrusive - no
>>> calls dropped
>>>
>>>
>>> 2016-05-31 9:49 GMT+02:00 Bipin Patel <bipin at xbipin.com
>>> <mailto:bipin at xbipin.com>>:
>>>
>>>      well this would work on if u knew the gateways beforehand or u add
>>>      them
>>>      separately but in my case i know the gateways only when the user
>>>      registers to FS and FS wont send a gw request once its already loaded,
>>>      so the only method i can think of is using esl to issue rescan which
>>>      would trigger gw request which would load them but i think u need to
>>>      reload the profile then only it would register gw accounts but side
>>>      effect is active calls would drop
>>>
>>>
>>>      Regards,
>>>      Bipin
>>>
>>>
>>>      ------------------------------------------------------------------------
>>>      -------- Original Message --------
>>>      Subject: Re: [Freeswitch-users] dynamic user specific gateways
>>>      with xml curl
>>>      From: Gregor Nanger <gregor at infomedia.si <mailto:gregor at infomedia.si>>
>>>      To: FreeSWITCH Users Help <freeswitch-users at lists.freeswitch.org
>>>      <mailto:freeswitch-users at lists.freeswitch.org>>
>>>      Date: 5/31/2016, 11:22:19 AM
>>>      > I understand what you want to do. I cannot give you straight answer.
>>>      >
>>>      > You can feed gateways configuration via xml_curl and maybe with
>>>      > combination with ESL that you trigger commands for rescan gateways:
>>>      >
>>>      > https://wiki.freeswitch.org/wiki/Reloading
>>>      >
>>>      > So if you want to register new gateway on the fly add it to xml_curl
>>>      > list of gateways and issue rescan gateways... maybe this should
>>>      help...
>>>      >
>>>      > 2016-05-31 7:45 GMT+02:00 Bipin Patel <bipin at xbipin.com <mailto:bipin at xbipin.com>
>>>      > <mailto:bipin at xbipin.com <mailto:bipin at xbipin.com>>>:
>>>      >
>>>      >     so currently there is no way to register to a GW on the fly
>>>      using xml
>>>      >     curl for inbound calls?
>>>      >
>>>      >
>>>      >     Regards,
>>>      >     Bipin
>>>      >
>>>      >
>>>      >
>>>       ------------------------------------------------------------------------
>>>      >     -------- Original Message --------
>>>      >     Subject: Re: [Freeswitch-users] dynamic user specific gateways
>>>      >     with xml curl
>>>      >     From: Michael Jerris <mike at jerris.com <mailto:mike at jerris.com> <mailto:mike at jerris.com
>>>      <mailto:mike at jerris.com>>>
>>>      >     To: FreeSWITCH Users Help
>>>      <freeswitch-users at lists.freeswitch.org
>>>      <mailto:freeswitch-users at lists.freeswitch.org>
>>>      >     <mailto:freeswitch-users at lists.freeswitch.org
>>>      <mailto:freeswitch-users at lists.freeswitch.org>>>
>>>      >     Date: 5/29/2016, 11:43:48 PM
>>>      >     > there is no jistifucation whatsoever to require
>>>      registration to
>>>      >     make a
>>>      >     > call.  It's completely nonsensical.  A registration is
>>>      telling a
>>>      >     > remote gateway how to call you.  It has nothing at all to
>>>      do with
>>>      >     > making a call and adds no benefit whatsoever.
>>>      >     >
>>>      >     > On Sunday, May 29, 2016, Bipin Patel <bipin at xbipin.com
>>>      <mailto:bipin at xbipin.com>
>>>      >     <mailto:bipin at xbipin.com <mailto:bipin at xbipin.com>>
>>>      >     > <mailto:bipin at xbipin.com <mailto:bipin at xbipin.com>
>>>      <mailto:bipin at xbipin.com <mailto:bipin at xbipin.com>>>> wrote:
>>>      >     >
>>>      >     >     actually my users register to FS which has xml curl with
>>>      >     directory
>>>      >     >     binding set, now i keep a DB of user accounts which my
>>>      >     script gets and
>>>      >     >     sends to FS when a user tries to register but each
>>>      account has a
>>>      >     >     different gateway ip in my DB so what im doing is
>>>      routing the
>>>      >     >     calls for
>>>      >     >     each client differently, now my upstream GW requires FS to
>>>      >     register to
>>>      >     >     it but the problem is i dont have the gateway ip and
>>>      account
>>>      >     details
>>>      >     >     before hand when sofia loads so im following the user
>>>      >     specific gateway
>>>      >     >     example and making my script send user account as well as
>>>      >     gateway
>>>      >     >     details to FS but FS keeps complaining GW not found. The
>>>      >     current way i
>>>      >     >     solve this is in dialplan by bridging call to GW and
>>>      passing the
>>>      >     >     id/pass
>>>      >     >     during bridge but that doesnt make FS register to GW.
>>>      >     >
>>>      >     >     i have to make FS register to upstream GW, without
>>>      >     registration it
>>>      >     >     works
>>>      >     >     fine, what i learnt so far is FS needs its GW accounts
>>>      when
>>>      >     sofia
>>>      >     >     loads
>>>      >     >     and im trying to find a way i can create them on the
>>>      fly because
>>>      >     >     there r
>>>      >     >     more than 60k client accounts in DB and hundreds of GW
>>>      so i
>>>      >     cant load
>>>      >     >     all of them during sofia load so trying to do it
>>>      >     dynamically. The
>>>      >     >     config
>>>      >     >     and dialplan bindings for xml curl i dont use as im using
>>>      >     static xml
>>>      >     >     files for that.
>>>      >     >
>>>      >     >     im using this variable in user accounts
>>>      >     >     |
>>>      >     >
>>>      >     >     <variable name="register-gateway" value="user1out"/>
>>>      >     >
>>>      >     >     |but when FS requests param it gets user account but it
>>>      >     sends the same
>>>      >     >     request 2 more times and then complains twice GW not
>>>      found,
>>>      >     even if it
>>>      >     >     requested GW then i could feed it but even with config
>>>      >     binding it
>>>      >     >     doesnt, only during sofia load it requests GW
>>>      >     >
>>>      >     >
>>>      >     >     Regards,
>>>      >     >     Bipin
>>>      >     >
>>>      >     >
>>>      >     >
>>>      >
>>>      ------------------------------------------------------------------------
>>>      >     >     -------- Original Message --------
>>>      >     >     Subject: Re: [Freeswitch-users] dynamic user specific
>>>      gateways
>>>      >     >     with xml curl
>>>      >     >     From: Michael Jerris <mike at jerris.com <mailto:mike at jerris.com> <mailto:mike at jerris.com
>>>      <mailto:mike at jerris.com>> <javascript:;>>
>>>      >     >     To: FreeSWITCH Users Help
>>>      >     <freeswitch-users at lists.freeswitch.org
>>>      <mailto:freeswitch-users at lists.freeswitch.org>
>>>      >     <mailto:freeswitch-users at lists.freeswitch.org
>>>      <mailto:freeswitch-users at lists.freeswitch.org>>
>>>      >     >     <javascript:;>>
>>>      >     >     Date: 5/29/2016, 7:46:30 PM
>>>      >     >     > there is no way to register a gateway from the dial
>>>      plan as
>>>      >     >     > registering has nothing to do with making calls so
>>>      it makes no
>>>      >     >     sense.
>>>      >     >     > Registering is a mechanism for receiving calls, and has
>>>      >     nothing
>>>      >     >     at all
>>>      >     >     > to do with sending calls.  Why would you need to
>>>      register to
>>>      >     >     send a call?
>>>      >     >     >
>>>      >     >     > On Sunday, May 29, 2016, Bipin Patel
>>>      <bipin at xbipin.com <mailto:bipin at xbipin.com>
>>>      >     <mailto:bipin at xbipin.com <mailto:bipin at xbipin.com>>
>>>      >     >     <javascript:;>
>>>      >     >     > <mailto:bipin at xbipin.com <mailto:bipin at xbipin.com>
>>>      <mailto:bipin at xbipin.com <mailto:bipin at xbipin.com>>
>>>      <javascript:;>>> wrote:
>>>      >     >     >
>>>      >     >     >     well currently i use that only but i need to
>>>      register
>>>      >     to the
>>>      >     >     gateway
>>>      >     >     >     upstream and this seems not possible using dialplan
>>>      >     >     >
>>>      >     >     >
>>>      >     >     >     Regards,
>>>      >     >     >     Bipin
>>>      >     >     >
>>>      >     >     >
>>>      >     >     >
>>>      >     >
>>>      >
>>>       ------------------------------------------------------------------------
>>>      >     >     >     -------- Original Message --------
>>>      >     >     >     Subject: dynamic user specific gateways with xml
>>>      curl
>>>      >     >     >     From: Bipin Patel <bipin at xbipin.com
>>>      <mailto:bipin at xbipin.com>
>>>      >     <mailto:bipin at xbipin.com <mailto:bipin at xbipin.com>> <javascript:;>
>>>      >     >     <javascript:;>>
>>>      >     >     >     To: freeswitch-users at lists.freeswitch.org
>>>      <mailto:freeswitch-users at lists.freeswitch.org>
>>>      >     <mailto:freeswitch-users at lists.freeswitch.org
>>>      <mailto:freeswitch-users at lists.freeswitch.org>> <javascript:;>
>>>      >     >     <javascript:;>
>>>      >     >     >     Date: 5/29/2016, 3:53:54 PM
>>>      >     >     >     > isnt there anyway to define gateways on the fly
>>>      >     using xml
>>>      >     >     curl, i
>>>      >     >     >     > tried the user specific gateway method by
>>>      replying with
>>>      >     >     the user
>>>      >     >     >     > account along with the gw info but sofia keeps
>>>      saying
>>>      >     >     gateway not
>>>      >     >     >     > found, i tried asking in irc but didnt get an
>>>      answer, no
>>>      >     >     docs also
>>>      >     >     >     > mention this if its possible also or no.
>>>      >     >     >     >
>>>      >     >     >     > so far reading other places it seems gateways
>>>      need to be
>>>      >     >     present
>>>      >     >     >     > during profile load but all those were very old so
>>>      >     wanted
>>>      >     >     to know if
>>>      >     >     >     > its still possible to dynamically create
>>>      gateways on the
>>>      >     >     fly or no
>>>      >     >     >     > when using xml curl.
>>>      >     >     >     >
>>>      >     >     >     >
>>>      >     >     >     > --
>>>      >     >     >     > Regards,
>>>      >     >     >     > Bipin
>>>      >     >     >     >
>>>      >     >     >     >
>>>      >     >     >     >
>>>      >     >     >
>>>      >     >
>>>      >
>>>       ------------------------------------------------------------------------
>>>      >     >     >
>>>      >     >     >
>>>      >     >     >
>>>      >     >     >
>>>      >     >
>>>      >
>>>       _________________________________________________________________________
>>>      >     >     >     Professional FreeSWITCH Consulting Services:
>>>      >     >     > consulting at freeswitch.org
>>>      <mailto:consulting at freeswitch.org>
>>>      >     <mailto:consulting at freeswitch.org
>>>      <mailto:consulting at freeswitch.org>> <javascript:;> <javascript:;>
>>>      >     >     >http://www.freeswitchsolutions.com
>>>      >     >     >
>>>      >     >     >     Official FreeSWITCH Sites
>>>      >     >     > http://www.freeswitch.org
>>>      >     >     > http://confluence.freeswitch.org
>>>      >     >     > http://www.cluecon.com
>>>      >     >     >
>>>      >     >     >     FreeSWITCH-users mailing list
>>>      >     >     > FreeSWITCH-users at lists.freeswitch.org
>>>      <mailto:FreeSWITCH-users at lists.freeswitch.org>
>>>      >     <mailto:FreeSWITCH-users at lists.freeswitch.org
>>>      <mailto:FreeSWITCH-users at lists.freeswitch.org>> <javascript:;>
>>>      >     <javascript:;>
>>>      >     >     >
>>>      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
>>>      <mailto:consulting at freeswitch.org>
>>>      >     <mailto:consulting at freeswitch.org
>>>      <mailto:consulting at freeswitch.org>> <javascript:;>
>>>      >     >     >http://www.freeswitchsolutions.com
>>>      >     >     >
>>>      >     >     > Official FreeSWITCH Sites
>>>      >     >     > http://www.freeswitch.org
>>>      >     >     > http://confluence.freeswitch.org
>>>      >     >     > http://www.cluecon.com
>>>      >     >     >
>>>      >     >     > FreeSWITCH-users mailing list
>>>      >     >     > FreeSWITCH-users at lists.freeswitch.org
>>>      <mailto:FreeSWITCH-users at lists.freeswitch.org>
>>>      >     <mailto:FreeSWITCH-users at lists.freeswitch.org
>>>      <mailto:FreeSWITCH-users at lists.freeswitch.org>> <javascript:;>
>>>      >     >     >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
>>>      <mailto:consulting at freeswitch.org>
>>>      <mailto:consulting at freeswitch.org <mailto:consulting at freeswitch.org>>
>>>      >     <javascript:;>
>>>      >     > http://www.freeswitchsolutions.com
>>>      >     >
>>>      >     >     Official FreeSWITCH Sites
>>>      >     > http://www.freeswitch.org
>>>      >     > http://confluence.freeswitch.org
>>>      >     > http://www.cluecon.com
>>>      >     >
>>>      >     >     FreeSWITCH-users mailing list
>>>      >     > FreeSWITCH-users at lists.freeswitch.org
>>>      <mailto:FreeSWITCH-users at lists.freeswitch.org>
>>>      >     <mailto:FreeSWITCH-users at lists.freeswitch.org
>>>      <mailto:FreeSWITCH-users at lists.freeswitch.org>> <javascript:;>
>>>      >     >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
>>>      <mailto:consulting at freeswitch.org>
>>>      <mailto:consulting at freeswitch.org <mailto:consulting at freeswitch.org>>
>>>      >     >http://www.freeswitchsolutions.com
>>>      >     >
>>>      >     > Official FreeSWITCH Sites
>>>      >     > http://www.freeswitch.org
>>>      >     > http://confluence.freeswitch.org
>>>      >     > http://www.cluecon.com
>>>      >     >
>>>      >     > FreeSWITCH-users mailing list
>>>      >     > FreeSWITCH-users at lists.freeswitch.org
>>>      <mailto:FreeSWITCH-users at lists.freeswitch.org>
>>>      >     <mailto: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
>>>      >
>>>      >
>>>      >
>>>      >
>>>       _________________________________________________________________________
>>>      >     Professional FreeSWITCH Consulting Services:
>>>      > consulting at freeswitch.org <mailto:consulting at freeswitch.org>
>>>      <mailto:consulting at freeswitch.org <mailto:consulting at freeswitch.org>>
>>>      >http://www.freeswitchsolutions.com
>>>      >
>>>      >     Official FreeSWITCH Sites
>>>      > http://www.freeswitch.org
>>>      > http://confluence.freeswitch.org
>>>      > http://www.cluecon.com
>>>      >
>>>      >     FreeSWITCH-users mailing list
>>>      > FreeSWITCH-users at lists.freeswitch.org
>>>      <mailto:FreeSWITCH-users at lists.freeswitch.org>
>>>      >     <mailto: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
>>>      >
>>>      >
>>>      >
>>>      >
>>>      > --
>>>      > Gregor Nanger
>>>      >       *CTO*
>>>      > t./f.:00386 (0) 7 6000 308 <tel:00386%20%280%29%207%206000%20308>/309 •
>>>      m:. 00386 (0)41 756485 <tel:00386%20%280%2941%20756485>
>>>      > • Infomedia d.o.o. • Jerebova 3, Novo mesto, Slovenia
>>>      > • www.infomedia.si <http://www.infomedia.si>
>>>      <http://www.infomedia.si>
>>>      >
>>>      >
>>>      >
>>>      >
>>>      _________________________________________________________________________
>>>      > 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://confluence.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
>>>
>>>
>>>
>>>      _________________________________________________________________________
>>>      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://confluence.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
>>>
>>>
>>>
>>>
>>> --
>>> Gregor Nanger
>>> 	*CTO*
>>> t./f.: 00386 (0) 7 6000 308/309 • m:. 00386 (0)41 756485
>>> • Infomedia d.o.o. • Jerebova 3, Novo mesto, Slovenia
>>> • www.infomedia.si <http://www.infomedia.si>
>>>
>>>
>>>
>>> _________________________________________________________________________
>>> Professional FreeSWITCH Consulting Services:
>>> consulting at freeswitch.org
>>> http://www.freeswitchsolutions.com
>>>
>>> Official FreeSWITCH Sites
>>> http://www.freeswitch.org
>>> http://confluence.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://confluence.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
>>
>




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