Overview
This article discusses Uber's development of an in-house customer support system that includes a check-in queuing and appointment scheduling feature for driver-partners at Greenlight Hubs. It highlights the transition from previous technologies to a more scalable solution, improving partner experiences and reducing wait times significantly.
What You'll Learn
1
How to implement a real-time check-in system using WebSocket
2
Why using an in-house solution can improve scalability and customization
3
How to manage time zone complexities in a global scheduling system
4
When to utilize appointment scheduling to enhance customer support efficiency
Prerequisites & Requirements
- Understanding of WebSocket and real-time systems
- Familiarity with scheduling algorithms and time zone handling(optional)
- Experience with Node.js and React for frontend development
Key Questions Answered
How does Uber's check-in queuing system improve partner experiences?
Uber's check-in queuing system allows partners to check in with a concierge who matches them with a support expert, reducing wait times and improving the overall experience. This system integrates past trip data and support messages to equip experts with necessary information, leading to faster issue resolution.
What challenges did Uber face when implementing the appointment scheduling feature?
Uber encountered challenges related to managing expert availability and ensuring that the scheduling system accurately reflected the capacity of support staff at each Greenlight Hub. They implemented a backend scheduling system that allows managers to set expert availability based on real-time data.
What technologies did Uber use to build their customer support system?
Uber utilized WebSocket for real-time communication, Go for backend services, and React for frontend development. They also implemented Ringpop-go for application-layer sharding to manage requests efficiently across multiple data centers.
How does Uber handle time zone issues in their scheduling system?
Uber's scheduling system handles time zone issues by storing appointment times in UTC and converting them based on the GLH's physical coordinates. This approach avoids complications related to daylight saving time changes and ensures accurate scheduling across different regions.
Key Statistics & Figures
Reduction in average wait time for walk-ins
over 15 percent
This improvement was achieved after transitioning to the new customer support system.
Decrease in issue resolution time for partners
25 percent
This reduction was noted once partners were matched with a customer support expert.
Technologies & Tools
Some links below are affiliate links. We may earn a commission if you make a purchase.
Backend
Websocket
Used for real-time communication in the check-in queuing system.
Backend
Go
Chosen for backend services to facilitate efficient processing.
Frontend
React
Utilized for developing the user interface of the appointment scheduling system.
Backend
Ringpop-go
Used for application-layer sharding to manage requests across multiple data centers.
Key Actionable Insights
1Implement a real-time check-in system to enhance customer support efficiency.By using technologies like WebSocket, you can create a seamless experience for users, reducing wait times and improving satisfaction.
2Utilize an in-house solution for better scalability and customization.Building your own tools allows for tailored features that meet specific business needs, unlike off-the-shelf solutions.
3Manage expert availability dynamically to optimize appointment scheduling.This ensures that partners can book appointments based on real-time data, preventing overbooking and enhancing the customer experience.
4Address time zone complexities proactively in global applications.By implementing robust time zone management, you can avoid scheduling errors and improve user trust in your system.
Common Pitfalls
1
Failing to account for time zone changes can lead to scheduling errors.
This often occurs when systems do not dynamically adjust for daylight saving time or when they assume a static time zone for all operations.
2
Overbooking support staff can lead to poor customer experiences.
This happens when appointment systems do not accurately reflect real-time availability, causing frustration for both partners and support experts.
Related Concepts
Real-time Systems
Appointment Scheduling
Websocket Communication
Time Zone Management