Target Manipulation Function Migration
The table below describes how migration is handled for IRD Functions in the Target Manipulation category as defined in the Universal Routing 8.1.x Reference Manual.
- The
_genesys
Data Subcategory is described in the Orchestration Server Wiki.
Function Name | Functional Module Mapping | Automatic Migration | Update Required | Comments/Manual Steps Required |
---|---|---|---|---|
BlockDN | _genesys.queue.reserveTarget() | Auto | ||
CCTExtractTargets | _genesys.queue.cCTExtractTargets() | Auto | ||
DeliverCall | - | Manual | Not Supported. This function was initially developed to shuttle interactions between IVR and the original routing point. During Migration, the user should consider using either one of the routing blocks within composer to emulate the required and desired behavior. It may occur that the Force block is the most appropriate. When using this function a new block must be created and linked appropriately by the end user for the desired behavior. | |
DeliverToIVR | Not supported | - | ||
GetRemoteAccessCode | Not supported | - | ||
IncrementPriority | _genesys.queue.incrementPriority() | Auto | ||
IncrementPriorityEx | Not supported | - | ||
KeepQueue | Not supported | - | Use the URS Function block in Composer to call the URS HTTP interface methods (for example, KeepQueue). For more information on parameters and syntax, refer to the Universal Routing 8.1 Reference Manual. | |
NMTExtractTargets | _genesys.queue.nMTExtractTargets() | Auto | ||
Priority | Assign to Priority attribute of Target block | Manual | Assign to appropriate Target block | |
PriorityLimits | - | Manual | Use ORS function: _genesys.queue.priorityLimits() | |
PriorityTuning | _genesys.queue.priorityTuning() | Auto | ||
RouteCall | SCXML State Block | Manual | Use a Routing block: Target or Route Interaction block. | |
Routed | _genesys.queue.routed() | Auto | ||
SelectDN | SCXML State Block | Manual | Use a Routing block: Target or Route Interaction block. | |
SetTargetThreshold | Assign Block | Manual | Threshold is now exposed within the Target block and Route Interaction block | |
SetVQPriority | Assign Block | Manual | The SetVQPriority function is typically used prior to target selection, therefore this can be replaced with a variable to indicate the desired priority and then passed into the target selection as a part of the Target block. | |
SuspendForDN | Not supported as a function. | Manual | SuspendForDN[timeout] cannot be migrated automatically. A Target block with the correct timeout may be used. | |
SuspendForTreatmentEnd | Not supported as a function | Manu | This will map onto a transition event for the end of treatment. It is therefore expected that any logic required to wait for treatment end be linked off of such transitions. Such events are for example dialog.stop.done. This may have to be combined with a delay event to simulate timeouts if the desired behavior cannot be correctly modeled with the exposed Composer treatment blocks. | |
TargetSelectionTuning | _genesys.queue.targetSelectionTuning() | Auto | ||
Translate | _genesys.queue.translate() | Auto |
Note on the SelectDN Function
The SelectDN URS function's parameters differ between SCXML and IRD usage. From Composer, the SelectDN function can be invoked via either the URS Function block or the SCXML State block. Also, URS handles the request differently when the request is received from an external source, such as from ORS. Due to this difference in behaviour, ORS and Composer strategy responses might differ from that of iRD/URS.
In such cases where the SelectDN function is called from externally, the function must have an implicit integer parameter in its first place, used to refer to a specific entrance call into a queue.
In such cases where the function is used externally, users must specify an integer in the first place. For example,
[1,"VirtualQueue1","10","RStatAgentsReadyvoice","StatSelectMax","agent3601@.A"].
When called externally as shown above, the SelectDN will place the call into a queue but does not return a ready target. It exits immediately with the result, timeout. Though the call is placed in a queue, the function does not wait for the result of the target selection process. As the target selection process could be a lengthy operation and might include sub-processes such as, agent reservation, and attaching data, it might not be possible to accommodate all this within the processing time used by the SelectDN function.