Overview
The article discusses Uber's Customer Support Automation Platform, focusing on the development and implementation of the Policy Engine (PE) to enhance customer service efficiency. It highlights the challenges faced in automating customer interactions and the technical solutions adopted to streamline processes across various channels.
What You'll Learn
1
How to implement the Policy Engine for customer support automation
2
Why standardizing SOPs enhances customer satisfaction and efficiency
3
When to utilize JavaScript as a Domain Specific Language for decision trees
Prerequisites & Requirements
- Understanding of customer support processes and automation
- Familiarity with JavaScript and its execution environments(optional)
Key Questions Answered
How does the Policy Engine improve customer support at Uber?
The Policy Engine standardizes the authoring, navigation, and execution of standard operating procedures (SOPs), which enhances efficiency and ensures consistent application of policies across various customer support channels. This results in faster issue resolution and improved customer satisfaction.
What are the main components of Uber's customer support automation architecture?
Uber's customer support automation architecture consists of several components including a rules engine, a domain specific language (DSL) for expression evaluation, an execution framework using V8 for JavaScript, and a data retrieval system that supports various APIs for data hydration.
What challenges does Uber face in automating customer support?
Uber faces challenges such as the complexity of automating non-standard customer interactions, the need for scalable policy authoring, and maintaining efficiency across different products and regions. These challenges necessitate a robust framework for automation.
How does Uber ensure the reliability of automated workflows?
Uber ensures reliability through rigorous testing processes before workflows are released to production. This includes simulating execution scenarios and saving them as test cases to cover all relevant scenarios, ensuring that workflows function as intended.
Technologies & Tools
Some links below are affiliate links. We may earn a commission if you make a purchase.
Programming Language
Javascript
Used as a Domain Specific Language for defining business rules and decision trees.
Runtime Environment
V8
Used to execute JavaScript snippets representing business logic.
Database
Mysql
Used for data storage due to its relational model and indexing capabilities.
Orm
Gorm
Used to read and write to MySQL tables.
Key Actionable Insights
1Implementing a centralized Policy Engine can significantly streamline customer support processes by reducing the need for manual intervention in SOPs.This approach not only enhances efficiency but also ensures that customer service representatives have consistent access to the latest policies, improving overall service quality.
2Utilizing JavaScript as a DSL allows for greater flexibility in defining business rules and decision trees.This flexibility can lead to faster adaptations of customer support workflows as business needs evolve, making it easier to implement changes without extensive re-engineering.
3Investing in a robust testing framework for automated workflows can prevent potential issues in production.By simulating various scenarios and capturing test cases, organizations can identify and resolve issues before they impact customers, thereby maintaining high service standards.
Common Pitfalls
1
Neglecting to test automated workflows thoroughly before deployment can lead to significant customer dissatisfaction.
Without proper testing, workflows may not function as intended, resulting in unresolved customer issues and a negative perception of the support system.
2
Overcomplicating the decision tree logic can make it difficult for non-engineers to author and maintain policies.
Simplicity in design is crucial for ensuring that the Policy Engine remains accessible to all users, not just those with technical expertise.
Related Concepts
Customer Support Automation
Policy Engine Architecture
Javascript As A Dsl
Testing Frameworks For Automation