<div dir="ltr"><div><div>Hi. <br><br>I faced a problem with mod call centre strange 
behaviour. I
 have a queue with the strategy &quot;ring all&quot;, queue has got 30 agents, all
 of them always have status available, but only 6 agents can be really 
active (e.g.: registered and connected) at a time. <br><br>Those 6 simultaneously 
answer calls (e.g. can answer 200 on the same INVITE request before CANCEL arrives). <b>Sometimes an agent might get stuck in the state &quot;In a 
queue call&quot;</b> while he is not in a call. In that case waiting agent stops getting calls. <br><br>CLI command:<br><br>&gt; <i>callcenter_config agent set state &lt;agent&gt; waiting</i><br><br></div><div>changes
 state of an agent at DB, but call center still won&#39;t offer calls to 
him. The only fix  I found is to reload mod_callcenter, but during 
reload all active calls would be dropped.<br></div><div><br>Calls are 
coming one by one (maximum call rate I had ever seen at this site was 
~600 calls/hour). But I didn&#39;t notice any correlation with the call 
rate. Agent may get stuck at any time of day with any call rate ranging 
between ~150 calls/hour to 400 calls/hour.<br><br>Most of calls last from 5 to 20 seconds.<br><br>I tried to switch from sqlite to odbc postgresql, but that changed nothing. Currently switch is connected to ODBC Postgresql. <br><br></div><div><b>OS version:</b><br>Linux local.pbx 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt20-1+deb8u4 (2016-02-29) x86_64 GNU/Linux<br></div><div><br></div><div><b>FS version:</b><br>FreeSWITCH version: 1.6.6+git~20160111T201612Z~d2d0b3283a~64bit (git d2d0b32 2016-01-11 20:16:12Z 64bit)<br><br><b>sqlite package:</b><br>llibsqlite3-0:amd64             3.8.7.1-1+deb8u1             amd64        SQLite 3 shared library<br><br></div><div><b>PostgreSQL / ODBC packages:</b><br>odbc-postgresql:amd64          1:09.03.0300-1               amd64        ODBC driver for PostgreSQL<br>postgresql-9.4                 9.4.6-0+deb8u1               amd64        object-relational SQL database, version 9.4 server<br><br><br></div><div><b>XML configs:<br><br></b></div><b>callcenter/queues/queue.xml:<br></b>&lt;queue name=&quot;dispatchers&quot;&gt;<br>  &lt;param name=&quot;discard-abandoned-after&quot; value=&quot;300&quot;/&gt;<br>  &lt;param name=&quot;max-wait-time&quot; value=&quot;0&quot;/&gt;<br>  &lt;param name=&quot;max-wait-time-with-no-agent&quot; value=&quot;120&quot;/&gt;<br>  &lt;param name=&quot;moh-sound&quot; value=&quot;$${hold_music}&quot;/&gt;<br>  &lt;param name=&quot;strategy&quot; value=&quot;ring-all&quot;/&gt;<br>  &lt;param name=&quot;tier-rule-no-agent-no-wait&quot; value=&quot;false&quot;/&gt;<br>  &lt;param name=&quot;tier-rule-wait-multiply-level&quot; value=&quot;true&quot;/&gt;<br>  &lt;param name=&quot;tier-rule-wait-second&quot; value=&quot;300&quot;/&gt;<br>  &lt;param name=&quot;tier-rules-apply&quot; value=&quot;false&quot;/&gt;<br>  &lt;param name=&quot;time-base-score&quot; value=&quot;queue&quot;/&gt;<br>&lt;/queue&gt;<b><br><br></b></div><b>callcenter/agents/agent.xml</b><br>    &lt;agent name=&quot;agent@local&quot; type=&quot;callback&quot; contact=&quot;user/agent@local&quot;<br>           status=&quot;Available&quot; max-no-answer=&quot;0&quot; wrap-up-time=&quot;1&quot; reject-delay-time=&quot;1&quot; busy-delay-time=&quot;1&quot;<br>           no-answer-delay-time=&quot;1&quot;/&gt;<b><br></b><div><br></div>that&#39;s a typical agent. They are all same except name and contact attributes.<br><br><b>callcenter/tiers/tier.xml</b><br>&lt;tier agent=&quot;agent@local&quot; queue=&quot;dispatchers&quot; level=&quot;1&quot; position=&quot;1&quot;/&gt;</div>