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 は VoIP telephony、WebRTC、live chat、CRM 連携、call routing、AI-powered automation を単一の communications ecosystem に統合した enterprise unified communications プラットフォームで、世界 35 万以上の組織が利用しています。

キーコントリビューターとして、WebClient、PBX backend、Call Control API、LiveChat、AI initiative にわたり、realtime communications、conversational AI、telephony infrastructure、platform integration をカバーする本番機能を届けています。

Modern unified communications プラットフォームは distributed realtime system として動作し、telephony、WebRTC session、browser client、backend service、CRM 連携、AI service が state を継続的に交換します。platform が継続的に進化する中で、low-latency call processing、信頼性の高い state synchronization、responsive な UX、長期的な maintainability を維持することは fundamental な engineering challenge のままです。

enterprise communication platform が拡大するにつれ、call lifecycle 自体が increasingly programmable になります。caller verification、IVR automation、AI voice agent、knowledge retrieval、customer-specific business workflow が同一 realtime execution pipeline の一部になります。新しい logic を PBX に embed し続けずにこれらを支えるには、scalable integration model、明確な architectural boundary、independently evolving execution layer が必要です。

core platform における担当は、realtime WebClient とその背後の PBX の両方にまたがります。クライアント側では RxJS call-state pipeline を再設計し、中央値の更新レイテンシを ~250 ms から ~120 ms に短縮しつつ、heterogeneous data source 間の一貫性を向上させました。プラットフォーム側では第一世代の AI Voice Agent に貢献し、user impersonation、AI-driven call workflow、RAG capability、複数の AI provider との統合を実装。あわせて、認識精度を高めるための phonetic contact matching(Levenshtein と phonetic similarity)といった低レベルの機能も手がけました。並行して、AngularJS → Angular への移行、LiveChat の Vue 2 から Vue 3 への移行など、フロントエンドのモダナイズにも貢献しました。

3CX programmable call processing ecosystem のキーコントリビューターとして、increasingly sophisticated call workflow を PBX の外で実行しつつ production telephony と seamlessly integration することに focus しています。scenario によっては Call Control API 上の customer-specific automation と business workflow から AI-powered call processing、Voice Agent Orchestrator まで — complete conversational AI runtime が live call lifecycle の first-class participant となり、communications platform から independently deployable のまま — 及びます。

Web Client & PBX Backend

3CX のコアプロダクト — 35 万+ 組織向けエンタープライズ PBX と unified communications プラットフォーム。WebClient と platform backend にわたる end-to-end 機能開発を担当。

  • 3CX AI Voice Agents の UI、設定ワークフロー、PBX レベル統合を構築 — ユーザー model に impersonation を拡張し、AI 駆動 call flow と RAG を有効化。各種 AI provider との full-stack 統合を実装。
  • call-state 同期のため RxJS pipelines と core client services を再設計。中央値レイテンシを ~250ms から ~120ms に短縮し、異種データソース間でも state drift なく整合性を保持。
  • PBX WebClient を AngularJS から Angular v20 へ移行。
  • 大規模 WebClient リデザインに参画。dialer、call panels、通話 UI など realtime 関連サービスを担当。
Web Client & PBX Backend
Web Client & PBX Backend

Call Control Web API

3CX 上の live call と call flow をプログラム制御する API — サードパーティアプリによる telephony の処理・ルーティング・自動化に加え、live voice stream へのアクセスを提供。

  • call flow 自動化向けのサードパーティ reference アプリ群を構築 — Programmable IVR、Outbound Campaigns、ERP Call Preprocessor など — Call Control API で inbound call の処理、agent 転送前の顧客コンテキスト処理、条件付き outbound campaign を実現。
  • Call Control 経由で 3CX 初の AI voice agent を開発 — call の評価と転送 — 会社全体の AI 統合を起動した initiative。
  • 中国チーム向けに Qwen Realtime ベースの production Call Control API アプリをリリース — 地域ごとの AI サービス制約を踏まえた設計。
  • これらのソリューションと Call Control API の経験を基に、Voice Agent Orchestrator のプロトタイプを開発 — telephony 向け voice agent の構築・運用のための provider-agnostic AI runtime。

LiveChat

埋め込み型 Vue 3 web component — live chat/call 向け。snippet で任意の Web サイトに注入でき、CMS プラグインやカスタム連携に対応。コンポーネントの主要保守担当。

  • LiveChat を Vue 2 から Vue 3 へ移行 — build/test スタックの近代化、legacy 依存関係の刷新、セキュリティ脆弱性の解消。
  • 数十の CMS 向け injection プラグインを開発し、CMS・EC サイト全体で 15 万+ アクティブインストールへの採用拡大に貢献。
  • 現在、刷新されたデザインと AI 機能を備えた次期バージョンを開発中。
LiveChat
LiveChat