[Freeswitch-users] Call Waiting + FIFO

Michael Jerris mike at jerris.com
Tue Jul 29 00:36:08 MSD 2014


if you run the command "fifo debug 2" it will debug log the sql statements.  For reference, the find_consumers sql looks something like:

static void find_consumers(fifo_node_t *node)                                                                                                                     
{                                                                                                                                                                 
    char *sql;                                                                                                                                                    
                                                                                                                                                                  
    sql = switch_mprintf("select uuid, fifo_name, originate_string, simo_count, use_count, timeout, lag, "                                                        
                         "next_avail, expires, static, outbound_call_count, outbound_fail_count, hostname "                                                       
                         "from fifo_outbound "                                                                                                                    
                         "where taking_calls = 1 and (fifo_name = '%q') and ((use_count+ring_count) < simo_count) and (next_avail = 0 or next_avail <= %ld) "     
                         "order by next_avail, outbound_fail_count, outbound_call_count",                                                                         
                         node->name, (long) switch_epoch_time_now(NULL)                                                                                           
                         );                                                                                                                                       

Note that the outbound_call_count is part of the order by, if there are other available agents, its most likely going to hit them first, before someone already on the phone, which makes sense to me.  

Mike

On Jul 28, 2014, at 4:24 PM, Chris Tunbridge <blasterjr at gmail.com> wrote:

> Which debug do i need to run to see this (i'd love to see it) it'll call other agents, just not the one who's on the phone.
> 
> 
> On Mon, Jul 28, 2014 at 1:57 PM, Michael Jerris <mike at jerris.com> wrote:
> Is it calling other agents or not calling anyone?  If you crank up the debug, you can see the actual sql statements its running to find the appropriate agent to call.
> 
> On Jul 28, 2014, at 3:39 PM, Chris Tunbridge <blasterjr at gmail.com> wrote:
> 
>> Currently Simo is set to 3, but i've set it as high as 100 and the 2nd call never rings through.  Using MySQL via ODBC to manage the FIFO Members.  Maybe something bugging out with that?  All i know is that if i set simo to 20 or 100, then issue fifo list <fifo name> i see that the correct value.
>> 
>> 
>> On Mon, Jul 28, 2014 at 1:13 PM, Michael Jerris <mike at jerris.com> wrote:
>> If you call the phone directly multiple times and its working like you want, then thats already working.  You just need to set simo=x where x is the number of calls you want to send to that agent at a time.
>> 
>> On Jul 28, 2014, at 3:03 PM, Chris Tunbridge <blasterjr at gmail.com> wrote:
>> 
>>> So by multiple calls are you talking call waiting? its already enabled, if i call the extension directly call waiting is functioning, or are you saying that i need to configure the same extension multiple times on the same device (Ext 1/2 on Cisco, or line 1/2 on aastra) .
>>> 
>>> 
>>> On Mon, Jul 28, 2014 at 12:09 PM, Michael Jerris <mike at jerris.com> wrote:
>>> First, you need to have the phone configured to allow multiple calls, then you would use the "simo" attribute on the agents to have mod_fifo deliver multiple calls at the same time.
>>> 
>>> On Jul 27, 2014, at 2:17 AM, Chris Tunbridge <blasterjr at gmail.com> wrote:
>>> 
>>>> I have a script that creates fifo's on the fly, and at one point i had it worked with call waiting, but i don't remember what i did at that time, nor what changed (months and months ago) however, i cannot seem to get Calls in FIFO to trigger call waiting on the phones that are set as Members of that FIFO Queue.
>>>> 
>>>> Basically if i have 2 calls come in, and i answer one, i want the 2nd call to ring through to my phone (as well as others) even though i am already on a call, Call Waiting currently works if i dial directly to the device (say extension to extension calling) or even by routing a call straight to an extension, then trying a second call to that extension.
>>>> 
>>>> I have tested this with the same results on the following
>>>> 
>>>> Aastra 6757i (Firmware 2.6.2019 and 3.3.something)
>>>> Cisco SPA525G2
>>>> Polycom SoundPoint IP 550
>>>> Jitsi SoftClient
>>>> X-Lite Soft Client.
>>>> 
>>>> The behavior is the same regardless of the endpoint, i even tried creating loopbacks in order to trick the system, but from what i can tell, the server isn't even attempting to call the phone that's currently busy.
>>>> 
>>>> The problem is that we have clients who get off one call, and have to wait 30+ seconds (fifo_member_timeout) before they can answer the next call, I've tried adjusting lag and it seems to have no impact.
>>>> 
>>>> I'm working on getting a wireshark of this behavior, but i just wanted to reach out and see if the current behavior is in fact the correct one, and if not, or if there's a solution what i can do about it.
>>>> 
>>>> Have i overlooked something ridiculously small?
>>>> 
>>>> Here's what my fifo list <id> looks like
>>>> http://pastebin.freeswitch.com/22943
>>>> 
>>>> Please let me know if you need anymore information.
>>>> _________________________________________________________________________
>>>> 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
>>> 
>>> 
>>> _________________________________________________________________________
>>> 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
>> 
>> 
>> _________________________________________________________________________
>> 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
> 
> 
> _________________________________________________________________________
> 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

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.freeswitch.org/pipermail/freeswitch-users/attachments/20140728/a380cc2e/attachment-0001.html 


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