As it’s said in queues.conf:
; If set to yes, the following variables will be set
; just prior to the caller being bridged with a queue member
; and just prior to the caller leaving the queue
; QUEUENAME name of the queue
; QUEUEMAX maxmimum number of calls allowed
; QUEUESTRATEGY the strategy of the queue;
; QUEUECALLS number of calls currently in the queue
; QUEUEHOLDTIME current average hold time
; QUEUECOMPLETED number of completed calls for the queue
; QUEUEABANDONED number of abandoned calls
; QUEUESRVLEVEL queue service level
; QUEUESRVLEVELPERF current service level performance
;
;setqueuevar=no
So, add ‘setqueuevar=yes’ to each queue definition in queues.conf and then modify your dialplan after execution of the Queue application:
Queue(${EXTEN},t,,,25);
// to enable Queue statistics
NoOp(${QUEUE_VARIABLES(${EXTEN})});
NoOp(QUEUESTRATEGY is ${QUEUESTRATEGY});
NoOp(QUEUECALLS is ${QUEUECALLS});
NoOp(QUEUEHOLDTIME is ${QUEUEHOLDTIME});
NoOp(QUEUECOMPLETED is ${QUEUECOMPLETED});
NoOp(QUEUEABANDONED is ${QUEUEABANDONED});
NoOp(QUEUESRVLEVEL is ${QUEUESRVLEVEL});
NoOp(QUEUESRVLEVELPERF is ${QUEUESRVLEVELPERF})
Console output:
Executing [007@inc:33] NoOp("007@inc-1658;2", "0") in new stack
Executing [007@inc:34] NoOp("007@inc-1658;2", "QUEUESTRATEGY is ringall") in new stack
Executing [007@inc:35] NoOp("007@inc-1658;2", "QUEUECALLS is 0") in new stack
Executing [007@inc:36] NoOp("007@inc-1658;2", "QUEUEHOLDTIME is 6") in new stack
Executing [007@inc:37] NoOp("007@inc-1658;2", "QUEUECOMPLETED is 12778") in new stack
Executing [007@inc:38] NoOp("007@inc-1658;2", "QUEUEABANDONED is 34844") in new stack
Executing [007@inc:39] NoOp("007@inc-1658;2", "QUEUESRVLEVEL is 10") in new stack
Executing [007@inc:40] NoOp("007@inc-1658;2", "QUEUESRVLEVELPERF is 54.6") in new stack