클라우드와 프라이빗 두 가지 형태로 제공합니다. 전체 기능을 자체 서버에 배포하면 계정, 메시지, 녹화 파일이 내부망에 남습니다 전체 스택을 자체 서버에 프라이빗 배포

IM(인스턴트 메시징)

상시 연결 게이트웨이 + Open API + 콜백 전달로 1:1 채팅, 그룹 채팅, 채널, 슈퍼 그룹, 시스템 알림을 지원합니다. 네트워크가 불안정해도 메시지가 유실되거나 중복되지 않으며, 운영 측에서 관리와 감사가 가능합니다.

FeiyanCloud IM 멀티 플랫폼 채팅 화면

네 가지 기능이 모여 하나의 IM 시스템이 됩니다

메시지 채널, 채팅 기능, 관계 및 그룹, 멀티 플랫폼 SDK가 각자 역할을 담당하며, 이를 조합하면 바로 도입할 수 있는 IM 시스템이 됩니다.

메시지 채널

상시 연결 게이트웨이, Open API, 관리 API, 콜백 전달의 네 가지 경로를 연결해 메시지 송수신이 폴링에 의존하지 않습니다.

  • 독자 프로토콜 기반 상시 연결로 연결이 끊기면 자동으로 재연결합니다
  • Open API가 모든 메시지 유형을 지원합니다
  • 콜백 전달로 메시지 상태와 비즈니스 이벤트를 동기화합니다

채팅 기능

1:1 채팅, 그룹 채팅, 채널, 슈퍼 그룹, 시스템 알림의 다섯 가지 채팅 형태를 지원하며, 메시지 유형은 텍스트부터 사용자 정의 메시지까지 포괄합니다.

  • 텍스트, 이미지, 파일, 음성, 위치, 사용자 정의 메시지
  • 읽음 표시, 메시지 회수, @멘션, 인용 답장
  • 임시 저장, 상단 고정, 과거 메시지 로밍과 메시지 검색

관계와 그룹

친구 관계 체인과 그룹 관리 API를 갖추고 있어, 비즈니스에서 관계 및 그룹 권한 모델을 직접 만들 필요가 없습니다.

  • 친구 관계, 친구 요청, 차단 목록, 접속 상태
  • 이름 변경, 관리자, 채팅 금지, 내보내기, 소유권 이전, 그룹 공지

멀티 플랫폼 SDK와 IMKit

Web / Android / iOS / macOS / Flutter / RN / 미니 프로그램을 모두 지원하며, IMKit UI 컴포넌트를 바로 재사용할 수 있습니다.

  • 하나의 계정 체계로 여러 플랫폼에서 동시에 접속합니다
  • IMKit이 채팅, 메시지, 주소록 UI를 제공합니다
  • 콘솔과 운영 관리 도구에서 관리와 감사가 가능합니다

메시지는 안정적으로, 운영 관리도 함께

메시지를 보낼 수 있다는 것에 그치지 않고, 메시지 품질과 채팅 경험, 콘텐츠 관리를 함께 갖추었습니다.

FeiyanCloud IM 데스크톱 채팅 화면

네트워크가 오가도 메시지는 유실도 중복도 없습니다

상시 연결 게이트웨이가 송수신을 담당하고, 메시지가 3개 복제본으로 저장된 뒤에 전송 확인을 반환합니다. 클라이언트는 채팅방별 시퀀스 번호로 중복을 제거하고 누락분을 다시 가져오므로, 네트워크가 끊겼다가 복구되어도 메시지가 유실되거나 중복되지 않습니다.

  • 연결이 끊기면 자동으로 재연결하며, 오프라인 동안의 메시지는 저장 후 재전송합니다
  • 메시지를 3개 복제본으로 저장해 쓰기가 많고 읽기가 적은 환경에서도 일관성을 유지합니다
  • 오프라인 푸시 채널로 보완해 앱이 실행 중이 아니어도 도달합니다
  • 콜백 전달로 메시지 상태를 고객의 비즈니스 시스템에 동기화합니다
FeiyanCloud IM 모바일 채팅 화면

일상 채팅에 필요한 세부 기능을 모두 갖췄습니다

읽음 표시부터 인용 답장까지, 일상 채팅에서 실제로 쓰이는 기능을 기본으로 제공하며 연동만 하면 완전한 채팅 환경을 제공할 수 있습니다.

  • 그룹 채팅 읽음 표시를 n/m로 집계하고 읽은 멤버 상세를 조회할 수 있습니다
  • 메시지 회수, @멘션, 인용 답장, 임시 저장과 상단 고정
  • 과거 메시지 로밍과 전체 메시지 검색
  • 채널은 대규모 동시 입·퇴장과 메시지 전송 빈도 제어를 지원합니다
FeiyanCloud IM 그룹 관리와 그룹 공지

친구와 그룹을 관리 도구에서 확인하고 통제할 수 있습니다

친구 요청, 차단 목록, 그룹 멤버 관리, 민감어 심사를 하나의 API로 제공하며, 운영 관리 도구에서 시각적으로 관리할 수 있습니다.

  • 친구 요청 승인 절차, 차단 목록, 접속 상태 동기화
  • 그룹 소유자가 그룹 이름 변경, 관리자 지정, 채팅 금지, 내보내기, 소유권 이전을 수행합니다
  • 그룹 공지가 전원에게 도달하며, 시스템 알림으로 강하게 알립니다
  • 민감어 심사와 콘텐츠 리스크 관리로 필요 시 차단하거나 대체할 수 있습니다

기술 아키텍처

단말은 하나의 상시 연결만 유지하고, 서버는 역할별로 계층을 나누며, 저장과 푸시를 분리해 각각 독립적으로 확장할 수 있습니다.

접속 계층 단말 SDK와 UI 컴포넌트
WebAndroidiOSmacOSFlutterReact Native미니 프로그램IMKit 컴포넌트
서비스 계층 메시지와 관계 체인
상시 연결 게이트웨이메시지 서비스관계 체인그룹 서비스콘텐츠 심사Open API관리 API콜백 전달
저장과 푸시 영속화와 도달
메시지 저장(3개 복제본)과거 메시지 로밍오프라인 푸시 채널민감어 사전

상시 연결 게이트웨이와 메시지 서비스는 모두 수평 확장이 가능합니다. 프라이빗 배포 시에는 세 계층을 그대로 사내 데이터센터 내부 네트워크에 배치할 수 있습니다.

메시지 하나를 연결한 뒤 기능을 하나씩 추가하세요

콘솔에서 앱을 만들고 AppID를 발급받은 뒤 SDK를 연동해 상시 연결을 수립하면 첫 메시지를 주고받을 수 있습니다.

  • 콘솔에서 앱을 생성하고 AppID와 키를 발급받은 뒤 콜백 주소를 설정합니다
  • 플랫폼에 맞는 SDK 또는 IMKit UI 컴포넌트를 연동해 채팅 화면을 교체합니다
  • 서버에서 Open API를 호출해 시스템 알림을 보내고 그룹과 관계 체인을 관리합니다

전체 연동 가이드는 문서 센터에서 확인하실 수 있으며, 플랫폼별 SDK는 SDK 다운로드에서 받으실 수 있습니다.

im-quick-start.ts TypeScript
import FeiyanIM from '@feiyan/im-sdk';

// 1. Init: get the AppID from the app details in the console
const im = FeiyanIM.init({ appId: 'YOUR_APP_ID' });

// 2. Connect (auto-reconnect after a drop, offline messages are re-delivered)
await im.connect({ userId: 'user_1001', token });

// 3. Send a message: one API for direct chats, groups and chat rooms
await im.sendMessage({
  target: 'group_2001',
  type: 'text',
  content: 'Hello, FeiyanCloud',
});

// 4. Listen for messages and read receipts
im.on('message', (msg) => console.log(msg));
im.on('readReceipt', (r) => {
  console.log(`${r.readCount}/${r.totalCount}`, r.readUserIds);
});

도입 전 자주 묻는 질문

기술적인 세부 내용은 문서 센터를 참고하시거나, 티켓을 제출해 지원을 받으실 수 있습니다.

메시지가 유실되거나 중복되지 않도록 어떻게 보장하나요?
메시지는 상시 연결 게이트웨이를 거쳐 메시지 서비스에 기록되며, 3개 복제본으로 저장이 완료된 뒤에 전송 확인을 반환합니다. 클라이언트는 채팅방마다 증가하는 시퀀스 번호를 유지하고, 재연결 시 누락된 메시지를 순서대로 다시 가져와 중복을 제거합니다. 따라서 네트워크 전환, 프로세스 종료 같은 상황에서도 메시지 유실이나 중복 표시가 발생하지 않습니다.
어떤 메시지 유형을 지원하나요? 사용자 정의도 가능한가요?
텍스트, 이미지, 파일, 음성, 위치, 시스템 알림 등 자주 쓰는 유형을 기본으로 제공하며, 사용자 정의 메시지 유형도 지원합니다. 비즈니스에서 메시지 본문과 렌더링 방식을 직접 정의하고 서버는 전달과 저장만 담당하므로, 주문 카드나 리치 텍스트 카드 같은 화면에 적합합니다.
그룹 채팅 읽음 표시는 어떻게 집계되나요?
그룹 채팅 읽음 표시는 n/m 형태로 읽은 인원과 전체 멤버 수를 보여주며, API를 통해 읽은 멤버의 상세 목록을 가져올 수 있습니다. 1:1 채팅에서는 상대방의 읽은 시각을 표시합니다. 읽음 상태는 콜백 전달을 통해 비즈니스 관리 도구로 동기화됩니다.
과거 메시지 로밍은 얼마나 보관할 수 있나요?
퍼블릭 클라우드에서는 선택한 요금제에 따라 로밍 기간을 콘솔에서 조정할 수 있고, Open API로 페이지 단위 조회가 가능합니다. 프라이빗 배포에서는 메시지 저장과 로밍 정책을 고객의 데이터베이스에서 운영하므로 보관 기간을 직접 설정할 수 있습니다.
여러 기기에서 로그인하면 메시지는 어떻게 동기화되나요?
같은 계정으로 Web, 모바일, 데스크톱에서 동시에 접속할 수 있습니다. 어느 기기에서 보내거나 읽으면 다른 기기는 온라인 채널로 동기화 이벤트를 받고, 오프라인 기기는 다음 접속 시 시퀀스 번호에 따라 누락분을 가져와 여러 기기의 채팅 상태가 일치합니다.
IM만 단독으로 사용할 수 있나요? RTC와 함께 써야 하나요?
IM과 실시간 영상은 서로 독립된 제품이므로 IM만 도입할 수 있습니다. 채팅방에서 영상·음성 통화가 필요하다면 RTC의 통화 기능을 조합해 사용할 수 있으며, 동일한 계정과 인증 체계를 공유합니다.

제품 스크린샷

화면과 관리 도구는 같은 제품입니다

그룹 채팅: @멘션, 그룹 공지, 읽음 수 그룹 읽음 2/7, 참여자 8명, 회수된 메시지 표시까지 실제 대화에서 확인한 화면입니다
휴대폰 대화 목록 읽지 않음 표시, 대화 고정, 임시 저장, 시스템 알림
휴대폰에서 회의 1:1 통화: 상대 영상은 크게, 내 화면은 작은 창에 표시합니다
화면 공유 콘솔 대시보드를 공유하고 오른쪽에는 참여자 영상을 유지합니다

지금 시작하면 30분 안에 첫 메시지를 주고받을 수 있습니다

무료 버전으로 개발과 연동을 마치고, 정식 출시 후 사용량에 따라 업그레이드하면 됩니다.

연락처를 남기면 제안서와 견적을 보내드립니다

도입 담당자가 활용 시나리오, 동시 접속 규모, 배포 환경을 확인한 뒤 보통 영업일 기준 하루 안에 회신합니다.

* 표시는 필수 항목이며, 입력한 정보는 이번 상담에만 사용합니다.