Nicolás D'Ippolito
Nicolás D'Ippolito, PhD is Head of Engineering and Associate Professor at Buenos Aires University. His career spans Software Engineering, AI Automated Planning, Game Theory, Control Theory and extensive leadership in tech companies. He has a Master's degree in Computer Science from Buenos Aires University, and a PhD degree from Imperial College London.
The brittleness of RPA is failing you
Every day contact center agents help millions of customers. To assist in each one of those contacts, an agent must first listen to the customer, diagnose the issue, and apply problem-solving to determine the correct sequence of actions to address customers’ needs. In each step of this process, agents must fetch, read, and update information from multiple back-office applications that, more often than not, are complex systems optimized to support business operations, not for providing a great user experience to agents.
A high learning curve
In practice, agents must know the purpose of each of those back-office systems to determine in which one they may find the information they seek. In addition, they must know the specific navigation flow that leads to the information within each system. Enabling this level of knowledge is expensive because it requires significant agent training, documentation and learning environments for trainees. And while training is a good start, experience is also a key. But, deep experience is rare in an industry where attrition averages 30-45% and can range to more than 100% annually. As a result, agents spend an appreciable amount of time wandering in applications looking for information. This leads to longer waiting times, incomplete answers, and more frustration for customers.
The limitations of RPA
In legacy systems, Robotic Process Automation (RPA) is a standard way of automating tasks in User Interfaces (UIs). However, RPA is highly resource-intensive since it requires manual scripting of each sequence of actions to be performed across many applications with potentially hundreds of navigation flows each. Hence, RPA simply doesn’t scale efficiently or effectively.
Where RPA is brittle and resource-intensive to scale, a machine learning system creates navigation flows automatically—and readily adapts when there are changes in the UI or agents’ behavior.
Nicolás D'Ippolito, PhD
Adding to the challenge, to automate tasks in RPA, developers must provide a list of actions to be performed. The definition of action in RPA requires a detailed description that allows the robot to identify the specific object in the UI to which it has to interact. As a result RPA scripts are highly coupled with the UI structure, making them very fragile to subtle changes in the UI. Although backend systems tend to change slowly, frontend systems often change frequently. Since the trend in the industry is to adopt web-based systems both internal and SaaS, fragility of RPA tools is an increasingly large problem.
Meeting the challenge with AI
In contrast, ASAPP AI-powered features can automatically determine the back-office system and the navigation flow that gets the agent to the required information. Our models evaluate the conversation context and identify potential navigation suggestions. When a recommendation is found, the agent is presented with a compact description of the system and flow leading to the required information. If the agent takes the recommendation, the ASAPP platform leads the agent to the information.
To implement these UI augmentation features we combine machine learning with stochastic analysis to generate behaviour models that abstract the potential interactions with the UI. The process to train this system is based on analysis of historical user interaction data. These models allow for efficient recall of high probability navigation paths towards a navigation goal from the current system state. This capability gives us the power to automatically create a robust navigation tool for any given application. We then combine our navigation tools with NLP and classification models to determine for each conversation context which navigation tool and flow to use.
In addition to the automation benefits, our UI augmentation greatly increases the resiliency to changes in the UI. Since we have a behavior model of every system we can detect deviations from standard usage patterns due to changes in navigation flows in the UI. We can also detect new states in the system that we didn’t observe before due to changes in the UI or agents’ usage patterns. In both cases, these deviations are considered during the automatic retraining cycles. Our models adapt to the changes in the UI, and navigation tools are re-generated, ensuring agent access to needed information is always current.
UI augmentation enables agents to spend less time navigating back-office systems and more time helping customers. This leads to faster issue resolution, and therefore, happier customers. In addition, reducing cognitive load for agents opens the possibility for digital agents to engage with more than one customer at a time. So more customers can be served with the same amount of agents, further increasing agent productivity while also improving customer satisfaction as their issues are addressed more quickly and accurately. With the power of machine learning, we can train UI augmentation features on any enterprise’s infrastructure, enabling those companies to quickly get the benefits of agent augmentation.