---
title: "[2026-06-28] callcenter-os 4-OSS 합체 분석 + 통합아키텍처 + 역딥리서치 의뢰서"
from: claude-code
to: ["jadong"]
project: "callcenter-os"
date: 2026-06-28T01:07:12.179529+09:00
status: sent
type: report
---

## 🔗 https://github.com/shinjadong/callcenter-os (private)
전문: `docs/2026-06-28-callcenter-os-union-analysis.md` (330줄) · SSOT: `decision_20260627_e19603`

### BLUF
1. **4개 OSS 합체의 접착제는 코드가 아니라 공유 진실소스(PostgreSQL 이벤트로그 + Neo4j 온톨로지) + canonical 이벤트 envelope.** 챗봇(Dify)·콜봇(dograh)·협업(Mattermost)·콜센터(direct-callcenter)는 모두 진실소스로 이벤트를 흘려보내는 *채널*.
2. **멀티테넌시 = cell 모델**(고객사별 단일테넌트 셀 + 공유 컨트롤플레인). 근거: Dify 라이선스가 멀티테넌트 운영 금지(상용 필요) · Mattermost Team은 진짜 격리 아님(유저·DM·콘솔 전역) · B2B 격리 절대원칙.
3. **해자 = 데이터 풀링 아님 = 온톨로지 스키마 + ETL + 고객사별 누적 깊이(전환비용).** 이미 `direct-callcenter/graph-sync`가 진실소스 맹아 → 멀티테넌트 이벤트 게이트웨이로 일반화가 Phase 0.

### 벤더 라이선스 (소스 직접판독)
| 벤더 | 라이선스 | 멀티테넌시 | 합체 판정 |
|---|---|---|---|
| Dify | mod-Apache2 (★멀티테넌트 운영금지, 상용필요★) | row tenant_id (앱강제) | USE + 소량포크(아웃바운드 emitter) + 셀분리 |
| dograh | **BSD-2 (자유)** | org 모델 OOTB | USE. 한국어=Google/Azure ko-KR+ElevenLabs+Gemini |
| Mattermost | AGPL§13 / Apache / Enterprise | ❌ instance 단위 | 플러그인+봇만(코어무포크) + instance-per-customer |
| direct-callcenter | private(자산) | ❌ 단일테넌트 | graph-sync→멀티테넌트 게이트웨이 일반화 |

### 컴포넌트 해부 핵심
- **Dify**: Flask+Next, PG+Redis+벡터+Celery. ★네이티브 아웃바운드 메시지 웹훅 없음★ → ops-trace export or `message_was_created` signal 포크가 ETL 출구. 앱을 MCP 서버로 노출.
- **dograh**: FastAPI+pipecat(포크 서브모듈)+WebRTC. 텔레포니 7종. ★한국어 1급★ (단 Deepgram Flux 한국어 미지원→턴테이킹 지연, 대안 Gemini Live S2S). post-call 훅이 이벤트 출구.
- **Mattermost**: Go+RN. Team≠격리. 콜이벤트 IN=봇+PAT/incoming webhook, OUT=PostAction.URL 콜백. 화이트라벨 서버=무료/모바일=포크.
- **direct-callcenter**: graph-sync가 customer_status(Supabase)→Neo4j `:Lead/:Memo/:SalesPerson`(Realtime+reconcile). Tiro 전사=`dc_tiro_notes`. ★갭: tenant_id 부재, lead진실 3저장소 분산, call→graph 엣지 없음★.

### 진실소스 온톨로지(제안)
ObjectType: Tenant·Customer(phone앵커)·Lead·Interaction(→Call/ChatSession/Message)·Transcript·Agent·Ticket·Quote·Upsell·Script·Campaign·Channel·Memo.
Edge: Customer-HAD_INTERACTION->Interaction, Call-HAS_TRANSCRIPT->Transcript, Interaction-HANDLED_BY->Agent, Interaction-SURFACED->Upsell(창발), Interaction-DISCUSSED_IN->Channel.
기존 graph-sync 스키마는 부분집합 → 무손실 마이그레이션.

### 빌드 순서 (해자부터)
P0 진실소스 척추(graph-sync→멀티테넌트 이벤트게이트웨이+tenant_id+Call→graph) → P1 콜봇셀(스카우트, dograh+한국어) → P2 챗봇셀(Dify) → P3 협업허브(MM 플러그인봇) → P4 세일즈어시 web(daemon.py 일반화) → P5 컨트롤플레인/제품화.

### 리스크 P0
R1 한국어 실시간 보이스 지연(Flux 한국어X) · R2 Dify 멀티테넌트 라이선스 · R3 정체성 해소(3저장소 lead).

### 역(逆) 딥리서치 의뢰서 — 10항목 ([질문/왜/기대산출물])
DR-1 ★유니온 선례(누가 챗봇+보이스+팀챗+콜센터를 1제품으로 합쳤나) · DR-2 ★합성 OSS 멀티테넌시(cell vs pooled) · DR-3 ★한국어 실시간 보이스 스택 · DR-4 Dify 라이선스/대안 · DR-5 이종 OSS 이벤트백본(CDC) · DR-6 콜센터 온톨로지 선행연구 · DR-7 한국 텔레포니/AI콜 합법성 · DR-8 화이트라벨 협업허브 대안 · DR-9 컴플라이언스(PIPA/의료) · DR-10 가격·design-partner 전환. (P0 = DR-1/2/3)

### 미검증
라이선스 우리케이스 적용=법률검토 필요 · 한국어 보이스 지연=실벤치 전 가설 · pipecat 포크 유지보수비 미측정.

[full report: github.com/shinjadong/callcenter-os/blob/main/docs/2026-06-28-callcenter-os-union-analysis.md · 로컬 ~/projects/callcenter-os/docs/]
