Calabrio queue_log from Puzzel
Puzzel can generate a Calabrio queue_log (calls/chats per queue) every 15 minute to be used in Calabrio WFM.
The Calabrio queue_log is generated (from Puzzel Raw data) usually with a 2 hours delay to make sure all calls/chats that should be included have ended and raw data are available.
Example: At 1100 the queue_log for interval 0845-0900 is generated, and at 1115 the queue_log for 0900-0915 is generated.
It is possible to have a shorter delay (e.g. 1 hour), but this increases the probability that some calls/chats that should be included in an interval will not be included (due to long queue time, long speaktime, call transfer to queues and callbacks).
Calabrio fetches a new queue_log from Puzzel (separate tables in the Raw data db) every 15 minute and imports data into Calabrio WFM.
We recommend that all the 15 minute queue_logs for yesterday is regenerated each night (around 0200), in case some very long calls/chats was not included in the correct time interval yesterday due to a too short delay.
The main purpose of the queue_log is to be input to forecasting (and historical reporting), not to solve intra-day management challenges. The Puzzel SLA concept combined with skill-based routing makes sure requests in different queues are prioritized 'correctly'. In addition, there are lots of real-time views (Queue overview, Dashboards and Wallboards) showing status now (without any delays), and a KPI alarm system to notify supervisors/managers about very long queue wait times and few agents logged on.
In which time period does a call belong?
- In the NEW version of the Calabrio queue_log, a call/chat 'belongs' (as Offered and Answered) in the time period it arrived in queue.
- If a call arrived in Q1 and was connected to agent1, who transferred to Q2 where agent2 answered, then we report this as 1 call offered to Q1 and 1 call offered to Q2, possibly in two different 15 minute intervals (since the caller spends time in Q1 and connected to agent1 before the caller arrives in Q2).
- In the OLD version of the Calabrio queue_log, a call/chat belongs in the time period it left the queue.
(the average time in queue varies a lot between Contact centres and queues)- If you have the old version and want to be moved to the new version, please contact Puzzel.
- After we have moved you to the new version, the queue_log will probably show some more calls offered (and answered) in the first quarter the contact centre is open each day, and fewer calls in the day's last quarter, and other variations during the day depends on variations in call volume.
- If you have the old version and want to be moved to the new version, please contact Puzzel.
What about Puzzel statistics reports like Details per queue?
In Puzzel statistics reports Details per queue and other Puzzel reports, the main rule is that a call (with all its 'events') is reported in the time period the call ends (not when it arrives in queue). Ref this article.
Due to this and the fact that callback in queue is not handled in exactly the same way, the number of calls (offered/answered), wait time and speaktime per 15 minute interval will not be the same in the Calabrio queue_log as in Puzzel's Details per queue.
Calabrio queue_log field description
Name | Description | Columns in Puzzel table queue_log |
---|---|---|
Record Id | A unique id for each row. Can be used as a delta column or check if data has been updated for a queue for a specific 15 min period (i.e. after regeneration). | Rec_id |
Date/ | Start date and time of 15-minute interval of accumulated data. | Date_from |
Queue key | The queue_key where calls are handled while queued. | Queue |
Queue name | The name of the queue where calls are handled while queued. | queue_description |
Calls offered
Email offered | Total number of calls that arrived in queue in this time period. (These calls are answered/hung up in this or a later time period).
Chat: Total number of chats arriving in queue in this time period.
Email/Social: Number of “new” emails/SoMe requests arriving in queue in this time period. | offd_direct_call_cnt |
Answered calls
Answered Emails | Number of calls that arrived in queue in this time period where the caller hold the line and were answered by agent (in this or a later time period). + Number of calls arrived in queue in this time period where callback was ordered and where callback was answered by agent and customer on 1st, 2nd or 3rd attempt, in this or a later time period. (Answered agent calls for unanswered callbacks are ignored)
Chat: Number of chats that arrived in queue in this time period and were answered by agent in this or a later time period.
Email/Social: Number of email/SoMe requests that were accepted/answered by agent in this time period. (These requests usually arrived in queue in a much earlier time period) | answ_call_cnt |
Answered within | Total number of calls that arrived in queue in the interval and were answered in this or a later interval, within the service levels. The different service levels are: 1 - 5 sec 2 - 20 sec 3 - 30 sec 4 - 60 sec 5 – 90 sec 6 – 180 sec 7 - 300 sec 8 - 36000 sec [=Queue events with its Start in this period and result=k and duration <xx sec, |
ans_service_goal_1 ans_service_goal_2 ans_service_goal_3 ans_service_goal_4 ans_service_goal_5 ans_service_goal_6 ans_service_goal_7 ans_service_goal_8 |
Abandoned calls | Total number of calls that arrived in queue in the interval and were abandoned (=hang-ups) in this or a later interval. | aband_call_cnt |
Abandoned within | Total number of calls that arrived in queue in the interval and were abandoned on the queue within the service levels. 1 - 5 sec 2 - 20 sec 3 - 30 sec 4 - 60 sec 5 – 90 sec 6 – 180 sec 7 - 300 sec 8 - 36000 sec [=Queue events with Start in this time period and result=h and duration < xx sec] |
aband_service_goal_1 aband_service_goal_2 aband_service_goal_3 aband_service_goal_4 aband_service_goal_5 aband_service_goal_6 aband_service_goal_7 aband_service_goal_8 |
Overflow Out Calls | Total number of calls that arrived in queue in the interval that were sent to another queue or to a third party. | overflow_out_call_cnt |
Overflow In Calls | Total number of calls entered in on this queue from another queue. | overflow_in_call_cnt |
Speed of answer | SUM wait time for callers that arrived in queue in this time period and were answered after having waited (hold the line) in queue + SUM wait time for callers that arrived in queue in this time period and ordered callback [Queue event result=q] and were both agent and caller answered (after 1-3 tries).
Chat: Sum wait time for chats that arrived in queue in this time period.
Email/Social: Sum wait time for emails/SoMe requests where the Queue event ended in this period. | queued_and_answ_call_dur |
Talk time | Speaktime (in seconds) from Conversation events for calls that arrived in queue in this time period [Queue event Start] and were answered in this or a later time period. For a Callback call we include the agent’s speaktime only for the agent call that was joined to the caller.
Chat: Sum speaktime (in seconds) for chats that arrived in queue in this time period [Queue event Start] and were answered in this or a later time period.
Email/Social: Sum ‘speaktime’ (in seconds) for emails/SoMe requests that were ‘accepted’ by agent in this period (The email/SoMe request usually arrived in queue in an earlier time period) | talking_call_dur |
After Call Work (acw) | Total after call work (=wrap-up) time for all calls that arrived in queue (Queue event Start) during the interval. | wrap_up_dur |
Time to abandon | Total queue time for calls that arrived in queue in this time period and were abandoned. [=Queue events with Start in the time period and result=h) | queued_and_aband_call_dur |
Longest delay in Queue, Answered | Maximum queue time for calls that arrived in queue in this time period and were answered. [The longest duration for Queue events with Start in this time period and result=k] | queued_answ_longest_que_dur |
Longest delay in Queue, Abandoned | Maximum queue time for calls that arrived in queue in this time period and were abandoned [The longest duration for Queue events with Start in this time period and result=h] | queued_aband_longest_que_dur |
Customer number | The customer number in Puzzel systems. Some customers have more than one number (one for each country for instance) | Customer_key |
Useful links/background:
Basic call flow and different call events
Call transfer, Consult and Put on hold
Several ways to enter and exit a queue
In which time period does a call belong in Puzzel statistics