Guía Instructiva de Operación Integral ISP / WISP
Panel Admin App Técnico Portal Cliente
NOC Core MySQL 8.0 MikroTik RouterOS API Live PWA Técnicos Offline-First Híbrido Servidor Local & Cloud VPS

Manual Instructivo de Uso — CHUCHYISP

Bienvenido a la documentación interactiva oficial de CHUCHYISP. Este manual explica paso a paso cómo operar los 4 portales integrados del sistema: desde el aprovisionamiento de routers MikroTik, OLTs GPON y Cajas NAP, hasta la facturación fiscal DGII (NCF/e-CF), el corte automático de morosos y el trabajo en campo sin señal con la aplicación móvil para técnicos.

01

Visión General del Ecosistema y los 4 Portales

Cómo interactúan las áreas de Red, Finanzas, Cuadrillas de Campo y Suscriptores en tiempo real.

La plataforma centraliza toda la operación técnica y administrativa de un proveedor de Internet (ISP / WISP) en una única base de datos relacional MySQL 8.0 de 18 tablas conectada por sockets en vivo con los equipos de borde.

Panel Central NOC & ERP

  • Control de Routers MikroTik, OLTs GPON/EPON, Redes IPv4 y Cajas NAP georreferenciadas.
  • Facturación recurrente, Punto de Venta (POS), promesas de pago y reportes fiscales DGII (606/607/e-CF).
  • Inventario de almacén (ONUs, carretes de fibra Drop, conectores) y Mesa de Ayuda (Tickets).

App Móvil de Técnicos (PWA)

  • Diseñada para teléfonos Android/iOS de cuadrillas instaladoras.
  • Captura de coordenadas GPS + sugerencia automática de la Caja NAP más cercana por fórmula Haversine.
  • Subida de fotos de potencia óptica, número de serie de ONU, firma digital en pantalla y cola de sincronización Offline.

Autogestión y Corte Automático

  • Cuando una factura vence, el motor automático añade la IP del cliente al address-list MOROSOS en MikroTik.
  • El navegador del cliente es redirigido automáticamente a /suspendido mostrando su saldo pendiente.
  • Al registrar el pago o activar una Promesa de Pago, el servicio se reconecta en menos de 3 segundos.
02

Roles de Usuario y Credenciales de Demostración

Control de Acceso Basado en Roles (RBAC) con protección JWT y Segundo Factor (2FA TOTP).

El sistema filtra automáticamente el menú lateral y los permisos de API según el rol del operador que inicia sesión. Para realizar demostraciones o pruebas inmediatas, puedes utilizar las cuentas preconfiguradas:

Rol Operativo Correo / Usuario Contraseña Demo Alcance y Permisos en la Plataforma
Super Administrador admin@chuchyisp.net Karlos031516 Acceso total al NOC, Routers, Finanzas, Backups, Seguridad 2FA y Configuración general.
Técnico de Campo tecnico1@chuchyisp.net tec123 Acceso directo a Órdenes de Instalación (OT), App PWA Móvil (/tecnico.html), Tickets y Cajas NAP.
Portal de Cliente (Cliente) Cédula / ID (ej. CLI-001) Teléfono o PIN asignado Acceso a /portal.html para consultar facturas, descargar recibos PDF, pagar en línea y abrir tickets.
Seguridad 2FA (Google Authenticator / Authy) Desde Ajustes → Seguridad 2FA cualquier administrador puede vincular su teléfono escaneando el código QR TOTP para exigir un código de 6 dígitos al iniciar sesión.
03

Dashboard Principal y Monitoreo NOC en Tiempo Real

Supervisión de tráfico, estado de nodos, ingresos del mes y alertas por WebSocket.

KPIs Superiores
Indicadores Financieros y de Red en Vivo

Visualiza al instante el total de Clientes Activos vs. Suspendidos, los Ingresos Recaudados del mes, el ancho de banda agregado (Download / Upload en Mbps) y la disponibilidad de Routers y OLTs.

Buscador Global
Búsqueda Instantánea en la Barra Superior

Escribe cualquier nombre de cliente, dirección IP, dirección MAC, serial de ONU GPON o número de ticket en el buscador superior para abrir su ficha técnica sin cambiar de módulo.

Acciones Rápidas
Botones "Sincronizar" y "Nuevo Cliente"

El botón Sincronizar en la barra superior ejecuta una sincronización masiva de colas Simple Queue y listas de corte con todos los routers MikroTik activos.

04

Gestión de Red: Routers MikroTik, OLTs GPON y Cajas NAP

Cómo conectar tus equipos de borde, medir latencia real y gestionar la red de fibra óptica FTTH.

4.1. Administración de Routers MikroTik (Gestión de Red → Routers)

CHUCHYISP se comunica directamente con la API nativa de RouterOS (puerto TCP 8728). En la vista de Routers dispones de herramientas completas de aprovisionamiento:

Sincronización Socket en Vivo

  • Haz clic en el icono Sincronizar Router en la fila del MikroTik.
  • El sistema se conecta por socket TCP y actualiza automáticamente las /queue/simple (límites de velocidad de cada cliente) y la lista /ip/firewall/address-list (MOROSOS).

Generador Walled Garden & VPN

  • Botón Walled Garden (Corte): Genera el script .rsc listo para pegar en WinBox que bloquea a los morosos y redirige su navegador al aviso de suspensión.
  • Botón Túnel VPN (Local ↔ VPS): Genera el script WireGuard para enlazar tu MikroTik con un VPS en la nube aunque tu proveedor upstream tenga CGNAT.

4.2. Cabeceras OLT GPON y Cajas NAP (Gestión de Red → OLT / Cajas NAP)

Administra tus OLTs (Huawei, ZTE, VSOL, TP-Link) consultando la potencia óptica RX/TX por SNMP (por ejemplo -18.5 dBm) y organiza tu planta externa FTTH mediante Cajas NAP con control de puertos ocupados vs. disponibles (8, 16 o 32 puertos).

4.3. Monitoreo de Latencia Dual ICMP + TCP (Gestión de Red → Monitoreo)

Ejecuta pruebas de ping en vivo hacia cualquier Router, OLT o CPE de cliente. Si el servidor corre en un VPS donde el proveedor bloquea paquetes ICMP, el motor conmuta automáticamente a TCP Ping midiendo el tiempo exacto de respuesta del socket.

05

Catálogo de Planes de Internet, Voz IP y Servicios

Configuración de velocidades simétricas/asimétricas, precios e impuestos.

Desde el menú Servicios → Internet / Voz / Personalizado defines los planes comerciales que se asignan a los clientes:

Paso 1
Crear un Plan de Internet

Define el nombre comercial (ej. Fibra Hogar 100 Mbps), velocidad de Subida y Bajada, tarifa mensual en pesos/dólares y el perfil de cola para MikroTik.

Paso 2
Actualización Automática de Velocidad

Al cambiar el plan de un cliente o editar la velocidad de un plan existente, la próxima sincronización con MikroTik ajustará el max-limit de su Simple Queue de forma transparente.

06

Gestión de Clientes, Mapa Geográfico FTTH y Contratos

Altas de suscriptores, geolocalización de ONUs/NAPs, órdenes de instalación y contratos digitales.

Padrón de Usuarios

  • Registra datos personales, cédula/RNC, teléfono WhatsApp, dirección IP, router asignado y plan contratado.
  • Botones de acción rápida para Suspender / Reactivar el servicio en 1 clic, ver historial de facturas o abrir el expediente técnico.
  • Importación y exportación masiva en formato Excel (.xlsx).

Mapa Interactivo de Clientes

  • En Clientes → Mapa clientes visualizas en un mapa satelital/callejero todos los clientes (verdes = activos, rojos = suspendidos) junto con las Cajas NAP y el trazado de acometidas Drop.

Instalaciones y Contratos

  • En Clientes → Instalaciones creas Órdenes de Trabajo (OT) y las asignas a un técnico de campo.
  • En Clientes → Contratos generas contratos listos para imprimir con la firma digital capturada en el domicilio del cliente.
07

Finanzas, Caja POS, Facturación Fiscal (e-CF / DGII) y Corte

Ciclo completo de facturación, cobro en ventanilla o pasarela web y reconexión automática.

1. Emisión
Facturación Mensual Automática y Manual

El motor Cron genera las facturas del ciclo automáticamente o puedes emitirlas desde Finanzas → Nueva Factura con numeración fiscal NCF / e-CF (B01 Crédito Fiscal, B02 Consumidor Final, E31/E32).

2. Cobro POS
Registro de Pago y Reconexión Instantánea

Al cobrar una factura en efectivo, transferencia o tarjeta, el sistema cambia la factura a Pagada, genera el recibo térmico/PDF y, si el cliente estaba cortado, reactiva su servicio en el MikroTik automáticamente.

3. Promesas
Promesas de Pago Temporales

Si un cliente solicita prórroga, puedes otorgarle una Promesa de Pago indicando la fecha límite. El sistema le restablece el Internet inmediatamente y lo volverá a suspender si no paga antes del vencimiento acordado.

4. Reportes DGII
Exportación Fiscal 606 / 607 y Conciliación Bancaria

Descarga los reportes tributarios listos para la DGII y concilia transferencias bancarias desde las pestañas superiores del módulo de Finanzas.

08

Fichas Hotspot, Almacén, Tickets de Soporte y Mensajería

Módulos complementarios para operación comercial y atención al cliente.

Fichas Hotspot (Vouchers)

  • Genera lotes de pines/fichas prepago por horas, días o semanas para redes Wi-Fi públicas.
  • Impresión de plantillas de tickets con código QR de conexión rápida.

Almacén e Inventario

  • Control de stock de ONUs, Routers Wi-Fi, bobinas de fibra óptica, splitters y rosetas.
  • Alertas visuales cuando un insumo baja del stock mínimo configurado.

Tickets SLA y Mensajería

  • Gestión de averías reportadas por clientes con prioridad (Alta, Media, Baja) y técnico asignado.
  • Módulo de Mensajería con plantillas de aviso de factura próxima a vencer, confirmación de pago y mantenimiento programado por WhatsApp/Correo.
09

Uso de la App Móvil PWA para Técnicos (/tecnico.html)

Guía paso a paso para cuadrillas de instalación y soporte en la calle (con o sin cobertura de Internet).

Los técnicos de campo ingresan desde su celular a http://TU_SERVIDOR:4002/tecnico.html (pueden instalarla en la pantalla de inicio como App nativa gracias a su Service Worker).

Paso 1
Seleccionar la Orden de Trabajo y Cambiar Estado

El técnico visualiza sus órdenes asignadas, toca la orden del cliente y presiona "En Ruta" al salir hacia el domicilio y "En Sitio" al llegar.

Paso 2
Fijar Coordenadas GPS y Seleccionar Caja NAP

Al pulsar "Fijar GPS", la app captura la ubicación satelital del domicilio y ordena automáticamente el selector de Cajas NAP mostrando primero la más cercana en metros, junto con un botón para abrir la ruta en Google Maps. Si opera en una red local HTTP sin SSL, permite heredar con 1 toque las coordenadas de la Caja NAP.

Paso 3
Registrar Equipo ONU, Potencia Óptica y Evidencia Fotográfica

Ingresa la potencia medida con el Power Meter (ej. -18.9 dBm), el número de serie de la ONU, los metros de cable Drop utilizados y toma fotografías desde la cámara del teléfono (se comprimen automáticamente para ahorrar datos).

Paso 4
Firma Digital del Cliente y Activación Automática

El cliente firma con el dedo sobre la pantalla del celular. Al presionar "Finalizar Orden y Activar Servicio", el cliente pasa a estado Activo en el NOC en tiempo real.

Modo Offline-First (Trabajo en Zonas sin Cobertura Celular) Si el técnico pierde la señal móvil en medio de una zona rural, puede seguir guardando el GPS, subiendo fotos, registrando la firma y completando la orden. El indicador superior mostrará Offline (X en cola) y, apenas el teléfono recupere conexión Wi-Fi o datos móviles, sincronizará todos los cambios automáticamente con el servidor central.
10

Portal del Cliente (/portal.html) y Aviso de Corte (/suspendido)

Experiencia de autogestión para el cliente final.

Portal de Autogestión (/portal.html)

  • El cliente ingresa con su código de cliente o cédula.
  • Consulta su plan actual, velocidad contratada, estado de cuenta e historial de facturas.
  • Puede reportar averías creando un Ticket de Soporte directamente hacia el NOC.

Portal Cautivo de Suspensión (/suspendido)

  • Se muestra automáticamente cuando el cliente intenta navegar estando en la lista MOROSOS del MikroTik.
  • Detecta automáticamente al cliente por su IP (tanto en LAN local como en VPS mediante redirección WebProxy) y le permite pagar en línea o solicitar reactivación.
11

Guía de Despliegue Híbrido: Servidor Local ↔ Cloud VPS

Cómo operar el sistema en un servidor físico local, en un VPS en la nube o migrar entre ambos en 1 clic.

11.1. Migrar Datos entre Servidor Local y VPS (Backup & Restore 1-Click)

Si trabajas en un servidor local y deseas llevar toda tu operación a un VPS (o descargar un respaldo del VPS a tu servidor local de contingencia):

1. Exportar
Generar Snapshot Completo (18 Tablas)

En el servidor de origen, ve a Ajustes → Copias de Seguridad (Backups), haz clic en "Crear Backup Ahora" y descarga el archivo .json generado.

2. Importar
Restaurar en el Servidor Destino (Local o VPS)

En el servidor destino, abre Ajustes → Copias de Seguridad, pulsa "Importar / Migrar (.JSON)" y selecciona el archivo descargado. El sistema restaurará clientes, facturas, routers, OLTs, cajas NAP, órdenes e inventario en una única transacción segura.

11.2. Comandos Rápidos de Ejecución

# Opción A: Ejecución con Docker Compose (Local o VPS)
docker compose up -d --build

# Opción B: Ejecución directa con Node.js / PM2
npm install
node server.js
# o en producción con PM2:
pm2 start ecosystem.config.cjs
Conexión de MikroTik a un VPS cuando tu ISP tiene CGNAT Si instalas CHUCHYISP en un VPS en la nube pero tu router MikroTik local no tiene IP pública fija, entra a Gestión de Red → Routers, haz clic en el botón "Túnel VPN (Local ↔ VPS)", ingresa la IP pública de tu VPS y pega el script WireGuard generado en la terminal de tu MikroTik. Luego asigna al router la IP privada del túnel (10.200.0.2) para administrarlo de forma cifrada y segura.