Sobre el proyecto
MiroTalk CME (Call-Me) es una solución open-source y self-hosted de WebRTC click-to-call para sitios web. Permite incrustar un botón de videollamada para que los visitantes se conecten con tu equipo directamente en el navegador, sin cuentas ni instalaciones de clientes. Sus usos típicos incluyen soporte al cliente, ventas, consultas y asistencia remota.
Funcionalidades principales
- Videollamadas uno a uno en navegador iniciadas al hacer clic en un botón de llamada junto al nombre de usuario del destinatario.
- Únete con un nombre de usuario o ingresa un nombre para llamar inmediatamente; salas opcionales (p. ej., Support, Reception) agrupan usuarios para que solo vean y llamen a otros en la misma sala. La sala predeterminada es Public.
- Controles durante la llamada: cambiar cámaras, micrófonos y altavoces; silenciar/activar audio; encender/apagar cámara; ocultar video; compartir pantalla; chat en tiempo real; compartir archivos; colgar.
- Cifrado de extremo a extremo para las comunicaciones, más un modo opcional de Host Protection con contraseña.
- Notificaciones Web Push para llamadas entrantes cuando la app está en segundo plano.
- Selección de idioma preferido.
Integración y operaciones
- Integración rápida mediante un simple snippet de iframe con permisos de cámara, micrófono, selección de altavoz, pantalla completa, portapapeles, web-share y autoplay.
- Enlaces directos para unirse y llamar usando parámetros de consulta (user, call, room), habilitando flujos click-to-call desde un widget del sitio web; se incluye un ejemplo de widget.
- Branding opcional por sala (nombre, subtítulo, color de tema, visibilidad de GitHub) configurado en el archivo público de configuración; se indica que es solo visual, no una función de seguridad.
- Endpoints de REST API v1 para usuarios conectados, usuarios con detalles (sala, estado de medios, disponibilidad, connectedAt), enlaces de llamada generados, salas, llamadas activas y estadísticas agregadas del servidor (versión, uptime, usuarios, salas, llamadas activas). La documentación de la API se sirve en /api/v1/docs/.
- Webhooks para eventos del ciclo de vida de llamadas (user.joined, user.left, call.started, call.ended con duración), con firma opcional de solicitudes HMAC-SHA256 mediante un secreto compartido; se proporciona un receptor de ejemplo.
Despliegue
- Node.js: clona el repositorio, copia las plantillas de config y .env, instala dependencias con npm e inicia.
- Docker: usa la plantilla compose proporcionada y la imagen oficial de Docker Hub.
- Scripts de self-hosting para Ubuntu 22.04/24.04 LTS con acceso root y un dominio o subdominio apuntando a la IPv4 pública del servidor, cubriendo instalación, actualización y desinstalación.
Licencias y contexto del proyecto
- Licenciado bajo AGPLv3. Parte del conjunto más amplio de MiroTalk (SFU, P2P, BRO, C2C, WEB, CME, ADM). En el README se referencian una demo en vivo, documentación, página de privacidad, comunidad de Discord y enlaces de patrocinio.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.