I am using IPCC Enterprise 6.0 and would like to play the customers position in queue as they move through the queue. I can get their position as they enter the queue using RouterCallsQNow, however I don't know how to get their position as they move through the queue. Is this possible?
I would also like to do this for the Estimated wait Time. Again, I can work out their EWT as they enter the queue, but once they've been in the queue for some time how do I calculate their new EWT for that call?
I am interested in this as well...the issue as you stated is determining what position in queue the caller is, not to try to move the caller's position in the queue. You would think that if it was already a predefined variable it would be a call variable...
There is a call variable 'TimeinQueue' that could be used to estimate the new EWT for this particular caller by doing [EWT-TimeinQueue]. But I would prefer to be able to grab the position in queue in order to either play back to the caller via IVR or use that number in my own calculations.
If anyone has any other ideas, please post.
The script repository avilable at the following URL:
Has a position in queue script that you might be able to use.
Position in queue is not available in IPCC Enterprise. The script reposistory contains a script that will only work with IPCC Express.
Playing EWT during queuing is something I would recommend avoiding. There is a potential for a large margin of error when performing calculations using averages.
Actually PIQ is available in IPCC ENT 6.0. We have used it on many projects. All you need to do is populate the RouterQNow stat in a call variable using the Set Variable Node in an ICM script. Then you can use it in the same way the ICD example script is. The only change would be to use the GET ICM Data step instead of ICD Call Statistic step. One last note on this; you should only play the PIQ upon entry in to the Queue otherwise it will continue to play the total number of calls in Queue to the caller instead of their real Position in Queue.
I can suggest
in the script
in the queue to run the jawa program
which will record the waiting time (TimeInQueue) cyclically
for example 10 seconds, 20 seconds 30 seconds etc
to answer, and this jawa program will read the same time as EstimatedTotalTimeInQueue
and calculate the remaining time to queue (EstimatedTotalTimeInQueue - TimeInQueue)