* You are viewing Posts Tagged ‘queue’

Configuration Required For Remove Queue Member

I would like to know, is there a method in which we can define the timeout value for a member who already login to the queue but after quite a while if he didn’t answer the 3-4 calls (not going to member pause queue) but automatically remove the member from the queue?

Please advise.

How To Implement “priority Queuing” Within A Single Queue ?

Hi,

Let say that in a call center, callers are recognized and categorized in 4
priority levels (priority 1 for Very Very Important Personalities, 2 for VIP, and so on) before entering a Queue. How can you make sure a priority 2 caller is answered before priority 3
callers, for instance ?

I can think of several solutions but none really pleases me :

1. Have 4 different queues, set penalty value and let each caller enter one queue depending on its own priority. I don’t like this solution because I foresee editing stats for 4 queues instead of one is harder.

2. Iterate over each call waiting in the queue and insert new call with Queue’s position argument accordingly valued. I don’t like this one because I’m afraid coding this won’t be so easy.

What would you suggest ?

Regards

Call Hangs When Selected Queue Number 1.

Greetings.

I have an asterisk server running and got a few queues configured. When a call comes to the server it redirects to the default IVR who offers the caller the options of which department they want to talk with, starting with the queue 1 (most selected). When the caller press 1 to be redirected the call simply hangs. When other queues are selected the call is transfered and the extensions are called.

I solved this problem creating another queue with the extensions of the queue 1 and configured to be redirected to this queue. This problem started do occur with no cause. Before this happens, the queue 1 worked fine for months.

CDR Written Before Hangup Extension

asterisk 11.1

Documentation in cdr.conf for endbeforehexten reads:
Normally, CDR’s are not closed out until after all extensions are finished executing. By enabling this option, the CDR will be ended before executing the “h” extension and hangup handlers so that CDR
values such as “end” and “billsec” may be retrieved inside of of this extension.

I have explicitly set endbeforehexten=no, yet the CDR records are being written as soon as the operator hangs up the call (this is in a queue situation). If I insert Wait() in the dialplan where the comments “note CDR is already written by this point” are, I can query the database and see the CDR record.

My dialplan excerpt is below. Is there a way to force the CDR to not be written until the end of my dialplan logic? In particular, I want to be able to store the results of the post call survey in the CDR. I’m using cdr_adaptive_odbc.

[queues]
; this runs on the caller’s channel exten =>sales,1,Verbose(2,${CALLERID(all)} entering the sales queue)
same =>n,Answer()
same =>n(asksurvey),Read(MMSURVEY,custom/survey-ask,1,,,5)
same =>n,MixMonitor(${CHANNEL(uniqueid)}.wav,b)
same =>n,Set(CDR(salesqueue_entered)=1)
same =>n,Queue(sales,tc,,,,,,sub-QueueConnected)
same =>n,GotoIf($["${QUEUESTATUS}" = "CONTINUE"]?checksurvey) ; only go to the survey if we were connected to a call
same =>n,Playback(custom/queue-sales-no-operators)
same =>n,Hangup()
same =>n(checksurvey),GotoIf($["${MMSURVEY}" = "1"]?survey,s,1)
same =>n,Hangup()
exten =>h,1,NoOp(When a sales queue call is hung up)
; note CDR is already written by this point
same =>n,StopMixMonitor()
same =>n,Hangup()

[survey]
exten =>s,1,NoOp(Take the survey)
; note CDR is already written by this point
same =>n(q1),Read(MMSURVEYQ1,custom/survey-q1,1,,,5)
… more survey here

It’s Possible A Redudant Queue?

Hi all, I have a doubt. I have to create a Queue with 3 phones, these phones can be reached via two redudant Asterisk server.

I can pass a variable (the sip trunks) to the queue or should I do two queues with the different trunks?

Danilo