Task Routing constitutes the ability to route tasks of any nature to human experts in a Customer Care center or even bots and programs.
Tasks are actionable events which require the attention of human experts or other intelligent agents. Examples of tasks are:
Task Routing APIs bring the power of Cisco Contact Center Enterprise (CCE) to third-party multichannel applications. It enables these applications to send task requests to experts based on business rules, regardless of the media.
Task Routing APIs provide a standard way to request, queue, route, and handle third-party multichannel tasks in the CCE environment.
The Cisco Contact Center Enterprise system provides the mechanism to:
The APIs enables the integration of the third-party application with the underlying CCE platform. These APIs are logically split into two parts.
On the consumer side, the Task route request APIs enable applications to:
|
On the Agent side, the Task control APIs enable agents to:
|
Here are some specific use cases where Task Routing APIs solve the problem:
Use Case | Solution |
---|---|
A Contact Center Enterprise customer gets a request from their largest client base that they want to provide chat as a customer service option. Their client already uses a popular app for chat - personal use as as well as business. | A developer can integrate this particular chat app via the Task Routing APIs to route the tasks to the clients' care agents. This allows the customer to extend care via the same app while not needing to re-train their care agents to use a different tool. |
A manufacturing firm in an emerging market has acquired a bunch of units located in different areas. Their technicians are finding it difficult to manage the newly acquired units effectively. | A developer can help build an application that continuously checks each unit, then analyzes the issue(s) and automatically assigns a technician based on expertise and location. This allows each technician to focus only on the units with issues, which will free up their time. Also, they would be able to efficiently resolve these issues since they have the most knowledge. |
A banking system monitors transactions by consumers for the purpose of fraud detection and alleviation. Obviously, speed is of the essence here. While the monitoring mechanism can be made more intelligent, how fast the company reaches out to the customer is integral to the success of the fraud detection. | Task routing can allow an efficient routing mechanism instead of experts staring at dashboards. The bank can integrate automatic user preference based contact/notification to the customer via text message or mobile app notification. |
Contact Center customers or partners can use the Task Routing APIs to develop specialized applications that was not built by Cisco as part of the platform.
There are various types of applications that can be built:
Example applications can be:
In all of these examples, we have a third-party built applications enabling expert entities to handle tasks of multiple medias while seamlessly switching between tasks.
The above schematic diagram provides a bird’s eye view of a simple Enterprise deployment along with proposed third-party multichannel applications. The Task Routing REST APIs is the basis for the integration between the Unified CCE platform and the third-party application.
The Unified CCE Enterprise deployment of any nature or scale with SocialMiner included.
The Task Route Request APIs are served by SocialMiner on the ingress side. If the third-party application needs to be on the internet to service requests from customers, then SocialMiner is recommended to be put in the demilitarized zone (DMZ).
The Task Control APIs are served by Cisco Finesse on behalf of the Agent. Agents usually are within the enterprise. Finesse is a mandatory part of the CCE deployment.
The rest of the CCE deployment (Logger, Router, CUIC etc.) provides Routing, Reporting, and Administration functions.
Third-party developed applications can take various shape and form, but it always has an ingress side and an egress side.
Ingress side is where tasks are initiated. The developer is responsible for providing the interface via which the task is submitted or the mechanism by which the event is pushed. Besides forming and pushing the task, the ingress side also provides the necessary feedback to the initiating entity (human or machine) such as:
Egress side is where third-party application provides the Agent (or expert entity) all the necessary means to handle or service the Task.
The steps taken by an Agent are typically as follows:
Context is all the data related to the event that can be made available to the Agent or expert entity. It is the big unifying factor that can bring the necessary edge to the overall experience or even be the most crucial factor that helps solve the issue at hand.
Context Service is cloud based. The CCE deployment can be on-boarded to Context Service via the admin interface provided for the CCE deployment itself.
Context Service can used in the following ways:
Task Routing API set can be grouped along these subsets:
Task Submission APIs
Agent State Control APIs
Task Control APIs
Other list APIs
For more details and a full list of Task Routing APIs, please see the Task Routing Developer Guide.
As shown in the API listing above, there are APIs to get the task request status. Similarly, there are APIs which provide the Agent state change information or Agent action on the task. However, the only way to use these API is via periodic polling.
All will agree that polling is not the best approach beyond the minimalist implementation. Hence the provision of XMPP notifications.
On the ingress or customer side, SocialMiner subscription provides task change events for:
In order to receive these events, the application will need to subscribe to ccp.campaign.updates.Cisco_Default_Task_Campaign.
And on the egress or Agent side, Finesse subscription provides Agent & task change events for:
For more information about the Finesse subscription, please visit Cisco Finesse Notification Service.
Task Routing APIs help connect entities which need care to entities which can provide care – not limited to humans. The request for care is encapsulated as a task.
The platform provides the skills based and precision routing capabilities to assign the rask to an agent. As a developer, you need to build the integration and provide the media handling mechanism necessary to dispense the care.
The steps involved are:
Without further ado, lets dive in to get our hands dirty. Please proceed to the Getting Started page to learn how to use the Task Routing APIs to implement a cool use case.