Hai hình thức cung cấp: dùng như dịch vụ đám mây, hoặc triển khai toàn bộ trên máy chủ của bạn để tài khoản, tin nhắn và tệp ghi hình vẫn nằm trong mạng nội bộTriển khai toàn bộ trên máy chủ của bạn và giữ dữ liệu trong mạng nội bộTìm hiểu triển khai riêng tư
Cổng kết nối dài + Open API + gửi callback, bao phủ chat 1-1, chat nhóm, phòng chat, nhóm siêu lớn và thông báo hệ thống; trên mạng yếu tin nhắn không mất và không trùng, phía vận hành vẫn giám sát, kiểm tra được.
Kênh tin nhắn, năng lực hội thoại, quan hệ và nhóm, SDK đa nền tảng, mỗi phần một việc, ghép lại thành hệ thống IM có thể bàn giao ngay.
Kênh tin nhắn
Cổng kết nối dài, Open API, API quản trị và gửi callback thông suốt cả bốn đường; chiều lên và xuống của tin nhắn không phụ thuộc polling.
Kết nối dài bằng giao thức riêng, tự động kết nối lại khi mất mạng
Open API bao phủ mọi loại tin nhắn
Gửi callback đồng bộ trạng thái tin nhắn và sự kiện nghiệp vụ
Năng lực hội thoại
Năm dạng hội thoại: chat 1-1, chat nhóm, phòng chat, nhóm siêu lớn và thông báo hệ thống; loại tin nhắn từ văn bản đến tùy biến.
Tin nhắn văn bản, hình ảnh, tệp, thoại, vị trí và tin nhắn tùy biến
Xác nhận đã đọc, thu hồi tin nhắn, nhắc tên (@) và trả lời trích dẫn
Bản nháp, ghim, đồng bộ lịch sử tin nhắn và tìm kiếm tin nhắn
Quan hệ và nhóm
API cho quan hệ bạn bè và quản lý nhóm đã đầy đủ, phía nghiệp vụ không cần tự dựng mô hình quan hệ và phân quyền nhóm.
Quan hệ bạn bè, lời mời kết bạn, danh sách chặn và trạng thái online
Đổi tên nhóm, đặt quản trị viên, cấm gửi tin nhắn, xóa, chuyển quyền và thông báo nhóm
SDK đa nền tảng và IMKit
Bao phủ Web / Android / iOS / macOS / Flutter / RN / Mini Program, kèm thành phần UI IMKit dùng lại được ngay.
Một hệ tài khoản, nhiều nền tảng online cùng lúc
IMKit cung cấp UI hội thoại, tin nhắn và danh bạ
Bảng điều khiển và trang quản trị vận hành giám sát, kiểm tra được
Tin nhắn phải đáng tin, quản trị cũng phải theo kịp
Không chỉ là gửi được tin nhắn, mà còn làm tốt đồng thời độ tin cậy của tin nhắn, trải nghiệm hội thoại và quản trị nội dung.
Chuyển mạng qua lại, tin nhắn không mất cũng không trùng
Cổng kết nối dài phụ trách cả hai chiều, tin nhắn chỉ được xác nhận sau khi ghi đủ ba bản sao; ứng dụng khử trùng và kéo bù theo số thứ tự hội thoại, nên khi kết nối lại trên mạng yếu, tin nhắn không mất và không hiển thị trùng.
Tự động kết nối lại khi mất mạng, tin nhắn trong thời gian offline được lưu chờ gửi
Lưu trữ tin nhắn ba bản sao, vẫn nhất quán với tải ghi nhiều hơn đọc
Kênh push ngoại tuyến dự phòng, ứng dụng không chạy vẫn tiếp cận được
Gửi callback đồng bộ trạng thái tin nhắn về hệ thống nghiệp vụ của bạn
Những chi tiết dùng hằng ngày đều có sẵn
Từ xác nhận đã đọc đến trả lời trích dẫn, các năng lực thực sự dùng trong chat hằng ngày đã được tích hợp sẵn; tích hợp là có trải nghiệm hội thoại đầy đủ.
Xác nhận đã đọc của chat nhóm tổng hợp theo n/m và xem được chi tiết người đã đọc
Thu hồi tin nhắn, nhắc tên (@), trả lời trích dẫn, bản nháp và ghim
Đồng bộ lịch sử tin nhắn và tìm kiếm toàn bộ tin nhắn
Phòng chat hỗ trợ vào ra đồng thời cao và giới hạn tần suất tin nhắn
Bạn bè và nhóm, nhìn thấy và quản được từ trang quản trị
Lời mời kết bạn, danh sách chặn, quản lý thành viên nhóm và kiểm duyệt từ khóa nhạy cảm nằm trong một bộ API; trang quản trị vận hành quản lý trực quan.
Luồng duyệt lời mời kết bạn, danh sách chặn và đồng bộ trạng thái online
Trưởng nhóm đổi tên nhóm, đặt quản trị viên, cấm gửi tin nhắn, xóa và chuyển quyền
Thông báo nhóm đến toàn bộ thành viên, thông báo hệ thống nhắc mạnh
Kiểm duyệt từ khóa nhạy cảm và kiểm soát nội dung, chặn hoặc thay thế khi phát hiện
Kiến trúc kỹ thuật
Thiết bị đầu cuối chỉ mở một kết nối dài, máy chủ phân lớp theo chức năng, lưu trữ và push tách riêng, mỗi phần mở rộng độc lập.
Lớp truy cậpSDK đầu cuối và thành phần UI
WebAndroidiOSmacOSFlutterReact NativeMini ProgramThành phần IMKit
Lớp dịch vụTin nhắn và quan hệ
Cổng kết nối dàiDịch vụ tin nhắnQuan hệ bạn bèDịch vụ nhómKiểm duyệt nội dungOpen APIAPI quản trịGửi callback
Lưu trữ và pushLưu trữ bền vững và tiếp cận
Lưu trữ tin nhắn (3 bản sao)Đồng bộ lịch sử tin nhắnKênh push ngoại tuyếnBộ từ khóa nhạy cảm
Cổng kết nối dài và dịch vụ tin nhắn đều mở rộng ngang được; khi triển khai riêng tư, cả ba lớp có thể nằm gọn trong mạng nội bộ trung tâm dữ liệu của bạn.
Bắt đầu từ một tin nhắn, rồi mở rộng dần
Tạo ứng dụng trong bảng điều khiển để lấy AppID, tích hợp SDK và mở kết nối dài là gửi nhận được tin nhắn đầu tiên.
Tạo ứng dụng trong bảng điều khiển, lấy AppID và khóa, cấu hình địa chỉ callback
Tích hợp SDK hoặc thành phần UI IMKit theo từng nền tảng và thay giao diện hội thoại
Máy chủ gọi Open API để gửi thông báo hệ thống, quản lý nhóm và quan hệ bạn bè
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);
});
Câu hỏi trước khi tích hợp
Chi tiết kỹ thuật xem tại Trung tâm tài liệu, hoặc gửi ticket để được hỗ trợ.
Làm sao bảo đảm tin nhắn không mất và không trùng?
Tin nhắn đi qua cổng kết nối dài vào dịch vụ tin nhắn và chỉ được xác nhận khi ghi đủ ba bản sao; ứng dụng duy trì số thứ tự tăng dần cho mỗi hội thoại, khi kết nối lại sẽ kéo bù tin nhắn thiếu theo số thứ tự và khử trùng, nên chuyển mạng hay tiến trình bị kill đều không mất tin nhắn và không hiển thị trùng.
Hỗ trợ những loại tin nhắn nào? Có tùy biến được không?
Có sẵn các loại thường dùng: văn bản, hình ảnh, tệp, thoại, vị trí và thông báo hệ thống; đồng thời cung cấp loại tin nhắn tùy biến: nghiệp vụ tự định nghĩa nội dung và cách hiển thị, máy chủ chỉ chuyển tiếp và lưu trữ, phù hợp thẻ đơn hàng và thẻ văn bản giàu định dạng.
Xác nhận đã đọc của chat nhóm được thống kê thế nào?
Xác nhận của chat nhóm hiển thị dạng n/m, tức số người đã đọc trên tổng số thành viên, và có thể lấy chi tiết thành viên đã đọc qua API; chat 1-1 đánh dấu trực tiếp thời điểm đối phương đọc. Trạng thái được đồng bộ về trang quản trị qua gửi callback.
Đồng bộ lịch sử tin nhắn giữ được bao lâu?
Với dịch vụ đám mây, thời hạn đồng bộ điều chỉnh theo gói trong bảng điều khiển và có thể lấy theo trang qua Open API; khi triển khai riêng tư, lưu trữ tin nhắn và chính sách đồng bộ do cơ sở dữ liệu của bạn đảm nhận nên thời hạn tùy chỉnh được.
Đăng nhập nhiều nền tảng thì tin nhắn đồng bộ thế nào?
Cùng một tài khoản có thể online đồng thời trên Web, di động và máy tính; khi một nền tảng gửi hoặc đọc, các nền tảng khác nhận sự kiện đồng bộ qua kênh online, nền tảng offline sẽ kéo bù theo số thứ tự ở lần kết nối sau, bảo đảm trạng thái hội thoại nhất quán.
IM dùng độc lập được không, hay phải đi kèm RTC?
IM và video thời gian thực là hai sản phẩm độc lập, có thể tích hợp riêng; nếu cần gọi video trong hội thoại, có thể kết hợp năng lực gọi của RTC, dùng chung hệ tài khoản và xác thực.
Ảnh chụp sản phẩm
Giao diện và trang quản trị là cùng một sản phẩm
Chat nhóm: nhắc tên (@), thông báo nhóm và số người đã đọcNhóm đã đọc 2/7, 8 thành viên và chỗ trống của tin nhắn đã thu hồi, tất cả diễn ra trong hội thoại thậtDanh sách hội thoại trên di độngHuy hiệu chưa đọc, ghim, bản nháp và thông báo hệ thốngHọp trên di độngGọi 1-1: hình người bên kia chiếm toàn màn hình, cửa sổ nhỏ là hình của bạnChia sẻ màn hìnhChia sẻ bảng số liệu của bảng điều khiển, giữ hình người tham gia ở bên phải
Bắt đầu ngay, 30 phút để gửi tin nhắn đầu tiên
Bản miễn phí đủ để phát triển và tích hợp thử; khi chạy chính thức thì nâng cấp theo mức sử dụng.