[Freeswitch-users] ring all devices other than self with registration id as same

Bipin Patel bipin at xbipin.com
Tue Sep 25 14:44:20 UTC 2018


hi,

after day of readings docs etc i wasnt able to find anything useful so 
ended up writing a lua script (first time working with lua), i had 
figured by then there was no other way without writing a script.

below is the script if it helps any1 else, its not perfect but works. I 
pass the calling party's username and his contact ip:port

function string:split(delimiter)
     local result = { }
     local from = 1
     local delim_from, delim_to = string.find( self, delimiter, from )
     while delim_from do
         table.insert( result, string.sub( self, from , delim_from-1 ) )
         from = delim_to + 1
         delim_from, delim_to = string.find( self, delimiter, from )
     end
     table.insert( result, string.sub( self, from ) )
     return result
end

function isempty(s)
     return s == nil or s == ''
end

vps_id = argv[1]
vps_ip = argv[2]
check_ip = vps_ip:match("(%d+%.%d+%.%d+%.%d+%:%d+)")
api = freeswitch.API();
result = api:execute("sofia_contact",vps_id);
if (result == "error/user_not_registered") then
     session:execute("bridge","error/user_not_registered");
else
     t = {}
     array_list = string.split(result,",")
     if (#(array_list) > 1) then
         for x,y in pairs(array_list) do
             if isempty(string.find(y,check_ip)) then
                 t[#t+1] = tostring(y)
             end
         end
         out_myvar = table.concat(t,",")
     else
         for x,y in pairs(array_list) do
             if isempty(string.find(y,check_ip)) then
                 out_myvar = tostring(y)
             end
         end
     end
     if isempty(out_myvar) then
         session:execute("bridge","error/user_not_registered");
     else
         session:execute("bridge", out_myvar);
     end
end


Regards,
Bipin


------------------------------------------------------------------------
-------- Original Message --------
Subject: Re: [Freeswitch-users] ring all devices other than self with 
registration id as same
From: Steven Ayre <steveayre at gmail.com>
To: FreeSWITCH Users Help <freeswitch-users at lists.freeswitch.org>
Date: 9/24/2018, 4:19:20 PM
> You could write and call a script that calls sofia_contact and filters 
> out their device.
>
> On Wed, 19 Sep 2018 at 21:49, Bipin Patel <bipin at xbipin.com 
> <mailto:bipin at xbipin.com>> wrote:
>
>     hi,
>
>     i have a client registered to FS using same id on 2 devices and i
>     created a dialplan entry such that if he calls 000 then it can
>     ring all devices registered with same id, problem is the call also
>     comes to himself on the device he calls 000 from, is there a way
>     to ring all other devices registered other than his (multiple
>     registration is enabled on profile)
>
>     the bridge statement im using is as below currently where 5656 is
>     his registered userid
>
>     <action application="bridge" data="${sofia_contact(5656)}"/>
>
>
>     -- 
>     Regards,
>     Bipin
>
>
>     _________________________________________________________________________
>     Professional FreeSWITCH Services
>     sales at freeswitch.com <mailto:sales at freeswitch.com>
>     https://freeswitch.com
>
>     Official FreeSWITCH Sites
>     https://freeswitch.com/oss
>     https://freeswitch.org/confluence
>     https://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
>     https://freeswitch.com
>
>
>
> _________________________________________________________________________
> Professional FreeSWITCH Services
> sales at freeswitch.com
> https://freeswitch.com
>
> Official FreeSWITCH Sites
> https://freeswitch.com/oss
> https://freeswitch.org/confluence
> https://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
> https://freeswitch.com

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freeswitch.org/pipermail/freeswitch-users/attachments/20180925/8301cf71/attachment-0001.html>


More information about the FreeSWITCH-users mailing list