![]() |
Cisco ICM Software Release 4.6.2 Script Editor Guide
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Network IVRs/VRUs (Release 4.6.2)
![]() |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Table of ContentsNetwork IVRs/VRUsIntroducing Network IVRs/VRUs
Configuring Network VRUs and VRU Scripts Configuring Network VRUs Accessing VRUs in ICM Scripts VRU Error Checking Queuing Calls at VRUs Network IVRs/VRUsThis chapter discusses the Network IVR/VRU feature that lets you divert a call to an interactive voice response unit for additional processing. It includes:
Introducing Network IVRs/VRUsEach routing client can have one or more associated Network Voice Response Units (VRUs). A VRU is a telecommunications computer, also called an Interactive Voice Response (IVR) unit, that responds to caller-entered touch-tone digits. The routing client can be a public network interexchange carrier (IXC) intelligent network, such as the BT INAP, or a private network peripheral, such as an Aspect or Lucent ACD.
A Network VRU supports ICM software's service control interface. An ICM routing script can divert a call to a Network VRU and instruct the VRU to perform specific processing before ICM software determines the final destination for the call. Preparation for using the VRU feature includes:
This chapter describes how to perform these tasks.
Configuring Network VRUs and VRU ScriptsTable 6-1 lists the VRU types that are currently available. Table 6-1: Voice Response Unit (VRU) Types
For Types 3 and 7 you must use the System Information dialog box to configure a range of correlation IDs. These IDs allow ICM software to match calls arriving at the VRU with calls sent there by ICM software. (For Types 2 and 8, ICM software uses the DNIS values associated with the translation route to match up the calls. For Type 6, no matching is required since the call is already at the VRU.) Configuring Network VRUsFirst, you need to define each logical VRU in the database. How to configure a Network VRUStep 1 Within the Configuration Manager, select Tools > Explorer Tools > Network VRU Explorer. The Network VRU Explorer window appears. Step 2 In the Network VRU Explorer window, enable Add Network VRU by clicking Retrieve. Step 3 Click Add Network VRU. The Network VRU property tab appears. Step 4 Complete the Network VRU property tab.
Step 5 Click Save to apply your changes. Network VRU LabelsYou must associate all VRU Types (except Type 6) with a Network VRU Label. How to define a Network VRU labelStep 1 In the Network VRU Explorer window, click Retrieve and select the Network VRU you want to add the label to. The Label property tab appears.
Step 2 Complete the Label property tab.
Step 3 Click Save to apply your changes. Network VRU System InformationFor Network VRUs, you must use the System Information dialog box to define a range of correlation IDs so ICM software can communicate with the VRU about the call. How to set the default Network VRU and range of correlation numbersStep 1 Within the Configuration Manager, select Tools > Miscellaneous Tools > System Information. The System Information window appears. Step 2 In the System Information window, select the Default Network VRU. Step 3 Enter the Minimum Correlation Number. Step 4 Enter the Maximum Correlation Number.
Step 5 Click Save to apply your changes. Network VRU Script ConfigurationTo allow a routing script to control the processing on the VRU, you must configure VRU-based scripts within ICM software. An ICM routing script can then direct the VRU to run a specific script.
How to configure VRU scriptsStep 1 Within the Configuration Manager, select Tools > Network VRU Script List. The Network VRU Script List window appears. Step 2 In the Network VRU Script List window, enable Add by clicking Retrieve. Step 3 Click Add. The Attributes property tab appears. Step 4 Complete the Attributes property tab.
Step 5 Click Save to apply your changes. The ICM software database manager automatically generates a unique Network VRU Script ID. Accessing VRUs in ICM ScriptsAfter you have configured a Network VRU and VRU scripts, you can use the Script Editor to write a routing script to send a call to the VRU and invoke a specific VRU script. To send calls to the Network VRU and invoke VRU scripts, you use the following objects:
For information on how ICM software tracks the interaction with the VRU, see VRU Error Checking. The sections that follow describe these VRU routing script objects. Send To VRU NodeThe Send To VRU node diverts a call to a VRU for further processing. Figure 6-1: Send to VRU Node
When ICM software executes the Send to VRU node, it does the following:
Once ICM software establishes that the call has been successfully delivered to the VRU, it can then execute a Run VRU Script node instructing the VRU to run its own script. You can also subsequently determine a final destination for the call and return a label to the routing client.
How to add a Send to VRU nodeWithin Script Editor, place the Send to VRU object in the workspace. (You do not have to set any properties.) Translation Route to VRU NodeTranslation Route to VRU node forwards the call to the VRU but keeps the call active for processing on ICM software. This is useful for executing scripts that reside on the VRU. Figure 6-2: Translation Route to VRU Node
How to add a Translation Route to VRU nodeStep 1 Within Script Editor, place the Translation Route to VRU object in the workspace and right-click to open the Properties dialog box. Step 2 Click the Change button in the Select Type section of the dialog box. The Select Type dialog box appears. Step 3 Select the Target Type (Enterprise Service, Service, or Service Array). Step 4 Optionally, select a Business Entity and Enterprise Target. Step 5 Specify whether the Translation Route to VRU node is to act like a Select or Distribute node:
Step 6 Click OK to close the Select Type dialog box. Step 7 Click the Add Targets button. The Add Targets dialog box appears, listing available targets of the type you specified. Step 8 Use the Available Targets list and the Add button to select targets.
Step 9 Click OK to close the Add Targets dialog box. The target members you selected appear in the Properties dialog box. Step 10 Continue defining Target information for each target member:
Step 11 Optionally, click the Validate button. Step 12 Optionally, modify the Labels tab. Step 13 Click OK to submit the changes and close the dialog box. Run VRU Script NodeICM software's Run VRU Script node instructs the Network VRU to execute a specific script. You can use multiple Run VRU Script nodes to execute a series of scripts on the VRU. Figure 6-3: Run VRU Script Node
Execution of ICM software routing script waits for the Run VRU script to finish:
How to add a Run VRU Script nodeStep 1 Within Script Editor, place the Run VRU Script object in the workspace and open the Properties dialog box.
Step 2 Select the ICM Script/VRU Script Name you want to execute. Step 3 Optionally, modify the Comments tab. Step 4 Optionally, modify the Labels tab. Step 5 When finished, click OK to submit the changes and close the dialog box. VRU Error CheckingA special call variable, VruStatus, allows you to check the result of the last VRU node (Send To VRU/Translation Route to VRU/Run VRU Script) that ICM software processed. Table 6-2 lists this variable's value. Table 6-2: VruStatus Values
Queuing Calls at VRUsYou can queue a call at a Network VRU until a specific resource becomes available. A call can be queued for one or more skill groups, an enterprise skill group, or one or more scheduled targets. As soon as an agent becomes available at one of the specified targets, the call is removed from queue and sent to the target.
Figure 6-4 shows an example of the queuing logic in a routing script. Figure 6-4: Example of Queuing in a Script
In this example, the call is first diverted to the Network VRU. This step is required before you queue the call. Next, the call is queued for three skill groups. If the call is successfully queued, the script cycles between a Wait mode and a Run VRU Script node so that the caller hears an announcement every 30 seconds. If an agent in one of the skill groups becomes available, the call is removed from queue and taken back from the VRU. Routing script execution ends and the call is delivered to the target.
The Script Editor has three queue nodes:
These nodes are discussed in detail in the sections that follow. Queue NodeThe Queue node places the call in a queue for one or more skill groups, an enterprise skill group, or one or more scheduled targets. If an agent becomes available in one of the skill groups or at one of the scheduled targets, the call is routed to that resource. Figure 6-5: Queue Node
You cannot reference two types of targets (skill groups and scheduled targets, for example) within a single Queue node. However, you can execute multiple Queue nodes sequentially to queue a call to different target types. The Queue node includes a Priority field, which sets the initial queuing priority for the calls processed through this node versus other calls queued for the same target. The Priority is expressed as an integer from 1 (top priority) to 10 (least priority). If more than one call is queued to a group when an agent becomes available, the queued call with the lowest priority number is routed to the target first. For example, assume an agent in a skill group becomes available and two calls are queued to that skill group. If one call has priority 3 and the other has priority 5, the call with priority 3, the lower value, is routed to the skill group while the other call continues to wait. How to add a Queue nodeStep 1 Within Script Editor, place the Queue object in the workspace and right-click to open the Properties dialog box. (The default queue type is skill group.) Step 2 Click the Change button in the Queue Type section of the dialog box. The Queue Type dialog box appears. Step 3 Select a Target Type (Enterprise Skill Group, Scheduled Target, or Skill Group).
Step 4 Optionally, select a Business Entity and Enterprise Target. Step 5 Optionally, select a Priority to set the initial queuing priority for calls processed through this node versus other calls queued for the same target: 1 for top priority to 10 for least priority. (The default is 5.) Step 6 Click OK to close the Queue Type dialog box. Step 7 Click the Add Targets button. The Add Targets dialog box appears, listing available targets of the type you specified. Step 8 Use the Available Targets list and the Add button to select targets. Step 9 Click OK to close the Add Targets dialog box. The target members you selected appear in the Properties dialog box. Step 10 Optionally, continue defining Target Type information for each target member:
Step 11 Optionally, modify the Labels tab. Step 12 When finished, click OK to submit the changes and close the dialog box. Queue Priority NodeThe Queue node sets the initial queue priority for a call in a queue. You can override this setting with the Queue Priority. For example, you might modify the script in Table 6-1 to increase the priority of a call after it has waited for a period of time. Figure 6-6, below, shows one way to handle this. Figure 6-6: Example of Queuing Priority in a Script
In this example, once the caller has heard the announcement, instead of cycling back to the first Wait node, the call goes to a second Wait node. If 20 seconds passes without an agent in one of the skill groups becoming available, the priority of the call is changed to 2. How to add a Queue Priority nodeStep 1 Within Script Editor, place the Queue Priority object in the workspace and open the Properties dialog box. Step 2 Specify the queuing priority for a call processed through this node: 1 for top priority to 10 for least priority. This determines the priority the call has versus other calls queued for the same target. Step 3 Optionally, modify the Comments tab. Step 4 Optionally, modify the Labels tab. Step 5 Click OK to submit the changes and close the dialog box. Cancel Queuing NodeUse the Cancel Queuing node to remove the current call from any queues. Figure 6-7: Cancel Queuing Node
How to add a Cancel Queuing nodeStep 1 Within Script Editor, place the Cancel Queuing object in the workspace and right-click to open the Properties dialog box. Step 2 Specify descriptive text to be displayed in the node. Step 3 Optionally, modify the Labels tab. Step 4 Click OK to submit changes and to close the dialog box.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|