프로젝트 소개
AI Native Call Center는 AI가 부가 기능이 아닌 기본 응답 방식인 오픈소스 컨택센터 플랫폼입니다. 인바운드 통화는 FreeSWITCH에 도착하며, 애플리케이션 자체가 종료하는 음성 간 음성 모델이 응답하고, 제공자가 허용하는 경우 G.711 오디오가 바이트 단위로 그대로 전달됩니다. 플로우 엔진은 단계와 도구를 통해 대화를 이끌며 인간 상담원이 필요한 시점을 결정하고, 전환 시 전체 컨텍스트를 첨부하여 통화를 mod_callcenter 큐로 라우팅하므로 전화가 울리기 전에 상담원 화면에 팝업이 표시됩니다.
전체 시스템은 REST API, 서버 전송 이벤트 스트림, 임베디드 React 웹 인터페이스를 포함하는 단일 Go 바이너리로 제공되며, PostgreSQL과 FreeSWITCH가 백엔드를 구성합니다. FreeSWITCH는 Lua를 통해 디렉토리, 다이얼플랜, 큐를 데이터베이스에서 읽으므로, 확장 프로그램, 큐 또는 번호 추가는 설정 편집이 아닌 데이터베이스 변경으로 처리됩니다. 모든 실시간 통화는 단일 고루틴을 유일한 변경자로 하는 액터로 모델링되어 공유 상태 잠금을 제거합니다.
주요 기능은 다음과 같습니다: 인터페이스와 봇 전반에 걸친 영어 및 중국어 이중 언어 지원; 시작 시 선택된 배포당 단일 제공자(중국 본토는 Qwen, 그 외 지역은 OpenAI); 버전이 지정된 페르소나, 규칙, 봇 음성이 함께 게시됨; 큐 폐쇄와 같은 상황에서 오류 대신 대화형 응답으로 우아하게 거부할 수 있는 내장 도구; 봇, 큐, 상담원 중 누가 처리했는지와 관계없이 대화당 단일 CDR, 대본, 녹음이 포함된 통합 통화 기록; 파일 시스템 또는 모든 S3 호환 스토어에 녹음; 프레즌스, 소프트폰 바, 콜백이 포함된 상담원 데스크톱; 실시간 큐 뷰와 명단이 포함된 관리자 월보드.
HTTP API는 docs/openapi.json을 단일 소스로 하는 스펙 우선 방식으로, Go 서버와 TypeScript 클라이언트를 모두 생성합니다. 프로젝트에는 시드 데이터(팀, 두 개의 큐, 여섯 개의 이중 언어 플로우, 열여덟 개의 시뮬레이션 고객 전화, 일주일 분량의 기록)가 포함되어 있어 배포 직후 월보드가 채워지고 소프트폰이 봇에 즉시 연결될 수 있습니다. 확장 지점은 새 음성 제공자 프로필, 검증된 JSON 문서로서의 새 플로우, 바인딩 디자인 시스템을 따르는 새 화면, 플로우의 백엔드 URL 뒤에 있는 서비스로서의 외부 통합을 포함합니다. 프로젝트는 프로세스 내부에 캐스케이드 ASR+LLM+TTS 파이프라인을 명시적으로 제외하며, 해당 구성을 별도 서비스로 예약합니다. Apache-2.0 라이선스로 제공됩니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.