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 interna Despliega toda la plataforma en tus servidores y mantén los datos en tu red Conocer el despliegue privado

Mensajería instantánea IM

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.

Interfaz de chat de IM de FeiyanCloud en varias plataformas

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.

Interfaz de chat de IM en escritorio

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
Interfaz de conversación de IM en el celular

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
Gestión de grupos y anuncio del grupo en IM

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.

Capa de acceso SDK de cliente y componentes UI
WebAndroidiOSmacOSFlutterReact Nativeminiprogramascomponentes IMKit
Capa de servicios Mensajes y relaciones
Gateway de conexión persistenteServicio de mensajesCadena de relacionesServicio de gruposRevisión de contenidoOpen APIAPI de administraciónEntrega de callbacks
Almacenamiento y notificaciones Persistencia 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

La guía de integración completa está en el centro de documentación, y los SDK de cada plataforma en la página de descarga de 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);
});

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 lectura Lectura 2/7, ocho miembros y el aviso de mensaje retirado vienen de una conversación real
Lista de chats en el celular Distintivos de no leídos, fijados, borradores y notificaciones del sistema
Reunión en el celular Llamada 1 a 1: vídeo remoto grande y ventana local pequeña
Uso compartido de pantalla Se 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.

Deja tus datos y recibe la propuesta y el precio

Un asesor comercial confirmará contigo el caso de uso, el volumen de concurrencia y el entorno de despliegue; normalmente respondemos en un día hábil.

Los campos con * son obligatorios; usamos los datos solo para esta conversación comercial.