Saltar al contenido principal

Transmitir a la Sala

Endpoint: /room/broadcastToRoom

Esta potente API permite a su servidor backend inyectar mensajes o notificaciones directamente en una sesión activa de Plug-N-Meet en tiempo real. Puede usarla para enviar anuncios a todo el sistema, entregar mensajes privados a usuarios específicos o activar notificaciones personalizadas desde la lógica de su aplicación.

Este endpoint es ideal para construir integraciones que requieren comunicación de servidor a cliente, tales como:

  • Enviar alertas basadas en eventos externos.
  • Entregar mensajes o instrucciones automatizadas a los participantes.
  • Crear sistemas de notificación privados y personalizados dentro de su aplicación.

Parámetros de la Solicitud​

La solicitud debe contener un objeto chat_msg o notification_msg.

CampoTipoRequeridoDescripción
room_idstringSíEl identificador único de la sala activa a la que desea transmitir.
only_to_adminsbooleanNoSi es true, el mensaje se enviará a todos los participantes con privilegios de administrador/moderador.
to_user_idstringNoSi se proporciona, el mensaje se enviará al usuario especificado.
chat_msgobjectNoUn objeto de mensaje de chat para ser enviado.
notification_msgobjectNoUn objeto de mensaje de notificación para ser mostrado.

Lógica de Destinatarios​

La entrega del mensaje está determinada por los campos only_to_admins y to_user_id:

  • Si ninguno de los campos está configurado, el mensaje se envía a todos en la sala.
  • Si only_to_admins es true, el mensaje se envía a todos los administradores.
  • Si se proporciona to_user_id, el mensaje se envía a ese usuario específico.
  • Si se proporcionan ambos, only_to_admins y to_user_id, el mensaje se envía a todos los administradores Y al usuario específico.

ChatMessage​

Este objeto representa un mensaje que aparecerá en el panel de chat de la sala.

CampoTipoRequeridoDescripción
messagestringSíEl contenido del mensaje de chat.

NotificationMsg​

Este objeto representa una notificación a nivel de sistema que aparecerá en la pantalla del usuario.

CampoTipoRequeridoDescripción
textstringSíEl contenido de texto de la notificación.
typeNatsSystemNotificationTypesNoEl estilo de la notificación. 0 = info; 1 = warning; 3 = error
with_soundbooleanNoSi es true, la notificación reproducirá un sonido para el destinatario.

Ejemplo​

Ejemplo 1: Enviar un Mensaje de Chat Público a Todos​

{
"room_id": "sala01",
"chat_msg": {
"message": "Hola a todos, el seminario web comenzará en 5 minutos."
}
}

Ejemplo 2: Enviar una Notificación Privada a un Usuario Específico​

{
"room_id": "sala01",
"to_user_id": "usuario-456",
"notification_msg": {
"text": "Su documento privado está listo para su revisión.",
"type": 0
}
}

Ejemplo 3: Enviar una Notificación a Todos los Administradores y a un Usuario Específico​

{
"room_id": "sala01",
"only_to_admins": true,
"to_user_id": "usuario-vip-789",
"notification_msg": {
"text": "Un VIP acaba de unirse a la sala de espera.",
"type": 1,
"with_sound": true
}
}

Respuesta​

CampoTipoDescripción
statusbooleanIndica si la solicitud fue exitosa.
msgstringMensaje de respuesta.
status_codestringCódigo de estado de la respuesta.