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

Serge S. Yuriev me at nevian.org
Tue May 31 13:30:08 MSD 2016


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
>

-- 
Serge S. Yuriev
Lead VoIP engineer




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