Queue Callback

The queue callback function is a service that allows customers to leave a callback request to an IVR. The function involves the Callback IVR application and Callback Dialer Service and two queues, a customer service queue and a callback queue. The callback request can be handled in the system for example in the following way:

  1. A customer calls to a service queue. If there are no free agents, the call is transferred to IVR (the Callback IVR application) where the customer is given an option to leave a callback request. Alternatively, the customer leaves the request via a web service, or from another application that uses the restful interface.

  2. The callback request is stored into the database from which the Callback Dialer Service reads the request.

  3. Callback Dialer Service then calls to the callback queue and allocates the call to a free agent.

    If no agent answers the call, it is disconnected, and Callback Dialer Service redials the call after 5 minutes at the earliest.

  4. When an agent answers the call, Callback Dialer Service calls to the customer, and these calls are then connected.

    It is possible to configure the system in System Services > Queue Callback Settings so that in case the customer cannot be reached during the first call, a retry can be scheduled. For more information, see Configuring Queue Callback Settings.

  5. The customer receives a call from the original queue number.

Callback Request via Restful Interface

It is possible to create callback requests also via Restful Contact Management Interface (CMI). For more information, see the interface document.

Configuration

To use the callback function in your system:

  1. Configure the system-wide queue callback settings.

  2. Create a callback queue:

    • Create the queue as any other phone queue.

      Queue Size defines how many callback requests can be left. When this value is exceeded, the Callback IVR application does not allow any new requests. For information about values for settings Max. Waiting Time and Reference Timestamp for Calculating Queuing Time, see Configuring Queue's Contact Management Settings.

    • Define a schedule for the queue.

      You can use the same schedule as for the customer queue.

      Since providing the call result is mandatory, the agents who serve in queues as external agents cannot handle callbacks.

  3. Create a customer service queue (if it does not exist yet) and define the callback-related settings for it in the Contact Management block:

    • Add the callback queue number.

      Figure 1. Callback Number


    • Forward the calls to the callback service in one of the following ways:

      1. Define the value for Max. Waiting Time.

      2. Enter the IVR number into the Extension for Default Queue field.

      3. Choose the Forward when Maximum Waiting Time Has Elapsed option for the Forwarding Options field.

        The call is transferred to the callback service when the defined waiting time is exceeded.

        Figure 2. Forwarding Option 1


      Or

      1. Define the forwarding number after the DTMF character for the queue.

        The default DTMF character is the pound (#) key but you can change it in the DTMF Character for Forwarding field.

        Figure 3. Forwarding Option 2


      2. Use an audio prompt to instruct the customers on how to leave a callback request (for example the InQueueCB prompt: Your call is in a customer service queue. To leave a callback request to our customer service, press the pound (#) key. To continue queuing, please wait on the line.).

If skill reduction is defined for the customer service queue, a callback is offered to an agent according to the skill requirements that may have already been reduced in the customer service queue. If you also want to use skill reduction when offering callbacks to agents, configure it also for the callback queue. For more information on skill reduction, see Defining Skill Reduction Values.