[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