El reto
Cafeterías independientes, hoteles boutique y recintos de eventos de toda la GTA querían ofrecer WiFi a invitados sin (a) entregar la contraseña de su red permanente, (b) quedar atados al portal de un único proveedor de hardware, o (c) permitir que un invitado saturara el ancho de banda de todos los demás. Las opciones estándar los ataban a una marca concreta de puntos de acceso, cobraban una cuota mensual por AP o no admitían el flujo de trabajo que el personal realmente quería: un vale impreso con un solo toque que se entrega en el mostrador junto con el recibo.
El encargo: una plataforma de WiFi gestionado multi-local e independiente del proveedor, donde un operador pudiera gestionar locales ilimitados desde una única consola, las puertas de enlace siguieran siendo baratas y reemplazables (cualquier equipo MikroTik / RouterOS), el personal pudiera imprimir un vale de tiempo limitado con un solo toque, el ancho de banda por usuario se aplicara en la puerta de enlace (no por confianza) y una noche de evento con más de 1000 invitados simultáneos no derrumbara el sistema.
Nuestra solución
Construimos Logic HotSpot — una consola de gestión en Yii2 (PHP) + un portal cautivo con marca + un pipeline de vales en impresora térmica, todo comunicándose con puertas de enlace MikroTik / RouterOS estándar mediante su API pública, con el ancho de banda por usuario aplicado a través de RADIUS (FreeRADIUS).
La consola de gestión es la superficie de mando del operador. Con un único inicio de sesión gestiona locales ilimitados, define planes de WiFi (prueba de 15 minutos, 1 hora, 24 horas, 7 días, conferencia), establece límites de ancho de banda por plan y reglas de sesiones simultáneas, personaliza el portal cautivo de cada local (logotipo, colores, términos, oferta de marketing) y observa las sesiones activas en tiempo real — incluida la posibilidad de expulsar un dispositivo problemático con un clic. Cada acción queda registrada en el rastro de auditoría del propio operador.
El portal cautivo es una superficie de registro rápida y mobile-first. Un invitado se conecta al SSID del local, recibe el portal con marca, elige (o canjea) un plan y queda en línea — normalmente en menos de 5 segundos de extremo a extremo. Los planes de pago, los planes gratuitos con encuesta y los planes con vale impreso se admiten desde el mismo portal.
La impresión de vales en impresora térmica es el flujo de trabajo que cierra el círculo con el personal del local. La consola ofrece un botón 'Imprimir vale' de un solo toque en una tableta detrás del mostrador; la solicitud llega a una integración de impresora térmica ESC/POS que imprime un comprobante estilo recibo con el logotipo del local, el nombre del plan, el límite de tiempo, el código del vale y un código QR nuevo. El invitado escanea el QR o escribe el código en el portal cautivo y queda en línea en segundos.
La aplicación del ancho de banda es la parte que la mayoría de los portales estándar hace mal. En lugar de confiar en el portal cautivo, autenticamos cada sesión mediante FreeRADIUS — la puerta de enlace RouterOS aplica en el plano de datos el atributo de límite de velocidad devuelto por RADIUS, de modo que un solo invitado físicamente no puede superar el límite de su plan, haga lo que haga su dispositivo. Los límites por grupo se suman a los límites por usuario, de modo que un nivel completo de evento puede limitarse en conjunto.
Todo es multiempresa por diseño — un operador, locales ilimitados, configuración aislada por local — y se ejecuta sobre Nginx + PHP-FPM con Redis almacenando en caché las consultas de sesión para que el portal cautivo responda en menos de un segundo bajo la carga de una noche de evento.
- Gestión multi-local desde una única consola de operador — locales ilimitados, configuración aislada por local
- Integración de puertas de enlace RouterOS / MikroTik independiente del proveedor — funciona cualquier equipo RouterOS, sin dependencia de hardware
- Portal cautivo con marca por local (logotipo, colores, términos, oferta de marketing) con registro en menos de un segundo bajo carga
- Impresión de vales en impresora térmica ESC/POS con un solo toque — logotipo del local, plan, límite de tiempo, código del vale, QR nuevo
- Límites de ancho de banda por usuario y por grupo aplicados en la puerta de enlace mediante FreeRADIUS — no por confianza
- Monitor de sesiones en tiempo real con expulsión con un clic de dispositivos problemáticos
- Motor de planes — prueba de 15 min, 1 hora, 24 horas, 7 días, conferencia, gratis con encuesta, de pago — todo desde el mismo portal
- Arquitectura SaaS multiempresa: Nginx + PHP-FPM + caché Redis para la carga de noches de evento (más de 1000 invitados simultáneos)