Case study

Multi-Tenant WebRTC Client

A case study on how a Multi-Tenant WebRTC Client & Management Platform, developed by Vindaloo Softtech, helped a significant telecom brand become resellers for Webphone services on their existing PBX system.
SIP Dialer
Seasoned fullstack developers

Project Description

The client approached Vindaloo Softtech 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

We worked on the project in two phases for rapid deployment. The first phase is building the base platform that offers the basic functionalities such as individual user dashboards, profile pages, WebRTC frontend, etc. The second phase was all about adding user-friendly features such as integrated phonebook, individual theming capabilities, headset support, etc.

  • 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)

Custom Features

Individual User Rights - As mentioned earlier, there are four different user roles available in the Management portal. Three of them have different levels of editing rights in the Management portal, and the end-user can only access the WebRTC portal. Here is the breakdown of access levels for each user role.

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


  • 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


  • Add/edit the end-users based on the allocated licenses
  • Add/edit policy and button profiles


  • 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

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 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 Vindaloo Softtech. “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”