연결
통화는 브라우저에서는 WebRTC로, 모바일에서는 Daily로 연결됩니다 — 둘 다 현재 라이브입니다. 전화망 연동을 대비한 아키텍처는 구축되어 키로 잠겨 있습니다.
- 브라우저 음성과 모바일 음성이 프로덕션에서 운영되고 있습니다
- 전화망 모듈은 구축되어 있고 배포 단위로 연동합니다
- 콘솔 API로도 같은 세션에 접근합니다
Silero 기반 음성 활동 감지 종료에 맞장구 처리를 더해, 듣는 사람의 “네”나 “음”을 말이 끝난 신호로 처리하지 않습니다.
PII 마스킹, 출력 가드레일, 리스크 스코어링, 화자 분리, 한국어 텍스트 정규화가 스트림을 한 번 지나가는 동안 함께 실행됩니다.
인사말은 시작 시점에 미리 합성해 두고, 도구 호출이 길어지면 한국어 필러 음성이 그 사이를 메웁니다. 통화가 무음으로 비지 않습니다.
첫 오디오까지의 시간과 첫 바이트까지의 시간을 통화마다 측정합니다. 시스템을 일상적으로 운영하기 위한 지표이며, 벤치마크로 공개하지 않습니다.
통화 한 건
턴테이킹, 텍스트 정규화, 가드레일을 한국어에 맞춰 처음부터 끝까지 튜닝했습니다. 영어 파이프라인에 번역 계층을 덧붙인 방식이 아닙니다.
파이프라인 살펴보기30+
직접 만든 음성 파이프라인 프로세서
2026년 8월 저장소 감사
통화는 브라우저에서는 WebRTC로, 모바일에서는 Daily로 연결됩니다 — 둘 다 현재 라이브입니다. 전화망 연동을 대비한 아키텍처는 구축되어 키로 잠겨 있습니다.
인사말은 시작 시 미리 합성해 두고, 도구 호출이 길어지면 한국어 필러 오디오가 이어받습니다 — 기다림을 공학적으로 없앱니다.
Silero 음성 활동 감지 기반 종료, 여유 있는 턴테이킹, 한국어 백채널 처리로 에이전트가 사람의 말을 가로막지 않고 기다립니다.
기능 플래그로, 상황이 불확실할 때 파이프라인이 해당 기능을 한 단계 낮춰 동작합니다. 위험한 경로는 기본적으로 꺼져 있고, 시스템은 통화를 끝내는 대신 이어갑니다.
Silero 기반 음성 활동 감지 종료에 맞장구 처리를 더해, 듣는 사람의 “네”나 “음”을 말이 끝난 신호로 처리하지 않습니다.
한국어 우선 턴 감지가 발화자의 말을 문장 중간에 자르는 대신 끝날 때까지 기다립니다.
턴 처리 보기턴 타임라인
맞장구는 턴을 넘기지 않고, 끼어들기는 즉시 에이전트 발화를 멈춥니다.
인사말은 시작 시 미리 합성해 두고, 도구 호출이 길어지면 한국어 필러 오디오가 이어받습니다. 통화 중 무음은 사용자에게 장애처럼 느껴지기 때문에, 그 구간을 남겨 두지 않습니다.
관측 지점 보기통화 타임라인
도구 호출이 길어지는 구간에만 필러가 들어가고, 응답이 준비되면 바로 넘어갑니다.
파이프라인 탐색기
통화 한 건은 아래 단계를 순서대로 지납니다. 각 단계가 무엇을 하고 무엇을 남기는지, 그리고 그 단계가 저희 코드인지 저희가 오케스트레이션하는 벤더 모델인지 그대로 표기했습니다.
단계 선택
처리 순서
모델은 빌려 쓰고 대화 흐름은 직접 만듭니다. 벤더 모델을 오케스트레이션하되, 한국어 튜닝·오케스트레이션·안정성 계층은 저희 코드입니다.
무엇을 볼지
브라우저에서는 WebRTC로, 모바일에서는 Daily로 연결됩니다. 전화망 연동을 대비한 아키텍처는 구축되어 키로 잠겨 있습니다.
누가 만든 것인가
직접 만든 오케스트레이션 계층
한국어 우선 턴 감지가 발화자의 말을 문장 중간에 자르는 대신 끝날 때까지 기다립니다.
턴테이킹 · 실시간 음성 파이프라인
라이브 트랜스포트
WebRTC 기반 브라우저 음성과 모바일 음성이 프로덕션에서 운영되고 있습니다. 같은 파이프라인이 두 경로 모두를 처리하므로, 트랜스포트가 달라도 대화 처리 방식은 같습니다.
브라우저
WebRTC로 바로 연결
모바일
iOS와 Android 앱
트랜스포트 선택
선택한 트랜스포트에서 통화가 시작되는 순서입니다. 브라우저 (WebRTC)
키로 잠긴 트랜스포트
전화망 아키텍처는 구축되어 있지만 키로 잠겨 있습니다 — 배포 단위로 연동하며, 내일 당장 전화를 걸 수 있다는 인상을 주기보다 이 사실을 그대로 말씀드립니다.
키로 잠김
배포 단위로 범위 지정
명시 표기
트랜스포트별 상태

같은 파이프라인이 브라우저, 모바일, 운영 콘솔, 통화 기록에서 각각의 방식으로 드러납니다. 어느 자리에서 시작하든 처리 순서는 같습니다.
배포에서 정하는 것
모든 계약은 고정 요금제나 크레딧 과금이 아니라 배포 단위로 범위를 정해 요금을 책정합니다. 유스케이스, 예상 처리량, 연동 범위에서 출발해 파일럿과 프로덕션까지의 경로를 견적으로 드립니다.
저장소에서 확인한 규모
아래 수치는 마케팅 지표가 아니라 저장소에서 직접 센 값입니다. 성능이나 도입 실적이 아니라, 우리가 무엇을 얼마나 만들었는지를 나타냅니다.
30+
직접 만든 음성 파이프라인 프로세서
스트림을 한 번 지나가는 동안 함께 실행됩니다
100+
기능 플래그
공개 범위를 단계적으로 조절합니다
450+
운영 콘솔 컴포넌트
통화 이후의 처리가 일어나는 곳입니다
34
돌봄·소비자 백엔드 도메인 모듈
일정·기록·알림이 이어지는 데이터 흐름입니다
모든 수치는 저장소에서 직접 센 값입니다 — 2026년 8월 저장소 감사.
대화가 어디서 엇갈렸는지 되짚을 수 있습니다.
통화별 관측
첫 오디오까지의 시간과 첫 바이트까지의 시간을 통화마다 측정합니다. 시스템을 일상적으로 운영하기 위한 지표이며, 벤치마크로 공개하지 않습니다.
안전성과 신뢰성 보기통화 관측 지점
이 통화에서 남는 신호
턴 경계
기록됨
끼어들기 시점
기록됨
페일오버 발생
없음
파이프라인이 끊기는 대신 저하됩니다 — 벤더의 일시적 문제가 통화의 죽음을 뜻하지 않습니다.
고정형 페일오버 · 무음 감시 · 상태 게이트 기반 배포
설계로 확보한 안정성
음성 통화는 실수를 봐주지 않습니다. 실패 상황은 미리 처리해 두는 것이지, 일어나지 않기를 바라는 것이 아닙니다.
기능 플래그로, 상황이 불확실할 때 파이프라인이 해당 기능을 한 단계 낮춰 동작합니다. 위험한 경로는 기본적으로 꺼져 있고, 시스템은 통화를 끝내는 대신 이어갑니다.
음성 인식, 언어, 음성 합성에는 최고 수준의 벤더 모델을 오케스트레이션합니다. 저희가 만드는 것은 그 주위를 감싸는 한국어 튜닝, 오케스트레이션, 안정성 계층이며, 여기에는 TTS 공급자 간 고정형 페일오버가 포함됩니다.
100+
기능 플래그로 공개 범위를 단계적으로 조절합니다
2026년 8월 저장소 감사
PII 마스킹, 출력 가드레일, 리스크 스코어링, 화자 분리, 한국어 텍스트 정규화가 스트림을 한 번 지나가는 동안 함께 실행됩니다. 보관 기간을 포함한 배포별 데이터 처리 방식은 계약 과정에서 함께 범위를 정합니다.
개인정보 마스킹
개인정보는 통화 기록으로 넘어가기 전에 마스킹됩니다.
출력 가드레일
응답에 가드레일이 함께 적용되고, 위험한 경로는 기본적으로 꺼져 있습니다.
기능 설명은 프로덕션 파이프라인을 기준으로 합니다. 트랜스포트 이용 가능 여부는 배포마다 다르며, 전화망은 계약 과정에서 연동합니다. 지연 시간 벤치마크는 공개하지 않으며, 통화별 측정값은 운영을 위해 계측합니다.
문서 보기첫 오디오까지의 시간과 응답 지연을 벤치마크로 공개하지 않고, 자체 운영을 위해 모든 통화에서 수집합니다.
통화별 관측 · 공개 벤치마크 아님
직접 만든 오케스트레이션 계층
턴 감지, 끼어들기, 지연 관리, 관측 지점을 코드로 제어합니다. 모델은 빌려 쓰되, 대화 흐름은 직접 만듭니다. 아래는 파이프라인 구성 방식을 보여 주는 예시입니다.
# 통화 세션 파이프라인 — 처리 순서는 트랜스포트와 무관하게 동일합니다.pipeline = Pipeline([ transport.input(), stt, # 벤더 모델을 오케스트레이션 korean_turn_tuning, # 직접 만든 프로세서 guardrails, # PII 마스킹 + 출력 가드레일 llm, # 벤더 모델을 오케스트레이션 tts, # 공급자 간 고정형 페일오버 transport.output(),])브라우저, 모바일, 그리고 키로 잠긴 전화망 경로까지 같은 파이프라인 구성이 적용됩니다. 트랜스포트가 달라도 처리 순서는 바뀌지 않습니다.
가이드 보기정리하면
전송이 열리고, 말이 텍스트가 되고, 한국어 턴 튜닝이 말이 끝났는지 판단하고, 응답이 다시 소리가 됩니다. 그 사이의 모든 구간에 관측 지점이 붙습니다.
브라우저나 모바일에서 전송이 열리고 통화가 시작됩니다.
말이 실시간으로 전사되고 한국어 정규화가 뒤따릅니다.
턴 튜닝이 말이 끝났는지, 끼어들기인지 구분합니다.
응답이 합성되고, 기록과 후속 조치가 콘솔로 넘어갑니다.