Saltar al contenido principal

Transmitir a la Sala

Punto final: /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 punto final 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_idstringEl 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
messagestringEl 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
textstringEl 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.