Introduction
A case study on how a Multi-Tenant WebRTC Client & Management Platform, developed by VSPL, helped a significant telecom brand become resellers for Webphone services on their existing PBX system.
Project Description
The client approached VSPL with a unique requirement. They have a Multi-Tenant PBX solution and wish to become a reseller of Multi-Tenant WebRTC and Contact Center services. We had to develop a management system for users, partners, and telecom providers with multiple role-based user support. The front-end WebRTC portal is a browser-based phone solution with many features that allow the end-users to make or receive calls and even transfer them. The different admin roles with varying rights can add/edit users, policies, servers, licenses, and button profiles on the backend.

Project Requirements
- A Customized WebRTC portal
- Four levels of user accounts
- System Admin – Has access to the complete platform. Can add/edit resellers.
- Reseller Admin – Can assign different licenses to tenant admin
- Tenet Admin – Can assign multiple single-tenet licenses to the end-users
- End-user – Can make, receive, and transfer calls
- Option to create a separate subdomain for individual resellers.
- Individual policy and button profile creation
- Busy Lamp Field (BLF) to show the status of each user under tenant/customer.
- XML / CSV URL Phonebook creation
- Individual custom theming as per reseller/ customer
- Voicemail Notification
- Jabra /Poly-Plantronics Headset integration
Our Approach
- Operating System: Windows, Mac, Linux
- Wireframing Tool: Axure RP8
- UI/UX design: Photoshop
- Version control: GitLab
- Project Management Tool: QuickScrum
- Browser compatibility: Chrome, Mozilla Firefox, Safari (Latest version till deployment)
Programming Language | Scripting Language | Database Management |
![]() ![]() |
![]() ![]() |
![]() |

Custom Features
Individual User Rights
System admin
- Add/edit resellers
- Add/edit customers/tenants under the resellers
- Allocate one server profile to each customer/tenant
- Specify the number of licenses customer/tenant can have
- Add/edit end-users under the customer/tenant
- Add/edit policy and button profiles
Reseller
- Add/edit customers/tenants
- Specify the number of licenses customer/tenant can have
- Add/edit end-users under the customers.
- Add/edit policy and button profiles
Customer/Tenant
- Add/edit the end-users based on the allocated licenses
- Add/edit policy and button profiles
End-user
- Make, receive, and transfer (attended and direct transfer) any call.
- Edit their setting and button profile (BLF and speed-dial)*
(When the tenant admin/reseller/system admin gives access to edit.) - End-user can see their tenant’s BLF status
- Use the speed dial feature
- View the call history of each call in the portal, up to 30 days history
- Use the DND button (Do Not Disturb)
- Edit communication settings for speaker, microphone, & ring device
BLF or Busy Lamp Field is a feature on physical telephones where the bulb will light up to indicate who’s available to talk, who’s on a call, and who’s “off duty” for the moment. On the portal, the busy lamp field appears in three colors to indicate the status of every caller:
⚝ Orange: Away ⚝ Green: Available ⚝ Red: Busy
Phonebook is essential for any web phone interface. Editable by all four user roles, the users can add new contacts to the phonebook and search for the stored number using the user-friendly interface. We also managed to port the speed dial feature of a VoIP phone into the portal. Certain contacts from the phonebook can be allocated to speed dial and can be called directly.
An integral part of the WebRTC portal, the voicemail facility allows call agents to not miss any opportunity due to dropped calls. We also provide voicemail notifications via email and browser.
The backbone of the WebRTC frontend, the webphone interface allows the end-user to make, receive or transfer calls.
Instead of dialing the numbers every time to make the call, we integrated the click to call feature to allow the users to call directly from call history or phonebook.
Resellers or Single-tenant customers have the freedom to customize the colors and theme of their portal as per their convenience. Currently, the supported elements are:
⚝ Background-color ⚝ Dial button color ⚝ Header image ⚝ Settings icon color ⚝ Header color ⚝Text color ⚝ Heading color ⚝ The login button ⚝ Forgot password page ⚝ User image upload
Since the WebRTC portal will be accessed by the end-users from any of the supported web browsers, a browser call alert was added to notify the users of any incoming calls or voicemail notifications.
Client Response
The client is happy with the results, and the end-users have been delighted by the software system. The client had the following to say about their experience working with VSPL.
“Some things were not in the scope of their work, but they have found a great solution and have fixed it on time. The team communicated via email, Slack, and Google Meet, and we are fascinated by the team’s effort to go the extra mile”
Project Outcome
We managed to complete the first phase within the committed production time and are currently working on delivering the promised features from phase two.
CLIENT RATING

5.0
Overall Score
5.0
Quality
5.0
Schedule
5.0
Cost
5.0
Would Refer
