<span class="postbody">Hi,
<br>

<br>
I have the same problem with the queue configuration
<br>

<br>

<br>
When I receive 2 calls only 1 phone ring even if more agent's phone are free.
<br>

<br><br>
The second call will go to an other agent only if the first call is pickup.
<br>

<br>
Somebody have a solution ?<br><br>This is my config file :<br><br><span style="font-weight: bold;">Queue.conf<br><br></span></span>[general]
<br>
;
<br>
; Global settings for call queues
<br>
;
<br>
; Persistent Members
<br>
;&nbsp; &nbsp; Store each dynamic agent in each queue in the astdb so that
<br>
;&nbsp; &nbsp; when asterisk is restarted, each agent will be automatically
<br>
;&nbsp; &nbsp; readded into their recorded queues. Default is 'yes'.
<br>
;
<br>
persistentmembers = yes
<br>
;
<br>
; Note that a timeout to fail out of a queue may be passed as part of
<br>
; an application call from extensions.conf:
<br>
; Queue(queuename|[options]|[optionalurl]|[announceoverride]|[timeout])
<br>
; example: Queue(dave|t|||45)
<br>
autofill = yes
<br>

<br>
[ticketix]
<br>
;
<br>
; A sample call queue
<br>
;
<br>
; Musiconhold sets which music applies for this particular
<br>
; call queue (configure classes in musiconhold.conf)
<br>
;
<br>
autofill=yes
<br>
musiconhold = default
<br>
;
<br>
; An announcement may be specified which is played for the member as
<br>
; soon as they answer a call, typically to indicate to them which queue
<br>
; this call should be answered as, so that agents or members who are
<br>
; listening to more than one queue can differentiated how they should
<br>
; engage the customer
<br>
;
<br>
;announce = queue-ticketix
<br>
;
<br>
; A strategy may be specified.&nbsp; Valid strategies include:
<br>
;
<br>
; ringall - ring all available channels until one answers (default)
<br>
; roundrobin - take turns ringing each available interface
<br>
; leastrecent - ring interface which was least recently called by this queue
<br>
; fewestcalls - ring the one with fewest completed calls from this queue
<br>
; random - ring random interface
<br>
; rrmemory - round robin with memory, remember where we left off last ring pass
<br>
;
<br>
strategy = roundrobin
<br>
;
<br>
; Second settings for service level (default 0)
<br>
; Used for service level statistics (calls answered within service level time
<br>
; frame)
<br>
servicelevel = 60
<br>
;
<br>
; A context may be specified, in which if the user types a SINGLE
<br>
; digit extension while they are in the queue, they will be taken out
<br>
; of the queue and sent to that extension in this context.
<br>
;
<br>
;context = qoutcon
<br>
;
<br>
; How long do we let the phone ring before we consider this a timeout...
<br>
;
<br>
timeout = 15
<br>
;
<br>
; How long do we wait before trying all the members again?
<br>
;
<br>
retry = 5
<br>
;
<br>
; Weight of queue - when compared to other queues, higher weights get
<br>
; first shot at available channels when the same channel is included in
<br>
; more than one queue.
<br>
;
<br>
;weight=0
<br>
;
<br>
; After a successful call, how long to wait before sending a potentially
<br>
; free member another call (default is 0, or no delay)
<br>
;
<br>
wrapuptime=15
<br>
;
<br>
; Maximum number of people waiting in the queue (0 for unlimited)
<br>
;
<br>
maxlen = 0
<br>
;
<br>
;
<br>
; How often to announce queue position and/or estimated holdtime to caller (0=off)
<br>
;
<br>
announce-frequency = 90
<br>
;
<br>
;
<br>
; How often to make any periodic announcement (see periodic-announce)
<br>
;
<br>
periodic-announce-frequency=60
<br>
;
<br>
; Should we include estimated hold time in position announcements?
<br>
; Either yes, no, or only once.
<br>
; Hold time will be announced as the estimated time,
<br>
; or &quot;less than 2 minutes&quot; when appropriate.
<br>
;
<br>
announce-holdtime = yes
<br>

<br>
;
<br>
; What's the rounding time for the seconds?
<br>
; If this is non-zero, then we announce the seconds as well as the minutes
<br>
; rounded to this value.
<br>
;
<br>
announce-round-seconds = 10
<br>
;
<br>
; Use these sound files in making position/holdtime announcements.&nbsp; The
<br>
; defaults are as listed below -- change only if you need to.
<br>
;
<br>
queue-youarenext = queue-youarenext&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;;&nbsp; &nbsp; &nbsp; &nbsp;(&quot;You are now first in line.&quot;)
<br>
queue-thereare&nbsp; = queue-thereare&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ;&nbsp; &nbsp; &nbsp; &nbsp;(&quot;There are&quot;)
<br>
queue-callswaiting = queue-callswaiting ;&nbsp; &nbsp; &nbsp; &nbsp;(&quot;calls waiting.&quot;)
<br>
queue-holdtime = queue-holdtime&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;;&nbsp; &nbsp; &nbsp; &nbsp;(&quot;The current est. holdtime is&quot;)
<br>
queue-minutes = queue-minutes&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;;&nbsp; &nbsp; &nbsp; &nbsp;(&quot;minutes.&quot;)
<br>
queue-seconds = queue-seconds&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;;&nbsp; &nbsp; &nbsp; &nbsp;(&quot;seconds.&quot;)
<br>
queue-thankyou = queue-thankyou&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;;&nbsp; &nbsp; &nbsp; &nbsp;(&quot;Thank you for your patience.&quot;)
<br>
queue-lessthan = queue-less-than&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ;&nbsp; &nbsp; &nbsp; &nbsp;(&quot;less than&quot;)
<br>
queue-reporthold = queue-reporthold&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;;&nbsp; &nbsp; &nbsp; &nbsp;(&quot;Hold time&quot;)
<br>
periodic-announce = queue-periodic-announce&nbsp; &nbsp; ;&nbsp; &nbsp; &nbsp; &nbsp;(&quot;All reps busy / wait for next&quot;)
<br>
;
<br>
; Calls may be recorded using Asterisk's monitor resource
<br>
; This can be enabled from within the Queue application, starting recording
<br>
; when the call is actually picked up; thus, only successful calls are
<br>
; recorded, and you are not recording while people are listening to MOH.
<br>
; To enable monitoring, simply specify &quot;monitor-format&quot;;&nbsp; it will be disabled
<br>
; otherwise.
<br>
;
<br>
; You can specify the monitor filename with by calling
<br>
;&nbsp; &nbsp; Set(MONITOR_FILENAME=foo)
<br>
; Otherwise it will use MONITOR_FILENAME=${UNIQUEID}
<br>
;
<br>
&nbsp;monitor-format = wav49
<br>
;
<br>
; If you wish to have the two files joined together when the call ends, set this
<br>
; to yes.
<br>
;
<br>
&nbsp;monitor-join = yes
<br>
;
<br>
; This setting controls whether callers can join a queue with no members. There
<br>
; are three choices:
<br>
;
<br>
; yes&nbsp; &nbsp; - callers can join a queue with no members or only unavailable members
<br>
; no&nbsp; &nbsp; &nbsp;- callers cannot join a queue with no members
<br>
; strict - callers cannot join a queue with no members or only unavailable
<br>
;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; members
<br>
;
<br>
joinempty = no
<br>
;
<br>
; If you wish to remove callers from the queue when new callers cannot join,
<br>
; set this setting to one of the same choices for 'joinempty'
<br>
;
<br>
leavewhenempty = yes
<br>
;
<br>
;
<br>
; If this is set to yes, the following manager events will be generated:
<br>
; AgentCalled, AgentDump, AgentConnect, AgentComplete
<br>
; (may generate some extra manager events, but probably ones you want)
<br>
;
<br>
eventwhencalled = yes
<br>
;
<br>
; If this is set to no, the following manager events will be generated:
<br>
; QueueMemberStatus
<br>
; (may generate a WHOLE LOT of extra manager events)
<br>
;
<br>
eventmemberstatusoff = no
<br>
;
<br>
; If you wish to report the caller's hold time to the member before they are
<br>
; connected to the caller, set this to yes.
<br>
;
<br>
; reportholdtime = no
<br>
;
<br>
;
<br>
; If you wish to have a delay before the member is connected to the caller (or
<br>
; before the member hears any announcement messages), set this to the number of
<br>
; seconds to delay.
<br>
;
<br>
; memberdelay = 0
<br>
;
<br>
; If timeoutrestart is set to yes, then the timeout for an agent to answer is
<br>
; reset if a BUSY or CONGESTION is received.&nbsp; This can be useful if agents
<br>
; are able to cancel a call with reject or similar.
<br>
;
<br>
; timeoutrestart = no
<br>
;
<br>
; Each member of this call queue is listed on a separate line in
<br>
; the form technology/dialstring.&nbsp; &quot;member&quot; means a normal member of a
<br>
; queue.&nbsp; An optional penalty may be specified after a comma, such that
<br>
; entries with higher penalties are considered last.
<br>
;
<br>
member =&gt; Agent/1001
<br>
member =&gt; Agent/1002
<br>
member =&gt; Agent/1003
<br>

<br><br><span style="font-weight: bold;">Agents.conf<br><br></span>
[general]
<br>
;
<br>
; Define whether callbacklogins should be stored in astdb for
<br>
; persistence. Persistent logins will be reloaded after
<br>
; Asterisk restarts.
<br>
;
<br>
persistentagents=yes
<br>
;
<br>
; Agent configuration
<br>
;
<br>
;
<br>
[agents]
<br>
;
<br>
; Define autologoff times if appropriate.&nbsp; This is how long
<br>
; the phone has to ring with no answer before the agent is
<br>
; automatically logged off (in seconds)
<br>
;
<br>
;autologoff=15
<br>
;
<br>
; Define ackcall to require an acknowledgement by '#' when
<br>
; an agent logs in using agentcallbacklogin.&nbsp; Default is &quot;no&quot;.
<br>
;
<br>
;ackcall=no
<br>
;
<br>
; Define wrapuptime.&nbsp; This is the minimum amount of time when
<br>
; after disconnecting before the caller can receive a new call
<br>
; note this is in milliseconds.
<br>
;
<br>
;wrapuptime=5000
<br>
;
<br>
; Define the default musiconhold for agents
<br>
; musiconhold =&gt; music_class
<br>
;
<br>
;musiconhold =&gt; default
<br>
;
<br>
; Define updatecdr. This is whether or not to change the source
<br>
; channel in the CDR record for this call to agent/agent_id so
<br>
; that we know which agent generates the call
<br>
;
<br>
;updatecdr=no
<br>
;
<br>
; Group memberships for agents (may change in mid-file)
<br>
;
<br>
;group=3
<br>
;group=1,2
<br>
;group=
<br>
;
<br>
; --------------------------------------------------
<br>
; This section is devoted to recording agent's calls
<br>
; The keywords are global to the chan_agent channel driver
<br>
;
<br>
; Enable recording calls addressed to agents. It's turned off by default.
<br>
;recordagentcalls=yes
<br>
;
<br>
; The format to be used to record the calls: wav, gsm, wav49.
<br>
; By default its &quot;wav&quot;.
<br>
;recordformat=gsm
<br>
;
<br>
; Insert into CDR userfield a name of the the created recording
<br>
; By default it's turned off.
<br>
;createlink=yes
<br>
;
<br>
; The text to be added to the name of the recording. Allows forming a url link.
<br>
;urlprefix=<a href="http://localhost/calls/">http://localhost/calls/</a>
<br>
;
<br>
; The optional directory to save the conversations in. The default is
<br>
; /var/spool/asterisk/monitor
<br>
;savecallsin=/var/calls
<br>
;
<br>
; An optional custom beep sound file to play to always-connected agents.
<br>
;custom_beep=beep
<br>
;
<br>
; --------------------------------------------------
<br>
;
<br>
; This section contains the agent definitions, in the form:
<br>
;
<br>
; agent =&gt; agentid,agentpassword,name
<br>
;
<br>
;agent =&gt; 1001,4321,Mark Spencer
<br>
;agent =&gt; 1002,4321,Will Meadows
<br>
agent =&gt; 1001,4321,Agent One
<br>
agent =&gt; 1002,5432,Agent Two
<br>
agent =&gt; 1003,6543,Agent Three
<br><br><br><span style="font-weight: bold;">and my ententions.conf<br></span><br>exten =&gt; 3000,1,Queue(ticketix)
<br>
exten =&gt; 3001,1,AgentCallbackLogin(||${CALLERIDNUM}@internal_appel)
<br>

<br>
exten =&gt; 3002,1,AgentCallbackLogin(||l)
<br>

<br><span style="font-weight: bold;"><br></span>