Hi Guys,<br><br>I&#39;m implementing an ACD system using ESL and mod_fifo. Based on what Anthony suggested in this post: <a href="http://www.mail-archive.com/freeswitch-users@lists.freeswitch.org/msg01652.html">http://www.mail-archive.com/freeswitch-users@lists.freeswitch.org/msg01652.html</a><br>
<br><div style="margin-left: 40px;"><i>You can make an event socket application that listens for FIFO events and keeps track of what FIFOs are currently busy and when there are people waiting you can have that script generate a call to a group of SIP phones so when the first one answers, it sends them in as an agent where they can field the calls.<br>
</i></div><br>1. How should I handle the concurrent issues? If I bridge a user to two agents and both of them answers, how does FS take care of this situation? Will a slower agent get a busy tone automatically?<br><br>2. If the socket application is brought up after some users have called in, what command should I use to check the busy queues? fifo list?<br>
<br>3. Am I using fifo list and fifo count correctly?<br><br>here&#39;s the testing dialplan:<br><br>    &lt;extension name=&quot;in_fifo&quot;&gt;<br>      &lt;condition field=&quot;destination_number&quot; expression=&quot;^779$&quot;&gt;<br>
        &lt;action application=&quot;set&quot; data=&quot;fifo_music=$${hold_music}&quot;/&gt;<br>        &lt;action application=&quot;answer&quot;/&gt;<br>        &lt;action application=&quot;fifo&quot; data=&quot;<b>myq </b>in&quot;/&gt;<br>
      &lt;/condition&gt;<br>    &lt;/extension&gt;<br><br>when a call comes in and gets queued, these are the results of some commands I tried.<br><br><div style="margin-left: 40px;">freeswitch@localhost.localdomain&gt; fifo list<br>
API CALL [fifo(list)] output:<br>&lt;fifo_report&gt;<br>  &lt;fifo name=&quot;<a href="mailto:cool_fifo@192.168.1.104">cool_fifo@192.168.1.104</a>&quot; consumer_count=&quot;0&quot; caller_count=&quot;0&quot; waiting_count=&quot;0&quot; importance=&quot;0&quot;&gt;<br>
    &lt;callers&gt;&lt;/callers&gt;<br>    &lt;consumers&gt;&lt;/consumers&gt;<br>  &lt;/fifo&gt;<br>&lt;/fifo_report&gt;<br><br><br>freeswitch@localhost.localdomain&gt; fifo list myq<br>API CALL [fifo(list myq)] output:<br>
&lt;fifo_report&gt;&lt;/fifo_report&gt;<br><br><br>freeswitch@localhost.localdomain&gt; fifo count myq<br>API CALL [fifo(count myq)] output:<br>none<br><br></div>It seems <b>myq</b> doesn&#39;t get created at all? Please enlighten. <br>
<br>Thanks and best regards,<br>-Jingwei<br><br>