[asterisk-users] QUEUEHOLDTIME always zero

Satish Barot satish4asterisk at gmail.com
Thu Sep 27 06:08:59 CDT 2012


On Thu, Sep 27, 2012 at 2:39 AM, Mitch Claborn <mitch_ml at claborn.net> wrote:

> Asterisk 1.8.10.1~dfsg-1ubuntu1
>
> Trying to build a simple announcement of the queue status. QUEUEHOLDTIME
> is always zero.  What am I doing wrong?
>
> queues.conf
> [general]
> autofill=yes
> shared_lastcall=yes
>
> [StandardQueue](!)
> musicclass=default
> strategy=rrmemory
> joinempty=no
> leavewhenempty=yes
> ringinuse=no
> announce-frequency = 30
> min-announce-frequency = 15
> announce-holdtime = yes|no|once
> announce-position = limit
> announce-position-limit = 5
> announce-round-seconds = 10
> setinterfacevar = yes
> setqueueentryvar = yes
> setqueuevar = yes
>
> [sales](StandardQueue) ; create the sales queue using the parameters in
> the StandardQueue template
>
> extensions.conf
> exten => 812,1,NoOp(queue status)
>   same =>n,Set(LOGGEDIN=${QUEUE_**MEMBER(sales,logged)})
>   same =>n,Set(READY=${QUEUE_MEMBER(**sales,ready)})
>   same =>n,Set(WAITING=${QUEUE_**WAITING_COUNT(sales)})
>   same =>n,Set(STUFF=${QUEUE_**VARIABLES(sales)})
>   same =>n,Verbose(waiting: ${WAITING} calls in queue: ${QUEUECALLS} avg
> hold: ${QUEUEHOLDTIME} logged in: ${LOGGEDIN} ready: ${READY})
>
> Regardless of how long a caller has been waiting in the queue, the output
> is:
>
>     -- Executing [812 at LocalSets:1] NoOp("SIP/08000F3BE07C-**00000048",
> "queue status") in new stack
>     -- Executing [812 at LocalSets:2] Set("SIP/08000F3BE07C-**00000048",
> "LOGGEDIN=1") in new stack
>     -- Executing [812 at LocalSets:3] Set("SIP/08000F3BE07C-**00000048",
> "READY=1") in new stack
>     -- Executing [812 at LocalSets:4] Set("SIP/08000F3BE07C-**00000048",
> "WAITING=1") in new stack
>     -- Executing [812 at LocalSets:5] Set("SIP/08000F3BE07C-**00000048",
> "STUFF=0") in new stack
>     -- Executing [812 at LocalSets:6] Verbose("SIP/08000F3BE07C-**00000048",
> "waiting: 1 calls in queue: 1 avg hold: 0 logged in: 1 ready: 1") in new
> stack
> waiting: 1 calls in queue: 1 avg hold: 0 logged in: 1 ready: 1
>
>
QUEUEHOLDTIME  and some other Queue variables will be set just prior to the
caller being bridged with a queue member and prior to the caller leaving
the queue. So have some calls answered in sales Queue and then check the
value for variable.

--Satish Barot
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.digium.com/pipermail/asterisk-users/attachments/20120927/4804b8d3/attachment.htm>


More information about the asterisk-users mailing list