KK
Screenshot
Web Client & PBX Backend

Projects

3CX

PBX

Key ContributorProduction
  • TypeScript
  • Angular
  • Vue
  • React / Next.js
  • RxJS
  • C#
  • .NET
  • Node.js
  • WebRTC
  • WebSockets
  • VoIP / SIP
  • REST
  • Voice AI
  • MCP

3CX is an enterprise unified communications platform combining VoIP telephony, WebRTC, live chat, CRM integrations, call routing, and AI-powered automation into a single communications ecosystem used by more than 350,000 organizations worldwide.

As a key contributor, I work across the WebClient, PBX backend, Call Control API, LiveChat, and AI initiatives, delivering production features spanning real-time communications, conversational AI, telephony infrastructure, and platform integrations.

Modern unified communications platforms operate as distributed real-time systems where telephony, WebRTC sessions, browser clients, backend services, CRM integrations, and AI services continuously exchange state. Maintaining low-latency call processing, reliable state synchronization, responsive user experiences, and long-term maintainability while the platform continuously evolves remains a fundamental engineering challenge.

As enterprise communication platforms expand, the call lifecycle itself becomes increasingly programmable. Caller verification, IVR automation, AI voice agents, knowledge retrieval, and customer-specific business workflows all become part of the same real-time execution pipeline. Supporting these capabilities without continuously embedding new logic into the PBX requires scalable integration models, clear architectural boundaries, and independently evolving execution layers.

My work on the core platform spans both the real-time WebClient and the PBX behind it. On the client side, I re-architected the RxJS call-state pipeline, reducing median update latency from ~250 ms to ~120 ms while improving consistency across heterogeneous data sources. On the platform side, I contributed to the first generation of AI Voice Agents by implementing user impersonation, AI-driven call workflows, RAG capabilities, and integrations with multiple AI providers, alongside lower-level features such as phonetic contact matching (Levenshtein and phonetic similarity) to improve recognition accuracy. In parallel, I helped modernize the frontend through the AngularJS → Angular migration and the LiveChat migration from Vue 2 to Vue 3.

As a key contributor to 3CX's programmable call processing ecosystem, I focus on enabling increasingly sophisticated call workflows to execute outside the PBX while remaining seamlessly integrated with production telephony. Depending on the scenario, this ranges from customer-specific automation and business workflows built on the Call Control API to AI-powered call processing and, ultimately, the Voice Agent Orchestrator, where complete conversational AI runtimes become first-class participants in the live call lifecycle while remaining independently deployable from the communications platform.

Web Client & PBX Backend

3CX's core product — enterprise PBX and unified communications platform serving 350k+ organizations. I ship features end to end across the WebClient and platform backend.

  • Built the UI, configuration workflows, and PBX-level integration for the 3CX AI Voice Agents — extended the user model with impersonation, enabled AI-driven call flows and RAG, and delivered full-stack integrations with various AI providers.
  • Re-architected RxJS pipelines and core client services for call-state synchronization, reducing median latency from ~250ms to ~120ms across heterogeneous data sources without state drift.
  • Migrated the PBX WebClient from AngularJS to Angular v20.
  • Contributed to a large-scale WebClient redesign by owning real-time services — dialer, call panels, and in-call surfaces.
Web Client & PBX Backend
Web Client & PBX Backend

Call Control Web API

Programmatic API for controlling live calls and call flows on 3CX — enables third-party apps to handle, route, and automate telephony on the platform, with access to live voice streams.

  • Built a set of third-party reference applications for call flow automation — Programmable IVR, Outbound Campaigns, ERP Call Preprocessor, and more — using the Call Control API to handle inbound calls, process customer context before agent transfer, or run conditional outbound campaigns.
  • Developed 3CX's first AI voice agent for evaluating and transferring calls via Call Control — the initiative that sparked the company's broader AI integration.
  • Shipped a production Call Control API application for the China team on Qwen Realtime, designed around regional AI service availability and restrictions.
  • Based on these solutions and Call Control API experience, prototyped Voice Agent Orchestrator, a provider-agnostic AI runtime for building and operating voice agents on telephony.

LiveChat

Embeddable Vue 3 web component for live chat and calls — injectable on any website via snippet, with CMS plugins and custom integrations. Primary maintainer of the component.

  • Migrated LiveChat from Vue 2 to Vue 3 — modernized the build and test stack, overhauled legacy dependencies, and mitigated security vulnerabilities.
  • Developed injection plugins for dozens of CMS platforms, contributing to 150k+ active installations across CMS and e-commerce sites.
  • Currently working on the next version with an updated design and AI features.
LiveChat
LiveChat