Levelupsoft Inc. 소프트웨어 제품

업무 대화를
남의 서버에 두지 않습니다

SSemTalk 은 회사가 직접 운영하는 메신저입니다. 메시지와 파일은 우리 서버에 쌓이고, 직원은 익숙한 메신저 화면으로 동료와도, 회사가 만든 AI 에이전트와도 대화합니다.

4
데스크톱·모바일 앱
10
지원 언어
AI
에이전트와 글·음성 (시범)

왜 자체 호스팅인가

편리함의 대가로 무엇을 내주고 있습니까

공개 메신저는 빠르게 쓸 수 있습니다. 대신 대화 기록, 첨부 파일, 조직도에 가까운 관계망이 모두 남의 인프라에 쌓입니다.

데이터가 밖에 있습니다

계약서도 설계도도 외부 서비스의 저장소에 남습니다. 지우고 싶어도 우리가 지우는 것이 아니라 지워 달라고 요청하는 것입니다.

규정을 증명하기 어렵습니다

금융·의료·공공 감사에서 "그 대화는 어디에 보관됩니까"라는 질문에 외부 사업자의 약관을 내미는 것 말고 답이 없습니다.

정책이 바뀝니다

요금제, 보관 기간, 기능 제한은 우리가 정하지 않습니다. 어느 날 바뀌면 조직 전체가 거기에 맞춰야 합니다.

제품

SSemTalk 은 서버와 앱이 한 벌로 옵니다

서버 소프트웨어만 주고 앱은 알아서 하라고 하지 않습니다. 네 플랫폼의 앱이 우리 서버를 바라보도록 만들어져 함께 제공됩니다.

01

서버

우리 데이터센터나 사내 서버에 설치합니다. 도커 한 벌이면 서버·데이터베이스·인증서까지 올라갑니다.

02

앱

macOS·Windows·Android·iPhone. 회사 이름과 아이콘을 달아 배포할 수 있고, 공개 메신저와 한 기기에 같이 설치됩니다. 애플 워치 앱은 시범 중입니다.

03

봇과 연동

익숙한 Bot API 를 그대로 씁니다. 기존 파이썬·노드 봇이 서버 주소만 바꾸면 동작하고, 전화를 받는 AI 에이전트로 키울 수 있습니다.

기능

업무에 필요한 것은 전부, 처음부터

메시지와 파일

1:1·그룹 대화, 읽음 표시, 답장, 최대 2GB 파일, 사진과 문서.

음성 통화

두 사람 사이의 종단간 암호화 통화. 막힌 망을 위한 릴레이(TURN)를 함께 둡니다.

봇과 자동화

@BotFather 로 봇을 만들고, HTTP Bot API 와 웹훅으로 사내 시스템과 잇습니다.

관리 화면

사용자·봇·저장소 현황, 가입 코드 전달 방식, 기기 로그아웃을 한 화면에서.

가입 통제

가입 허용 여부, 인증 코드 전달(SMS·이메일·관리 화면), 번호 차단과 시도 제한.

10개 언어

앱과 문서가 한국어를 포함한 10개 언어로 제공됩니다. 아랍어는 우횡서까지.

AI 에이전트

AI 에이전트와의 대화 시범 도입

회사가 만든 AI 에이전트에게 직원이 데스크톱에서 글로 묻고, 휴대폰으로 전화해 이어 가고, 밖에서는 애플 워치로 계속합니다. 모두 회사 서버에 설치한 SSemTalk 위에서입니다.

한 에이전트, 모든 기기

글로 묻던 에이전트에게 그대로 전화합니다. 통화 기록은 어느 기기에서나 같은 대화방에 남습니다.

손목에서 바로

애플 워치 앱으로 아이폰 없이 에이전트에게 전화합니다. 지금은 통화만 하는 시범 앱입니다.

대화를 글로 남기기

통화가 끝나면 그 대화를 글로 내 대화방에만 남길 수 있습니다. 남길지는 전화를 건 사람이 고릅니다.

회사가 만드는 에이전트

@BotFather 로 봇을 만들고 음성을 켠 뒤 지시문·인사말·목소리·언어를 정합니다. 9개 언어로 말합니다.

사내 시스템과 연결

통화 중에 AI 가 회사의 도구(Bot API)와 MCP 서버를 불러 주문을 찾고 일정을 확인합니다.

소리를 우리 AI 서버로

원음 모드면 통화 소리를 회사의 AI 서버가 직접 받습니다. 회사가 계약한 모델 키로 돌릴 수도 있습니다.

데이터가 어디로 가는지를 회사가 정합니다

에이전트와의 통화는 사람끼리의 통화와 달리 종단 간 암호화가 아닙니다. 음성 게이트웨이가 소리를 풀어 AI 모델에 건넵니다. 기본 엔진(Vertex AI 의 Google Gemini)을 쓰면 통화 소리는 미국(us-central1)의 Google 로 갑니다. 대신 회사는 서버를 직접 설치하고, 자기 모델 키를 쓰거나, 원음 모드로 자기 AI 서버가 소리를 받게 하고, 운영자 스위치로 에이전트 통화를 켜고 끕니다. "모든 것이 안에 머문다"가 아니라, 어디로 가는지를 회사가 고르는 구조입니다.

음성 에이전트와 애플 워치 앱은 지금 시범 단계로, 일반 제공 전입니다. 메시지·앱·봇·자체 설치는 바로 쓸 수 있습니다.

구조

한눈에 보는 배치

앱은 표준 MTProto 로 서버에 붙고, 서버는 이벤트 소싱으로 PostgreSQL 에 기록합니다. 사람끼리의 통화 음성은 앱끼리 오가고, AI 에이전트를 쓰면 음성 게이트웨이가 선택 부품으로 더해집니다.

우리 회사 (자체 설치)회사 밖앱macOS · Windows · Android · iPhone접점TLS · MTProto · HTTPSSSemTalk 서버Java 21 · NettyPostgreSQL이벤트 소싱릴레이TURN · 음성 전용사내 시스템Bot API · 웹훅 · MCP애플 워치 앱시범 · 통화만음성 게이트웨이선택 · 소리를 모델에회사 AI 서버선택 · 원음 모드AI 모델 (기본)Google Vertex AI · 미국

다이어그램 설명

  • 왼쪽에서 오른쪽으로: 앱 → 접점 → 서버 → 저장소. 메시지와 파일이 지나는 화살표는 모두 회사 경계 안에서 끝납니다.
  • 실선은 메시지와 파일이 지나는 길입니다. 서버가 받아서 기록하고, 연결된 기기에 밀어 줍니다.
  • 주황 점선은 음성입니다. 사람끼리의 통화 내용은 서버를 지나지 않고, 막힌 망일 때만 릴레이를 거칩니다.
  • 사내 시스템은 봇으로 붙습니다. 알림·승인 같은 쓰임새에 더해, 통화 중인 AI 에이전트가 Bot API 도구나 MCP 서버로 사내 시스템을 부릅니다.
  • 저장소는 이벤트를 쌓습니다. 무엇이 언제 어떻게 바뀌었는지가 지워지지 않고 남습니다.
  • 점선 테두리는 AI 에이전트용 선택 부품입니다(시범). 음성 게이트웨이가 소리를 풀어 모델에 건네므로 에이전트 통화는 종단 간 암호화가 아닙니다. 기본 엔진이면 소리가 회사 밖(Google, 미국)으로, 원음 모드면 회사 AI 서버로 갑니다(빨간 점선은 회사 밖).
  • 워치 앱은 HTTPS 로 서버에 로그인하고, 통화 소리는 음성 게이트웨이의 워치 입구로 바로 보냅니다.

도입

설치에서 사용까지, 네 단계

  1. 1

    서버 올리기

    도커 컴포즈 한 벌. 서버·PostgreSQL·인증서가 함께 뜹니다.

  2. 2

    도메인과 인증서

    회사 도메인을 물리면 HTTPS 인증서는 자동으로 발급·갱신됩니다.

  3. 3

    앱 배포

    회사 브랜드를 단 앱을 내려받아 설치합니다. 스토어 배포도 가능합니다.

  4. 4

    가입과 운영

    관리 화면에서 가입 방식을 정하고, 사용자·봇·저장소를 그 자리에서 봅니다.

기술

검증된 부품 위에 올렸습니다

MTProto 2.0

공개 메신저가 쓰는 것과 같은 전송 규약. 앱을 새로 만들 필요가 없습니다.

Java 21 · Netty

가상 스레드 위에서 요청을 처리합니다. 한 서버가 수천 연결을 감당합니다.

PostgreSQL · 이벤트 소싱

상태를 덮어쓰지 않고 사건을 쌓습니다. 감사와 복구가 같은 기록에서 나옵니다.

5,000개 이상의 테스트

실제 클라이언트가 붙어 주고받는 것까지 자동으로 확인합니다.

SSemTalk 도입을 검토 중이신가요?

규모와 규정 요건을 알려 주시면 맞는 구성을 제안드립니다. 시험 설치도 도와드립니다.

문의하기

halo@levelupsoft.com

Levelupsoft Inc.