포트폴리오

회원전용 서비스 입니다.

Vetflux Callhub 통신 3사 CTI 미들웨어 구축

벳플럭스

#CTI, #미들웨어, #API, #통신연동, #동물병원, #운영콘솔, #녹취연동

벳플럭스

포트폴리오 소개

Vetflux Callhub는 동물병원에서 발생하는 전화 수신 이벤트, 실제 통화 결과, 통화 녹취 파일을 한 곳에서 관리하고 고객사 시스템으로 전달하기 위한 CTI 통합 미들웨어입니다.

IT7은 LG U+, SKB, KT의 서로 다른 연동 방식을 하나의 운영 콘솔과 표준 API 구조로 통합했습니다. Ubuntu 서버에서는 관리자 웹, API, PostgreSQL, worker를 운영하고, Windows 서버에서는 KT OPEN_API COM 및 SKB SOHO PAS SDK 기반 브릿지를 실행하도록 구성했습니다.

 


프로젝트 목표

  • 통신 3사의 전화 이벤트를 하나의 데이터 형식으로 통합
  • 동물병원별 연결 계정을 웹에서 관리할 수 있는 운영 콘솔 제공
  • 실제 수신 이벤트와 실제 통화 결과를 분리 수집하고 화면에서 확인
  • 통화 녹취 파일이 준비되면 웹에서 듣기 및 외부 시스템 다운로드 가능
  • WebSocket API와 fallback REST API를 제공하여 고객사 서버로 안정적으로 전달

 


주요 구축 범위

  • LG U+ 연동: Centrex REST API와 callback 수신 구조를 이용해 수신 이벤트, 통화 결과, 녹취 파일을 수집했습니다.
  • SKB 연동: SOHO PAS SDK 기반 Windows 브릿지를 구성하고, 착신 녹취 이벤트와 통화 상태 전환을 안정화했습니다.
  • KT 연동: KT OPEN_API COM 기반 Windows 브릿지를 구성하고, V2 CID 및 통화 종료 이벤트를 실제 발신/수신 번호와 매칭했습니다.
  • 운영 콘솔: 연결 계정 등록, 상태 확인, 실제 수신 이벤트, 실제 통화 결과, 통화녹음본 상태를 한 화면에서 관리하도록 구현했습니다.
  • 외부 인터페이스: 고객사 서버가 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

 


프로젝트 성과 및 의의

이번 프로젝트를 통해 통신사별로 다른 전화 이벤트 구조를 공통 데이터 모델로 통합했습니다. 운영자는 웹에서 병원별 계정을 관리하고, 고객사는 표준 인터페이스를 통해 전화 이벤트와 통화 결과를 받을 수 있습니다.

실제 테스트를 통해 수신 이벤트, 통화 결과, 부재중 처리, 통화 완료 상태 전환, 녹취 파일 듣기까지 검증했으며, 서버 재시작 이후에도 운영 서비스가 자동 복구되도록 구성했습니다.

고객사 검수와 이관 대응까지 완료했고, 프로젝트는 높은 만족도로 마무리되었습니다.

  • 2026.05 ~ 2026.06
  • 벳플럭스