Dua bentuk layanan: sebagai layanan cloud, atau terapkan seluruh sistem di server Anda sendiri sehingga akun, pesan, dan berkas rekaman tetap berada di jaringan internal Terapkan seluruh sistem di server Anda dan simpan data di jaringan internal Pelajari deployment privat

Perpesanan instan (IM)

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.

Antarmuka chat IM FeiyanCloud di berbagai platform

Empat kemampuan yang menyusun satu sistem IM

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.

Antarmuka chat IM desktop FeiyanCloud

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
Antarmuka percakapan IM di seluler FeiyanCloud

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
Manajemen grup dan pengumuman grup FeiyanCloud IM

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.

Lapisan akses SDK klien dan komponen UI
WebAndroidiOSmacOSFlutterReact NativeMini ProgramKomponen IMKit
Lapisan layanan Pesan dan relasi
Gateway koneksi panjangLayanan pesanRelasi pertemananLayanan grupModerasi kontenOpen APIAPI adminPengiriman callback
Penyimpanan dan push Penyimpanan 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

Panduan integrasi lengkap ada di Pusat dokumentasi, SDK tiap platform ada di Unduh 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);
});

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 pembaca Grup dibaca 2/7, 8 anggota, dan penanda pesan yang ditarik, semuanya terjadi di percakapan nyata
Daftar percakapan di seluler Lencana belum dibaca, pin, draf, dan notifikasi sistem
Rapat di seluler Panggilan 1-1: video lawan bicara penuh layar, jendela kecil berisi video Anda
Berbagi layar Membagikan 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.

Tinggalkan kontak untuk mendapatkan rencana dan penawaran

Konsultan pra-penjualan akan mengonfirmasi skenario, skala konkurensi, dan lingkungan deployment Anda, biasanya dibalas dalam satu hari kerja.

Kolom bertanda * wajib diisi; kami hanya menggunakan informasi ini untuk komunikasi pra-penjualan ini.