Revision as of 12:47, December 20, 2018 by Idergali (talk | contribs) (Sample Designer Application)
Jump to: navigation, search

Sample Designer Application

Genesys Task Routing (GTR) is provided along with the sample Designer application to meet the customized requirements of user's needs. The Sample Designer application also includes a simplified data table named OPEN_MEDIA_ROUTING_CONFIG to map the routing tasks based on Agent, Skill, Agent Group, etc.

GTR sample designer application (the application) performs task routing to agent based on the values configured in interaction and Routing Table. It has four routing cascades in the given order as follows:

  1. GTR routes task to the requested Agent.
  2. If not, GTR routes task to an Agent with the requested skill.
  3. If not, GTR routes task to the requested Agent Group.
  4. Finally, GTR routes task to the default Agent Group.

The application works based on the assumption that all workitems were pre-classified in third party system before integrating with GTR for task routing. Each item can be uniquely identified by providing three attributes such as Level1, Level2, and Customer Segment.

The application allows you to configure an Agent, a Skill Expression, and an Agent Group for the given combination of Level1, Level2 and Customer Segment through Routing table. You can also set default mapping for the interactions with Level1 /Level2 /Customer Segment with no values in the Routing table. If the interactions have more than one row, you can define a default row as routing precedence. You can directly specify requested Agent, Skill Expression, and Agent Group in an interaction for overriding the default Routing table values.

Setup

Prerequisites

  1. Create a default Agent Group named "workitems". Configure the same value in the designer application. (see Route to the default Agent Group)
  2. Configure third party pop-up as described here

How to import

Sample Designer application is available along with Open Media Routing Data Table as a single file. Please contact Genesys Customer Success to obtain the Sample Designer application.

Please refer to the Designer documentation to know how to import application in Designer

Sample Designer Application

Follow the initial setup instructions for Sample Designer application:

  1. To complete the initial setup, Click "Initialize" header.
  2. Set a default value for "overrideKeyName" variable. The value can be obtained from Agent Setup process.
    • The overideKeyName is available under Contact Center Setting or Agent Group Detail -> Desktop Option -> Global Login -> Transactions Override Attached Data Key.

Routing Table Configuration

After successful import operation, the OPEN_MEDIA_ROUTING_CONFIG table is available under Business Controls > Data Tables.

Below is the sample of this table:

GTR Routing table configuration

where the

  • Level1, Level2 and Customer Segment form a compound key.
  • Agent, Skill Expression and Agent Group are searchable values of table.

Customized values can be added as new row in the Routing table. If the values are not available, the Routing table picks the value from the default mapping.

Tip
_ANY-LEVEL1_/_ANY-LEVEL2_/_ANY-SEGMENT_ row is the default mapping of Routing Table.
Important
DO NOT change its key column values to retain the default mapping values in the Routing table. If the default mapping is not required, you can leave the Agent/Skill Expression/Agent Group fields blank.

Main Flow

Input Values

All workitems in third party system are assumed to be pre-classified by Level1, Level2 and Customer Segment. All workitems should have the following attributes populated as:

  • GTR_level1 - Level1 name.
  • GTR_level2 - Level2 name.
  • CustomerSegment - Customer Segment.

If no values are given for Level1, Level2, and Customer Segment, a default mapping is used (see Routing Table Configuration).

You can also directly specify requested Agent, Skill Expression, and Agent Group in interactions to override the default Routing table values. Populate the following attributes to override the default values.

  • GTR_requestedAgent
  • GTR_skillExpression
  • GTR_requestedAgentGroup

Initialize phase

GTR Initialize phase
  1. Read variables from interaction userdata block is responsible for two things such as:
    • To read Level1, Level2 and Customer Segment from an interaction.
    • To write the following KVP to an interaction userdata for supporting media type specific third party application pop-up in Web Services and Applications:
      • overrideKeyName = thirdPartyIntegrationListObject (by default - "overrideKey = 'GTR_3rdPartyIntegration'").
  2. The Segmentation checks "if no Agent, Skill or Agent Group provided with an interaction".
    • The Application tries to read the missing parameter from OPEN_MEDIA_ROUTING_CONFIG data table through the configured values Level1/Level2/Customer Segment ( through "Read by Level1/Level2/Customer Segment from Data Table" block).
    • If key is not available or more than 1 row is available, Data table block sets the isSearchValid and searchRowsCount variables.
  3. If previous iteration is not successful, application tries to read the missing parameter from OPEN_MEDIA_ROUTING_CONFIG data table by _ANY-LEVEL1_/_ANY-LEVEL2_/_ANY-SEGMENT_ ("Read defaults from Data Table" block).
  4. After checking parameters, there are three independent Segmentation blocks to check that "no Agent/Skill/Group requested in interaction" and no setting value configured in Data table.

Assisted Service Phase

GTR Assisted Service phase

There are four routing cascades followed in the given order.

  1. Routes to the requested Agent.
  2. Routes to an Agent with the requested Skill
  3. Routes to the requested Agent Group
  4. Routes to the default Agent Group

The first three routing cascade are presented as a sequence of Segmentation block performing null check and Route Digital block performing routing.

The last cascade Route to the default Agent Group uses "workitems" Agent Group by default. You can also set another default group name here to suit your custom needs.

All Route Digital blocks uses default 120 seconds timeout. You can adjust this value and enhance Routing table and application to specify timeouts on per Level1/Level2/Customer Segment basis.

Note: Values below 120 seconds are not recommended.

Comments or questions about this documentation? Contact us for support!