Telecommunication industry

How a Next-Gen Voice Platform Transformed Customer Conversations And Enhanced Customer Experience (CX)

The client is a prominent player in the communication industry, specializing in AI-driven transformations for enterprise customer engagement and experience. They facilitate over 20 billion annual interactions across various channels including voice, agents, and bots. Trusted by over 7000 global customers, their reach extends across diverse sectors including BFSI, Logistics, Consumer Durables, E-commerce, Healthcare, and Education.

Challenges:

The client initially provided business connectivity through PSTN and GSM lines leased from telecom operators, ensuring reliability but incurring significant costs for the telecom companies. Seeking to enhance profitability and attract more customers by reducing per-channel expenses, the client opted to offer end-user connectivity via VoIP through mobile apps, web apps, and desktop clients. This VoIP platform aimed to achieve network convergence and support diverse communication scenarios while complementing existing telephony infrastructure. 

As market expectations evolved and businesses grappled with balancing revenue growth, cost efficiencies, and superior customer experiences (CX), the client recognized the need to innovate. They embarked on developing a Digital Voice Platform integrating AI-powered communication solutions and services to meet emerging market demands swiftly.

There was also a need to develop a sample mobile application to demonstrate the business use cases highlighting the value add the features such as Click-to- Dial and In-App engagement would bring to customers.

The Solution:

With our deep expertise in VoIP solutions, we came up with a high-level architecture that was a strong foundation for implementing all the requirements to support variant use cases. There was also a need to develop a sample mobile application to demonstrate the business use cases highlighting the value-add features such as Click-to- Dial and In-App engagement would bring to customers.

The Project was divided into two main categories namely App2App Platform and WebRTC Platform.

1. App2App platform:

The App2App architecture consisted mainly of three major components – SBC, B2BUA and IPP Core.

SBC: An SBC (Session Border Controller) is a network device that regulates and manages communication sessions to ensure secure and efficient connections in VoIP (Voice over IP) networks. 

The functionality of SBC:

B2BUA: Handles call control, media processing, protocol support, scalability, security, and application development for creating voice and messaging applications.

The functionality of B2BUA (Core & App):

IPP core: This is core component taking care of business logic such as user validation, routing, call set up, call termination by bridging between http services and B2BUA.

Interfaces with Business Logic Microservices such as:

Android and iOS SDKs/frameworks: The mobile client’s stack for initiating calls with the server was built as an SDK for Android and a Framework for iOS. These SDKs included functionalities like user management, SIP/SDP stack, notification management, as well as CPU and battery optimizations. They were designed to integrate with customer mobile applications seamlessly.

Android and iOS sample apps: To showcase the business use case and emphasize the improved user experience, we developed sample apps that illustrate user registration, call set up from app to another app and/or PSTN line, callbacks, missed calls, etc.

Technology:

Backend:

Mobile client:

Protocols used:

Platform:

2. WebRTC platform:

This requirement was to enable the client to allow specific users to connect via browsers from their PC machines. This is made possible by using WebRTC technology that enables making media transport through browsers using the newly recommended W3C protocol. The signaling was achieved using JSEP, which uses SIP/SDP through Web-Sockets.

This needed specific backend configurations that include:

And for the client side we built a JavaScript based application SDK using SIPJS stack.

This SDK was in turn used to build a react based UI to provide:

Protocols used:

Process followed: