🎯 Características Principales
📹 Camera + Hand Raise
Los usuarios deben tener cámara encendida Y mano levantada para recibir acceso multipin automático.
⏰ Timer de 60 Segundos
Unpin automático después de 60 segundos con cámara apagada. Protege contra multipin accidental.
🔄 Restauración Instantánea
Cámara encendida + mano levantada = restauración inmediata del multipin.
📊 Monitoreo en Tiempo Real
Seguimiento continuo del estado de participantes con logging completo.
🤖 Comandos de Automatización
/startbot [MEETING_ID] [ZOOM_LINK]
Inicia el bot navegador para gestión automática de multipin.
/startbot 123456789 https://zoom.us/j/123456789
Características:
- ✅ Multipin automático para cámara ON + mano levantada
- ⏰ Auto-unpin después de 60s sin cámara
- 🔄 Monitoreo continuo en tiempo real
- 📝 Logging completo al Observatory
- 🤖 Navegador headless con Puppeteer
/stopbot [MEETING_ID]
Detiene la automatización del bot navegador para una reunión específica.
/stopbot 123456789
/botstatus
Ver estado de todos los bots navegador activos.
Muestra:
- Número de bots activos
- IDs de reuniones siendo monitoreadas
- Estado de cada automatización
- Tiempo de actividad
⚡ Flujo de Trabajo de Multipin
1. Detección de Participantes
El sistema monitorea continuamente:
- 📹 Estado de cámara (ON/OFF)
- ✋ Estado de mano levantada
- 🎤 Estado de micrófono
- 👥 Lista de participantes activos
2. Lógica de Multipin
Condiciones para Multipin:
- ✅ Cámara debe estar ENCENDIDA
- ✅ Mano debe estar LEVANTADA
- ✅ Usuario no debe estar ya en multipin
3. Sistema de Timer
Control automático de tiempo:
- ⏰ Inicia timer de 60s cuando cámara se apaga
- 🔄 Cancela timer si cámara se enciende antes de 60s
- ❌ Ejecuta unpin automático al completar 60s
- 📝 Registra todas las acciones en Observatory
🔧 Configuración Técnica
Puppeteer Settings
// Configuración del navegador
const browser = await puppeteer.launch({
headless: true,
args: ['--no-sandbox', '--disable-setuid-sandbox']
});
⚠️ Requisitos del Sistema:
- Node.js 14+ con Puppeteer instalado
- Acceso a reunión Zoom como host/cohost
- Configuración OAuth completa
- Variables de entorno configuradas
✅ Beneficios:
- 🎯 Multipin preciso basado en participación real
- ⚡ Respuesta instantánea a cambios de estado
- 📊 Monitoreo completo y transparente
- 🤖 Automatización completa sin intervención manual