포트폴리오

会員専用サービスです。

Vetflux Callhub 通信3社向けCTIミドルウェア構築

Vetflux

#CTI, #ミドルウェア, #API, #通信連携, #動物病院, #運用コンソール, #録音連携

Vetflux

ポートフォリオ紹介

Vetflux Callhubは、動物病院で発生する着信イベント、実際の通話結果、通話録音ファイルを一元管理し、顧客システムへ連携するためのCTI統合ミドルウェアです。

IT7は、LG U+、SKB、KTの異なる連携方式を、単一の運用コンソールと標準API構造に統合しました。Ubuntuサーバーでは管理者Web、API、PostgreSQL、workerを運用し、WindowsサーバーではKT OPEN_API COMおよびSKB SOHO PAS SDKベースのbridgeを実行する構成としました。

 


プロジェクト目標

  • 通信3社の電話イベントを1つのデータ形式に統合
  • 動物病院ごとの接続アカウントをWebで管理できる運用コンソールを提供
  • 実際の着信イベントと実際の通話結果を分離収集し、画面上で確認
  • 通話録音ファイルの準備完了後、Webで再生および外部システムからダウンロード可能
  • WebSocket APIとfallback REST APIを提供し、顧客サーバーへ安定的に配信

 


主な構築範囲

  • LG U+連携:Centrex REST APIとcallback受信構成を用いて、着信イベント、通話結果、録音ファイルを収集しました。
  • SKB連携:SOHO PAS SDKベースのWindows bridgeを構成し、着信録音イベントと通話状態遷移を安定化しました。
  • KT連携:KT OPEN_API COMベースのWindows bridgeを構成し、V2 CIDおよび通話終了イベントを実際の発信/着信番号とマッチングしました。
  • 運用コンソール:接続アカウント登録、状態確認、実際の着信イベント、実際の通話結果、通話録音状態を1画面で管理できるよう実装しました。
  • 外部インターフェース:顧客サーバーがWebSocketまたはREST方式でイベントを受信できるよう、HMACベースの配信構造を構築しました。
  • 運用移管:Ubuntu/Windows運用ソース、設定例、SDK登録方法、DB初期化SQL、顧客向け案内文書を成果物として整理しました。

 


使用技術

区分技術
Frontend/AdminNext.js, TypeScript, responsive dashboard UI
Backend/APINode.js, PostgreSQL, Docker Compose
Windows BridgePowerShell, JScript, KT OPEN_API COM, SKB SOHO PAS DLL
External DeliveryWebSocket, REST API, HMAC signature, recording download token
InfrastructureUbuntu server, Windows 11 bridge server, Nginx Proxy Manager, HTTPS

 


プロジェクト成果と意義

本プロジェクトを通じて、通信事業者ごとに異なる電話イベント構造を共通データモデルへ統合しました。運用担当者はWeb上で病院ごとのアカウントを管理でき、顧客は標準インターフェースを通じて電話イベントと通話結果を受け取れます。

実機テストにより、着信イベント、通話結果、不在着信処理、通話完了状態遷移、録音ファイルの再生まで検証し、サーバー再起動後も運用サービスが自動復旧するよう構成しました。

顧客検収および移管対応まで完了し、プロジェクトは高い満足度で完了しました。

  • 2026.05 ~ 2026.06
  • Vetflux