Dos modalidades: servicio en la nube o despliegue privado. Puedes desplegar toda la plataforma en tus servidores y mantener las cuentas, los mensajes y las grabaciones dentro de tu red internaDespliega toda la plataforma en tus servidores y mantén los datos en tu redConocer el despliegue privado
Gateway de conexión persistente + Open API + entrega de callbacks, con chats individuales, grupales, salas de chat, supergrupos y notificaciones del sistema; en redes débiles los mensajes no se pierden ni se duplican, y el equipo de operación puede gestionar y revisar.
Cuatro capacidades que juntas forman un sistema IM
Canal de mensajes, capacidades de conversación, relaciones y grupos, y SDK multiplataforma: cada una cumple su función y, en conjunto, forman un sistema IM listo para entregar.
Canal de mensajes
Cuatro vías conectadas: gateway de conexión persistente, Open API, API de administración y entrega de callbacks; el envío y la recepción no dependen de sondeos periódicos.
Conexión persistente con protocolo propio y reconexión automática
Open API cubre todos los tipos de mensaje
La entrega de callbacks sincroniza el estado de los mensajes y los eventos de negocio
Capacidades de conversación
Cinco formas de conversación: individual, grupal, sala de chat, supergrupo y notificación del sistema; los tipos de mensaje van del texto al mensaje personalizado.
Mensajes de texto, imagen, archivo, voz, ubicación y personalizados
Confirmaciones de lectura, retirada de mensajes, menciones y respuesta con cita
Borradores, fijados, historial de mensajes y búsqueda
Relaciones y grupos
Las interfaces de relaciones de amistad y gestión de grupos están completas, así el equipo de negocio no necesita construir su propio modelo de relaciones y permisos de grupo.
Relaciones de amistad, solicitudes, lista de bloqueo y presencia
Cambio de nombre, administradores, silencio, expulsión, transferencia y anuncio del grupo
SDK multiplataforma e IMKit
Cobertura completa de Web, Android, iOS, macOS, Flutter, React Native y miniprogramas, con componentes IMKit UI listos para reutilizar.
Una sola cuenta, varias plataformas conectadas a la vez
IMKit ofrece interfaces de conversación, mensajes y contactos
Consola y panel de operación para gestionar y revisar
Mensajes fiables y también gobernanza
No se trata solo de poder enviar mensajes, sino de resolver bien la fiabilidad de los mensajes, la experiencia de conversación y la gobernanza de contenido.
Cambios de red sin perder ni duplicar mensajes
El gateway gestiona el envío y la recepción, y el mensaje se confirma cuando queda escrito en tres réplicas; el cliente deduplica y recupera por número de secuencia de la conversación, así que tras reconectar no hay pérdidas ni duplicados.
Reconexión automática: los mensajes se almacenan durante la desconexión para enviarlos después
Almacenamiento en tres réplicas que mantiene la coherencia con mucha carga de escritura
Canal de notificaciones sin conexión como último recurso aunque la app no se ejecute
La entrega de callbacks sincroniza el estado de los mensajes con tu sistema de negocio
Los detalles que sí se usan en el día a día
Desde las confirmaciones de lectura hasta la respuesta con cita, lo que de verdad se usa en el chat diario ya viene incluido: basta integrar para entregar una conversación completa.
El recibo de lectura del grupo se resume como n/m y permite ver quién leyó
Retirada de mensajes, menciones, respuesta con cita, borradores y fijados
Historial de mensajes y búsqueda en todos los mensajes
Las salas de chat admiten entradas y salidas concurrentes y limitación de frecuencia
Amigos y grupos visibles y gestionables desde el panel
Solicitudes de amistad, lista de bloqueo, gestión de miembros y revisión de palabras sensibles en un solo conjunto de interfaces, con gestión visual desde el panel de operación.
Flujo de aprobación de solicitudes, lista de bloqueo y presencia sincronizada
El propietario puede cambiar el nombre, nombrar administradores, silenciar, expulsar y transferir
El anuncio del grupo llega a todos y la notificación del sistema avisa
Revisión de palabras sensibles y gobernanza de contenido, con bloqueo o reemplazo
Arquitectura técnica
El cliente mantiene una sola conexión persistente, el servidor se separa por capas según su responsabilidad y el almacenamiento se separa de las notificaciones, de modo que cada parte escala por su cuenta.
Gateway de conexión persistenteServicio de mensajesCadena de relacionesServicio de gruposRevisión de contenidoOpen APIAPI de administraciónEntrega de callbacks
Almacenamiento y notificacionesPersistencia y entrega
Almacenamiento de mensajes (3 réplicas)Historial de mensajesCanal de notificaciones sin conexiónDiccionario de palabras sensibles
El gateway de conexión persistente y el servicio de mensajes escalan horizontalmente; en un despliegue privado, las tres capas pueden instalarse completas dentro de tu red interna.
Primero un mensaje, luego más capacidades
Crea una aplicación en la consola y obtén el AppID, integra el SDK y establece la conexión persistente; con eso ya puedes enviar y recibir el primer mensaje.
Crea la aplicación en la consola, obtén el AppID y la clave, y configura la URL de callbacks
Integra el SDK de tu plataforma o los componentes IMKit UI y reemplaza la interfaz de conversación
Llama a Open API desde el servidor para enviar notificaciones del sistema y gestionar grupos y relaciones
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);
});
Preguntas frecuentes antes de integrar
Para más detalles técnicos consulta el centro de documentación o abre un ticket de soporte.
¿Cómo se garantiza que un mensaje no se pierda ni se duplique?
El mensaje pasa por el gateway y se escribe en el servicio de mensajes, y la confirmación de envío solo se devuelve cuando queda guardado en tres réplicas. El cliente mantiene un número de secuencia creciente por conversación, y al reconectar recupera los mensajes faltantes y elimina duplicados, por lo que cambiar de red o cerrar el proceso no provoca pérdidas ni mensajes repetidos.
¿Qué tipos de mensaje admite? ¿Se pueden personalizar?
Los tipos integrados incluyen texto, imagen, archivo, voz, ubicación y notificación del sistema, y además se admite un tipo personalizado: el negocio define el cuerpo y el renderizado, y el servidor solo transporta y almacena, lo que sirve para tarjetas de pedido o tarjetas de texto enriquecido.
¿Cómo se calcula el recibo de lectura en un grupo?
El recibo del grupo se muestra como n/m, con el número de miembros que han leído y el total del grupo, y la API permite consultar el detalle de quién leyó; en el chat individual se marca directamente la hora de lectura. El estado se sincroniza con el backend mediante la entrega de callbacks.
¿Cuánto tiempo se conserva el historial de mensajes?
En la nube, el periodo de historial se ajusta en la consola según el plan y se puede consultar por páginas mediante Open API; en un despliegue privado, el almacenamiento y la política de historial quedan en tu propia base de datos y el periodo es configurable.
¿Cómo se sincronizan los mensajes con varias plataformas conectadas?
Una misma cuenta puede estar en línea en Web, móvil y escritorio al mismo tiempo; cuando una plataforma envía o marca como leído, las demás reciben el evento por el canal en línea, y la plataforma desconectada recupera lo pendiente por secuencia en la siguiente conexión, manteniendo el estado coherente.
¿IM funciona solo o necesita RTC?
IM y vídeo en tiempo real son dos productos independientes y pueden integrarse por separado; si necesitas iniciar una llamada desde la conversación, puedes combinar las capacidades de llamada de RTC, compartiendo la misma cuenta y el mismo sistema de autenticación.
Producto real
La interfaz y el panel de administración son el mismo producto
Chat grupal: menciones, anuncio del grupo y recuento de lecturaLectura 2/7, ocho miembros y el aviso de mensaje retirado vienen de una conversación realLista de chats en el celularDistintivos de no leídos, fijados, borradores y notificaciones del sistemaReunión en el celularLlamada 1 a 1: vídeo remoto grande y ventana local pequeñaUso compartido de pantallaSe comparte el panel de datos de la consola y se mantienen los vídeos de los participantes
Empieza ahora y envía el primer mensaje en 30 minutos
La versión gratuita basta para desarrollo e integración; al salir a producción, actualiza según el consumo.