시스템 관계도

개발 문서처음

범례

유저 A가 통역을 부르는 길은 네 가지다. 경로 1·2는 대표번호가 있어야 하고, 경로 3은 번호 없이 지금 바로 된다. 경로 4는 아직 검토 단계다. 번호 1900과 1234는 가정이고, 실제 번호는 클라이언트가 통신사에서 조달한다.

경로 1 — 전화로 걸기 (1900 또는 1234)

경로 1: 전화로 걸기 유저 B (상대방) 유저 A와 통화 중 유저 A (고객) 전화기에서 3자 추가 1900 또는 1234 전화망, 1900은 1234로 Stringee PCC 번호 1234 · 큐 · 전환 · 컨퍼런스 우리가 만드는 것 www 통화와 무관 충전 · 통화 내역 api 웹훅 · 로그인 · 과금 DB · SMS · 실시간 admin Stringee Web SDK 내장 운영자 · 통역사 · 관리자 콘솔 운영자 · 관리자 op1~3 · mnr1~3 통역사 (외부) int1~3
유저 A가 유저 B와 통화하던 중에 자기 전화기에서 대표번호를 3자 통화로 추가한다. 세 사람의 음성을 합치는 것은 유저 A의 전화기(통신사)다. Stringee에는 유저 A의 발신번호로 콜 1개가 들어온다. 유저 B는 아무것도 하지 않고, 유저 B의 번호는 시스템에 들어오지 않는다. www는 이 통화와 무관하게 충전·내역 조회에만 쓴다.

경로 2 — 유저 A는 www, 유저 B에게는 Stringee가 전화

경로 2: 유저 A는 www, 유저 B에게는 Stringee가 전화 유저 A (고객) www에서 통화 버튼 유저 B (상대방) Stringee가 전화를 건다 Stringee PCC 큐 · 전환 · 컨퍼런스 · B에게 발신 우리가 만드는 것 www 통화 버튼 Stringee Web SDK api 웹훅 · 로그인 · 과금 DB · SMS · 실시간 admin Stringee Web SDK 내장 운영자 · 통역사 · 관리자 콘솔 운영자 · 관리자 op1~3 · mnr1~3 통역사 (외부) int1~3
유저 A가 www에서 통화 버튼을 누르면 브라우저(Stringee Web SDK)가 인터넷으로 Stringee에 연결된다. 브라우저 통화는 전화기의 기존 통화와 합쳐질 수 없으므로, 유저 B는 Stringee가 직접 전화를 걸어 컨퍼런스에 넣는다. 음성을 합치는 것은 Stringee다.

경로 3 — 유저 A와 B가 둘 다 www

경로 3: 유저 A와 B가 둘 다 www로 접속 유저 A (고객) www에서 통역 연결 유저 B (상대방) www에서 같은 통화에 참여 Stringee PCC 컨퍼런스 · 번호 불필요 · 통신사 요금 없음 우리가 만드는 것 www A · B 공용 통화 화면 Stringee Web SDK api 웹훅 · 로그인 · 과금 DB · SMS · 실시간 admin Stringee Web SDK 내장 운영자 · 통역사 · 관리자 콘솔 운영자 · 관리자 op1~3 · mnr1~3 통역사 (외부) int1~3
유저 A와 유저 B가 둘 다 www에 접속해 같은 통화에 들어온다. 운영자와 통역사까지 넷이 한 통화가 된다. 전부 브라우저끼리라 전화번호도 통신사 요금도 필요 없다 — 번호를 기다리지 않고 지금 시험할 수 있는 유일한 구성이다. Stringee 쪽은 통역사를 3자로 붙일 때 쓰는 adduser와 같은 방법이고(실제 로그로 확인), 막고 있는 것은 유저를 1명으로 전제하고 짠 우리 코드다. 유저 B를 어떻게 부를지(A가 링크·코드 공유 / 운영자가 호출)는 아직 정하지 않았다.

경로 4 — Zoom · Google Meet 회의에 들어가기

경로 4: 진행 중인 Zoom 또는 Google Meet 회의에 통역을 들여보내는 세 가지 방법 유저 A (고객) 전화 없음 Zoom · Google Meet A와 B가 이미 대화 중 유저 B (상대방) 전화 없음 이 회의에 통역을 들여보내는 방법 — 아직 고르지 않았다 ① 전화로 들어가기 Stringee가 회의 번호로 발신 우리 대표번호 필요 Meet은 주최자가 Workspace여야 ② 봇이 참가자로 입장 번호 불필요 Zoom · Meet 한 방법으로 미검증 ③ 통역사가 링크로 참가 오늘 당장 가능 음성이 Zoom을 지나간다 녹음 · 시간 측정 불가 어느 방법이든 매칭 · 기록 · 과금은 api가 한다 우리가 만드는 것 www 회의 링크 · 번호 입력 충전 · 통화 내역 api 웹훅 · 로그인 · 과금 DB · SMS · 실시간 admin Stringee Web SDK 내장 운영자 · 통역사 · 관리자 콘솔 운영자 · 관리자 op1~3 · mnr1~3 통역사 (외부) int1~3
유저 A와 B가 전화 없이 Zoom이나 Google Meet으로 대화하는 중에 통역을 부른다. 방법이 셋이고 아직 고르지 않았다. ①은 우리 대표번호가 있어야 하고, Google Meet은 회의 주최자가 Workspace 계정일 때만 다이얼인 번호가 생긴다(무료 계정 회의에는 번호가 없다). Zoom은 55개국 이상 유료 다이얼인 번호를 기본 제공한다. ②는 번호가 필요 없고 Zoom·Meet을 한 방법으로 덮지만, 회의 정책(대기실 · 외부 참가자 차단)에서 막히는지와 음성을 Stringee 통화에 어떻게 잇는지가 미검증이다. ③은 오늘 당장 되지만 음성이 Zoom을 지나가므로 녹음과 통화 시간 측정을 우리가 못 한다 — 이벤트 시각으로 과금한다는 설계가 무너진다.

네 경로 비교

경로 1 — 전화경로 2 — A는 www
B에게 Stringee가 전화
경로 3 — A · B 둘 다 www경로 4 — Zoom · Meet
유저 A의 장치일반 전화기. 앱·SDK 없음브라우저 (마이크 권한, HTTPS)브라우저회의에 참가 중인 PC·폰
유저 A 식별발신번호 (자동 가입)www 로그인 (OTP)www 로그인 (OTP)www 로그인 (OTP)
유저 B가 붙는 방법유저 A의 전화기가 3자 통화로 합침Stringee가 유저 B에게 발신 (adduser, external)유저 B도 www로 같은 통화에 참여 (adduser, internal)이미 회의 안에 있음
유저 B의 번호시스템이 모름유저 A가 입력해야 함필요 없음필요 없음
대표번호필요필요필요 없음방법 ①만 필요
추가 비용없음 (유저 A의 통신사 요금)유저 B에게 거는 발신 통신사 요금없음 (앱↔앱)방법 ①은 발신 통신사 요금
운영자 · 통역사 쪽같다. admin 콘솔(Web SDK) 또는 휴대폰으로 수신, 이벤트는 전부 api로방법 ③은 통역사가 회의에 직접 참가 — 기록이 api를 지나지 않는다
확인 상태Stringee 문서로 확인됨 (번호 필요)web-to-phone, 외부 번호 추가는 문서에 있음. 브라우저 발신이 PCC 큐로 들어가는지는 미확인Stringee 쪽은 실제 로그로 확인됨. 우리 코드가 유저 1명을 전제로 짜여 있어 수정 필요미검토. 방법 ②는 조사 전