El chat en sala es un panel lateral para texto, reacciones, encuestas e imágenes sin salir de la llamada.
Abrir y enviar
- Abre el panel de chat desde los controles de la reunión.
- Envía un mensaje de texto: los demás participantes lo reciben.
- Abrir o cerrar el panel no debe cortar las pistas de cámara o micrófono.
La agrupación de mensajes y las marcas de tiempo deben verse correctas incluso con envíos en ráfaga.
Emoji
- Reacción en un mensaje: ambos lados actualizan los contadores de reacciones.
- El selector de emoji del compositor inserta emoji en el borrador.
Encuestas
- Crea una encuesta desde el chat.
- Todos ven la burbuja de encuesta.
- Los participantes votan; los resultados se actualizan (modal de resultados si la UI lo ofrece).
Imágenes y archivos
- Adjunte una imagen dentro de los límites de tamaño y dimensiones del servidor.
- El cliente de la reunión comprueba antes de subir el tamaño del archivo y las dimensiones de la imagen usando los ajustes públicos (
chatUploadMaxBytes,chatUploadMaxDimension). - Los archivos demasiado grandes o con dimensiones excesivas se rechazan con un error claro (primero el cliente; el servidor sigue siendo la autoridad —
413/400enPOST /api/room/:roomId/chat/upload). - Los destinatarios pueden abrir las imágenes en una lightbox.
Valores predeterminados: 10 MiB por archivo, dimensión máxima 8192×8192 (si no se define).
Los operadores configuran los límites mediante:
chat.uploads.maxBytes/chat.uploads.maxDimensionen la Configuración- Pestaña de admin Chat Uploads (
chatUploadMaxBytes,chatUploadMaxDimension) en el panel de administración - Cuotas de almacenamiento por usuario / globales bajo
chat(maxUploadBytesPerUser, backends disco/S3)
Retención (lado cliente)
LiveKit no persiste el chat de data channel en el servidor como un producto de mensajería. Bedrud aplica pistas de retención en el cliente:
| Ajuste | Valor por defecto (típico) | Significado |
|---|---|---|
chat.maxMessageCount | 10000 | Tope de mensajes en memoria / session storage |
chat.messageTTLHours | 2160 (90 días) | Recorte por antigüedad |
Overrides de entorno: CHAT_MAX_MESSAGE_COUNT, CHAT_MESSAGE_TTL_HOURS.
Tras una recarga a mitad de sala, el historial sigue esa política de producto (restauración de sesión o inicio limpio) sin fallar.
Relacionado
- Controles de reunión
- Unirse a una reunión
- Handlers de API —
POST /room/:roomId/chat/upload