<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/3.18.3">
</HEAD>
<BODY>
Hello and welcome me into FreeSWITCH's world! &lt;= sorry that was rude<BR>
<BR>
I am (hoping to say &quot;I was&quot; soon) a heavy user of Asterisk's call queues for small call centers with sometimes empty queues and all agents idle for a few seconds.<BR>
<BR>
FreeSWITCH's mod_fifo algorithm is apparently quite different than Asterisk's app_queue. Instead of choosing an agent for a each call once it gets to the bottom of the queue given a specific strategy, FreeSWITCH does the inverse and finds a call once an agent is free given a strategy (the call that has waited longer from all the agent's queues, or the call in the queue that currently has more calls waiting). Am I right?<BR>
<BR>
If the above deduction is correct, while it seems a MUCH better choice for heavier call centers that always have calls in their queues (&quot;in queue&quot; calls are not delayed by the processing of the call at the end of the queue), I have a few doubts for what would happen in small call centers when those queues sometimes get empty and several agents &quot;fight&quot; for the incoming calls. My questions are following:<BR>
<BR>
- If for example 4 agents are &quot;connected&quot; (fifo out) to an empty queue, what happens when a call arrives? Do the 4 agents ring? If not, how do we know which agent get the call?<BR>
- Is there an [easy] way (with some javascript or similar) to &quot;emulate&quot; Asterisk's distribution strategies to agents (by amount of time without calls, total number of answered calls, round robing, ...) in this cases?<BR>
<BR>
A couple of other newbie questions that has nothing to do with the above:<BR>
- Is there a way to execute some PHP scripts for each call that would do the bridging or call applications (like Asterisk's AGI)?<BR>
- What is the recommended language for features, speed, and programming ease (not a priority) for this kind of scripts (C? LUA?, Javascript?, ..)?<BR>
<BR>
Thanks in advance,<BR>
Fran&#231;ois.
</BODY>
</HTML>