Virtual Queue Tutorial

Bright Pattern Documentation

Generated: 11/01/2024 12:02 am
Content is available under license unless otherwise noted.

Contents

Overview

Virtual Queueing, also referred to as Callback Option, is an enhancement of the regular automatic call distribution method (ACD) used in inbound call centers. During periods of significant wait times, this option allows customers to hang up the call while keeping their position in the service queue and to receive a callback when it is their turn to be connected to an agent. The benefits of using the virtual queueing include:


ServicePattern Virtual Queue works in the following way:

For each incoming service call, the system calculates its estimated waiting time in queue (EWT). If this time exceeds a threshold EWT value pre-configured for the given service, the system notifies the calling customer about the wait time and offers him the option of receiving a callback when it is his turn to be connected to an agent. The customer can request the callback to be made to the phone he is calling from or to a different number that he can enter using the keypad of his phone. The original live call is then disconnected while customer’s position in the service queue is maintained by the system as if he remained on the line (hence the name Virtual Queueing). When it is customer’s turn to be connected to an agent, the system makes an outbound call to the designated callback number. Upon answer this call is connected to an available agent. To the agent, the answered callback appears as a regular incoming call.

Because callbacks may not always be answered immediately, and sometimes not at all, the system does not explicitly “reserve” agents for callback attempts. (Doing so would affect agent availability and increase the overall queueing times.) Instead, the system constantly re-calculates the EWT of a virtual call to allow for maximum precision in predicting the moment when an agent will become available to take this call.

If an agent becomes available for a given virtual call before the estimated wait time, the callback is made at the moment when the agent becomes available. Otherwise, the callback attempt is made a few seconds before EWT expiration based on the prediction that an agent will have become available by the time the callback is answered by the customer. If an agent does not become available at that time, the answered call is placed in the first position in the service queue to be connected to the next available agent. An IVR announcement can be played for the answered callback to prevent the customer from hanging up a call if it cannot be immediately connected to an agent.

Subsequent processing of answered callbacks delivered to agents is no different from processing of calls waiting in the queue.


Next >

Configuration

To configure a virtual queue (VQ) for your existing inbound voice services, follow these steps:


Step 1. In the Contact Center Administrator application, navigate to Scenarios > Voice, and open the scenario that is used for distribution of calls to the services for which you would like to enable VQ.

Step 2. Using the Save As button, save this scenario under a new name.

Step 3. Within this new scenario, select the Find Agent block that is used to distribute calls to a particular service for which you would like to enable VQ.

Step 4. In the Virtual Queue option section of this Find Agent block, select the checkbox and specify the estimated wait time (EWT) threshold; the VQ option will be offered only if the EWT of a given call exceeds the threshold value entered here.


Virtual Queue option in Find Agent block


Step 5. Select the Callback button, i.e., the dial pad digit that the caller will press to accept the VQ option.

Step 6. Create the EWT Announcement (if not created already), e.g., “The estimated waiting time is; Estimated Waiting Time;” where Estimated Waiting Time is a voice segment of the EWT type.


EWT Announcement


Step 7. Create the Virtual Queue availability announcement that will be used to offer the VQ option to the caller, e.g., “To hang up now and have us call you back once a representative is available, press [digit] at any time” where digit is the digit selected in step 5.

Step 8. For the Callback exit of the Find Agent block, insert a Request Callback block and define its parameters:


Request Callback block


Step 9. The normal exit of the Request Callback block is taken when the callback attempt is answered before the specified No Answer Timeout expires. Instead of connecting the answered call directly to the Find Agent block for immediate distribution to an agent, it is a good practice to use an IVR prompt to announce to the customer that this is his requested callback. This explains the purpose of the call to the customer and, more importantly, prepares him for a possible short waiting time in case an agent is not immediately available. The example below uses the Menu block to make such an announcement and to wait for customer’s confirmation before passing this call to the Find Agent block for distribution.

Step 10. Use the conditional exits of the Request Callback block to define what happens when the callback attempt meets various ‘abnormal’ conditions, such as No Answer or Busy. In the example below, the call is terminated under any such conditions. You can define a different type of reaction, such as a repeated callback attempt in case of No Answer.

Step 11. Repeat steps 4 through 10 for other Find Agent blocks of this scenario that are used to distribute calls to other services for which you would like to enable VQ.

Step 12. Save the new scenario.

Step 13. To complete the remaining VQ configuration steps, open the Contact Center Administration application.

Step 14. As with any other significant service configuration change, the new scenario should be first tried in a test environment. Create a test dial-in scenario entry, associate it with your new scenario and make some test calls imitating various VQ conditions to make sure everything works as you expect.

Step 15. Pick a time when your call center is closed for business and replace your current production scenario with the VQ-enabled one in the dial-in scenario entries where the current scenario is used. (These scenario entries will appear in the Scenario Entries tab when you select your current scenario in the Scenarios > Voice list view. To make the replacement, click one of the listed dial-in scenario entries and select the new scenario from the Scenario drop-down list.)

Step 16. The configured VQ will not be operational until it is explicitly activated for the desired services. To activate the VQ function for a particular service for which it was configured as described above, select the Enable callback functionality checkbox in the Properties tab of that service. Before you activate the VQ function for all other services where it may have been configured, consider using the Virtual Queue Report to monitor VQ performance within the service where it has been activated and to adjust its parameters if necessary. See section Reporting for more information.


< Previous | Next >

Scenario Example

The screenshot below shows a fragment of an inbound voice scenario with VQ-related logic. This scenario is based on the Virtual Queue (Callback) scenario template. You can open this template in the Scenario Builder application and review the settings of each block involved in this scenario.

The main scenario flow is briefly explained below:


Virtual-queue-tutorial-image4.PNG
Virtual-queue-tutorial-image7.PNG


< Previous | Next >

Reporting

The general real-time and historical service metrics treat virtual calls as if they were regular inbound calls waiting in the physical queue. Calls that select the Virtual Queue option are counted as Queued. Successful callbacks (i.e., answered by customers and connected to agents) are counted as Answered, while unsuccessful callbacks (unanswered, busy, or answered but abandoned before being connected to agents) are counted as Abandoned in Queue.

In addition, both real-time and historical reporting functions provide a number of metrics that focus specifically on the VQ functions.

To illustrate the above, let’s consider the following example:


100 customers have called a service since the start of the day up to the present moment.


The real-time service metrics view will show the following numbers for this service (only the relevant metrics are listed):

For the formal definitions of the above real-time metrics, see section List of Service Metrics of the ServicePattern Supervisor Guide.


Now let’s assume that all of the live and virtual calls that were waiting in the queue in the above example were eventually connected to agents and that no other calls were made to the service on that day.


The historical Service Metrics Report for that day will show the following numbers for this service (only the relevant metrics are listed):


The historical Virtual Queue Report for that day will show the following numbers for this service:



< Previous