Dua bentuk layanan: sebagai layanan cloud, atau terapkan seluruh sistem di server Anda sendiri sehingga akun, pesan, dan berkas rekaman tetap berada di jaringan internalTerapkan seluruh sistem di server Anda dan simpan data di jaringan internalPelajari deployment privat
Gateway koneksi panjang + Open API + pengiriman callback, mencakup chat pribadi, chat grup, ruang chat, super grup, dan notifikasi sistem; di jaringan lemah pesan tidak hilang dan tidak ganda, sisi operasional tetap dapat memantau dan mengaudit.
Kanal pesan, kemampuan percakapan, relasi dan grup, serta SDK multi-platform, masing-masing bekerja sendiri dan bergabung menjadi sistem IM yang siap diserahkan.
Kanal pesan
Gateway koneksi panjang, Open API, API admin, dan pengiriman callback terhubung dalam empat jalur; pesan naik dan turun tidak bergantung pada polling.
Koneksi panjang dengan protokol sendiri, tersambung ulang otomatis saat terputus
Open API mencakup semua jenis pesan
Pengiriman callback menyinkronkan status pesan dan peristiwa bisnis
Kemampuan percakapan
Lima bentuk percakapan: chat pribadi, chat grup, ruang chat, super grup, dan notifikasi sistem; jenis pesan dari teks hingga kustom.
Pesan teks, gambar, berkas, suara, lokasi, dan pesan kustom
Konfirmasi dibaca, tarik pesan, sebutan (@), dan balasan kutipan
Draf, pin, sinkronisasi riwayat pesan, dan pencarian pesan
Relasi dan grup
API untuk relasi pertemanan dan manajemen grup sudah lengkap, sisi bisnis tidak perlu membangun model relasi dan izin grup sendiri.
Relasi pertemanan, permintaan pertemanan, daftar blokir, dan status online
Ubah nama grup, tetapkan admin, larang kirim pesan, keluarkan, alihkan kepemilikan, dan pengumuman grup
SDK multi-platform dan IMKit
Mencakup Web / Android / iOS / macOS / Flutter / RN / Mini Program, dengan komponen UI IMKit yang bisa langsung dipakai ulang.
Satu sistem akun, online di banyak platform sekaligus
IMKit menyediakan UI percakapan, pesan, dan kontak
Konsol dan backend operasional dapat memantau dan mengaudit
Pesan harus andal, tata kelola juga harus mengikuti
Bukan hanya bisa mengirim pesan, tetapi juga menjaga keandalan pesan, pengalaman percakapan, dan tata kelola konten sekaligus.
Berpindah jaringan, pesan tidak hilang dan tidak ganda
Gateway koneksi panjang menangani arah naik dan turun, pesan baru dikonfirmasi setelah tersimpan dalam tiga replika; klien menghapus duplikat dan menarik ulang berdasarkan nomor urut percakapan, sehingga setelah tersambung ulang di jaringan lemah pesan tidak hilang dan tidak tampil ganda.
Tersambung ulang otomatis saat terputus, pesan selama offline disimpan untuk dikirim nanti
Penyimpanan pesan tiga replika, tetap konsisten pada beban tulis yang lebih besar dari baca
Saluran push offline sebagai cadangan, aplikasi tidak berjalan tetap dapat dijangkau
Pengiriman callback menyinkronkan status pesan ke sistem bisnis Anda
Detail yang dipakai sehari-hari sudah tersedia
Dari konfirmasi dibaca hingga balasan kutipan, kemampuan yang benar-benar dipakai dalam chat sehari-hari sudah terpasang; integrasi langsung memberi pengalaman percakapan lengkap.
Konfirmasi dibaca chat grup dirangkum sebagai n/m dan detail pembaca dapat ditelusuri
Tarik pesan, sebutan (@), balasan kutipan, draf, dan pin
Sinkronisasi riwayat pesan dan pencarian seluruh pesan
Ruang chat mendukung keluar-masuk bersamaan tinggi dan pembatasan frekuensi pesan
Teman dan grup, terlihat dan terkendali dari backend
Permintaan pertemanan, daftar blokir, pengelolaan anggota grup, dan moderasi kata sensitif berada dalam satu set API; backend operasional mengelola secara visual.
Alur persetujuan pertemanan, daftar blokir, dan sinkronisasi status online
Pemilik grup dapat mengubah nama, menetapkan admin, melarang kirim pesan, mengeluarkan, dan mengalihkan kepemilikan
Pengumuman grup menjangkau semua anggota, notifikasi sistem mengingatkan dengan tegas
Moderasi kata sensitif dan kontrol konten, dapat diblokir atau diganti saat terdeteksi
Arsitektur teknis
Klien hanya membuka satu koneksi panjang, server dibagi per fungsi, penyimpanan dan push terpisah, masing-masing diskalakan sendiri.
Penyimpanan dan pushPenyimpanan persisten dan jangkauan
Penyimpanan pesan (3 replika)Sinkronisasi riwayat pesanSaluran push offlineKamus kata sensitif
Gateway koneksi panjang dan layanan pesan sama-sama dapat diskalakan horizontal; saat deployment privat, ketiga lapisan bisa berada di jaringan internal pusat data Anda.
Mulai dari satu pesan, lalu tambah kemampuan
Buat aplikasi di konsol untuk mendapatkan AppID, integrasikan SDK dan buka koneksi panjang, lalu kirim dan terima pesan pertama.
Buat aplikasi di konsol, dapatkan AppID dan kunci, atur alamat callback
Integrasikan SDK atau komponen UI IMKit per platform dan ganti antarmuka percakapan
Server memanggil Open API untuk mengirim notifikasi sistem, mengelola grup dan relasi pertemanan
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);
});
Pertanyaan sebelum integrasi
Detail teknis lebih lanjut ada di Pusat dokumentasi, atau kirim tiket untuk mendapatkan dukungan.
Bagaimana memastikan pesan tidak hilang dan tidak ganda?
Pesan masuk melalui gateway koneksi panjang ke layanan pesan dan baru dikonfirmasi setelah tersimpan dalam tiga replika; klien menyimpan nomor urut yang menaik untuk setiap percakapan, saat tersambung ulang akan menarik pesan yang hilang berdasarkan nomor urut dan menghapus duplikat, sehingga perpindahan jaringan atau proses yang dimatikan tidak membuat pesan hilang maupun tampil ganda.
Jenis pesan apa yang didukung? Bisakah dikustomisasi?
Tersedia jenis yang umum: teks, gambar, berkas, suara, lokasi, dan notifikasi sistem; sekaligus menyediakan jenis pesan kustom: bisnis menentukan sendiri isi dan cara menampilkannya, server hanya meneruskan dan menyimpan, cocok untuk kartu pesanan dan kartu teks kaya.
Bagaimana konfirmasi dibaca chat grup dihitung?
Konfirmasi chat grup ditampilkan dalam bentuk n/m, yaitu jumlah pembaca dibanding total anggota, dan detail anggota yang membaca dapat diambil lewat API; chat 1-1 menandai langsung waktu lawan bicara membaca. Statusnya disinkronkan ke backend melalui pengiriman callback.
Sinkronisasi riwayat pesan disimpan berapa lama?
Pada layanan cloud, durasi sinkronisasi diatur sesuai paket di konsol dan dapat diambil per halaman lewat Open API; saat deployment privat, penyimpanan pesan dan kebijakan sinkronisasi ditangani basis data Anda sendiri sehingga durasinya dapat disesuaikan.
Saat masuk di banyak platform, bagaimana pesan disinkronkan?
Satu akun dapat online bersamaan di Web, seluler, dan desktop; ketika satu platform mengirim atau membaca, platform lain menerima peristiwa sinkronisasi lewat kanal online, sedangkan platform offline menarik pesan yang hilang berdasarkan nomor urut pada koneksi berikutnya, sehingga status percakapan tetap konsisten.
Apakah IM bisa dipakai sendiri, atau harus bersama RTC?
IM dan video real-time adalah dua produk terpisah dan dapat diintegrasikan sendiri-sendiri; jika perlu memulai panggilan video di dalam percakapan, kemampuan panggilan dari RTC dapat dipakai bersama dengan sistem akun dan autentikasi yang sama.
Tangkapan layar produk
Antarmuka dan backend adalah produk yang sama
Chat grup: sebutan (@), pengumuman grup, dan jumlah pembacaGrup dibaca 2/7, 8 anggota, dan penanda pesan yang ditarik, semuanya terjadi di percakapan nyataDaftar percakapan di selulerLencana belum dibaca, pin, draf, dan notifikasi sistemRapat di selulerPanggilan 1-1: video lawan bicara penuh layar, jendela kecil berisi video AndaBerbagi layarMembagikan dasbor data konsol, dengan video peserta tetap di sisi kanan
Mulai sekarang, pesan pertama dalam 30 menit
Versi gratis cukup untuk pengembangan dan uji integrasi; setelah live, tingkatkan sesuai pemakaian.