KK
Screenshot
Web Client & PBX Backend

项目

3CX

PBX

核心贡献者生产环境

技术栈

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

概览

面向全球 35 万余家企业的 enterprise VoIP PBX 与统一通信平台。参与实时通信、Web 客户端架构、LiveChat、AI voice agent 及 telephony 集成,聚焦性能、可扩展性与 conversational AI。

技术挑战

PBX Web 客户端必须在高负载下保持一致:跨 WebRTC 会话的 live call state、异构数据源、CRM 和 VoIP provider 集成 — 同时 UI 保持响应且状态不漂移。

我的贡献

Web Client & PBX Backend

3CX 核心产品 — 面向 35 万+ 组织的企业 PBX 与统一通信平台。工作范围覆盖 WebClient 与平台 backend 的 end-to-end 功能交付。

  • 构建 3CX AI Voice Agents 的 UI、配置流程与 PBX 级集成 — 扩展用户模型支持 impersonation,实现 AI 驱动呼叫流程与 RAG,并完成与多种 AI provider 的 full-stack 集成。
  • 重构 RxJS pipelines 与 core client services 实现 call-state 同步,将中位延迟从 ~250ms 降至 ~120ms,并在异构数据源间保持一致、避免 state drift。
  • 将 PBX WebClient 从 AngularJS 迁移至 Angular v20。
  • 参与 WebClient 大规模重设计,负责 realtime 相关服务 — dialer、call panels 及通话界面。
Web Client & PBX Backend
Web Client & PBX Backend

Call Control Web API

3CX 上 live call 与 call flow 的可编程 API — 让第三方应用处理、路由并自动化 telephony,并提供 live voice stream 访问。

  • 开发一组第三方 reference 应用,用于 call flow 自动化 — Programmable IVR、Outbound Campaigns、ERP Call Preprocessor 等 — 通过 Call Control API 处理 inbound call、在转接 agent 前处理客户上下文,或按 business rules 执行 outbound campaign。
  • 通过 Call Control 开发 3CX 首个 AI voice agent — 用于评估并转接通话 — 这一 initiative 开启了公司大规模 AI 集成。
  • 为中国团队交付 production 级 Call Control API 应用,基于 Qwen Realtime,并针对区域 AI 服务可用性与限制进行设计。
  • 基于上述方案与 Call Control API 经验,开发了 Voice Agent Orchestrator 原型 — 面向 telephony 的 provider-agnostic AI runtime,用于构建与运行 voice agent。

LiveChat

可嵌入的 Vue 3 web component,用于 live chat 与 call — 通过 snippet 注入任意网站,支持 CMS 插件与自定义集成。组件主要维护者。

  • 将 LiveChat 从 Vue 2 迁移至 Vue 3 — 现代化 build/test 栈、全面更新 legacy 依赖并修复安全漏洞。
  • 为数十种 CMS 平台开发 injection 插件,推动整体采用量至 15 万+ 活跃安装(CMS 与电商站点)。
  • 目前正在开发新版本,包含更新设计与 AI 功能。
LiveChat
LiveChat