메시지 채널
상시 연결 게이트웨이, Open API, 관리 API, 콜백 전달의 네 가지 경로를 연결해 메시지 송수신이 폴링에 의존하지 않습니다.
- 독자 프로토콜 기반 상시 연결로 연결이 끊기면 자동으로 재연결합니다
- Open API가 모든 메시지 유형을 지원합니다
- 콜백 전달로 메시지 상태와 비즈니스 이벤트를 동기화합니다
클라우드와 프라이빗 두 가지 형태로 제공합니다. 전체 기능을 자체 서버에 배포하면 계정, 메시지, 녹화 파일이 내부망에 남습니다 전체 스택을 자체 서버에 프라이빗 배포
메시지 채널, 채팅 기능, 관계 및 그룹, 멀티 플랫폼 SDK가 각자 역할을 담당하며, 이를 조합하면 바로 도입할 수 있는 IM 시스템이 됩니다.
상시 연결 게이트웨이, Open API, 관리 API, 콜백 전달의 네 가지 경로를 연결해 메시지 송수신이 폴링에 의존하지 않습니다.
1:1 채팅, 그룹 채팅, 채널, 슈퍼 그룹, 시스템 알림의 다섯 가지 채팅 형태를 지원하며, 메시지 유형은 텍스트부터 사용자 정의 메시지까지 포괄합니다.
친구 관계 체인과 그룹 관리 API를 갖추고 있어, 비즈니스에서 관계 및 그룹 권한 모델을 직접 만들 필요가 없습니다.
Web / Android / iOS / macOS / Flutter / RN / 미니 프로그램을 모두 지원하며, IMKit UI 컴포넌트를 바로 재사용할 수 있습니다.
메시지를 보낼 수 있다는 것에 그치지 않고, 메시지 품질과 채팅 경험, 콘텐츠 관리를 함께 갖추었습니다.
상시 연결 게이트웨이가 송수신을 담당하고, 메시지가 3개 복제본으로 저장된 뒤에 전송 확인을 반환합니다. 클라이언트는 채팅방별 시퀀스 번호로 중복을 제거하고 누락분을 다시 가져오므로, 네트워크가 끊겼다가 복구되어도 메시지가 유실되거나 중복되지 않습니다.
읽음 표시부터 인용 답장까지, 일상 채팅에서 실제로 쓰이는 기능을 기본으로 제공하며 연동만 하면 완전한 채팅 환경을 제공할 수 있습니다.
친구 요청, 차단 목록, 그룹 멤버 관리, 민감어 심사를 하나의 API로 제공하며, 운영 관리 도구에서 시각적으로 관리할 수 있습니다.
단말은 하나의 상시 연결만 유지하고, 서버는 역할별로 계층을 나누며, 저장과 푸시를 분리해 각각 독립적으로 확장할 수 있습니다.
상시 연결 게이트웨이와 메시지 서비스는 모두 수평 확장이 가능합니다. 프라이빗 배포 시에는 세 계층을 그대로 사내 데이터센터 내부 네트워크에 배치할 수 있습니다.
콘솔에서 앱을 만들고 AppID를 발급받은 뒤 SDK를 연동해 상시 연결을 수립하면 첫 메시지를 주고받을 수 있습니다.
전체 연동 가이드는 문서 센터에서 확인하실 수 있으며, 플랫폼별 SDK는 SDK 다운로드에서 받으실 수 있습니다.
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);
}); 기술적인 세부 내용은 문서 센터를 참고하시거나, 티켓을 제출해 지원을 받으실 수 있습니다.
제품 스크린샷