Interfaz de Usuario
La interfaz gráfica de EagleSync es el punto central de interacción para los usuarios administradores o técnicos que configuran y gestionan el sistema. Esta interfaz es una aplicación de escritorio desarrollada en C# con .NET Framework 4.7, instalada localmente en la máquina del cliente.
La interfaz está diseñada para ser intuitiva y funcional, permitiendo configurar múltiples clientes, drivers, conexiones y parámetros sin necesidad de manipular directamente archivos de configuración o bases de datos.
🖥️ Pantalla Principal
Al abrir EagleSync, se presenta una pantalla principal que contiene:
- Menú superior: Acceso rápido a secciones como Configuración, Backup, Servicio y Ayuda.
- Listado de clientes configurados: Cada cliente representa una empresa o subentidad con su propio conjunto de parámetros.
- Botones de acción: Crear cliente, editar, eliminar, ejecutar sincronización manual, etc.
🔧 Configuración de Cliente
Dentro de cada cliente puedes configurar:
Datos Generales
- Nombre del cliente.
- Código o identificador interno.
- Estado (activo/inactivo).
Configuración de conexión
- Tipo de PBX o driver (ej. Avaya, Cisco, Microsoft Teams).
- Dirección IP o endpoint de conexión.
- Puerto, protocolo (FTP, SFTP, Socket, API).
- Usuario y contraseña (encriptados).
Base de datos de destino
- Servidor de base de datos (SQL Server).
- Base de datos destino (EagleDB).
- Usuario/contraseña de conexión.
Rango de sincronización
- Fecha de inicio.
- Fecha de última ejecución.
- Intervalo de procesamiento (diario, horario, manual).
📁 Gestión de Archivos
Desde la interfaz también es posible:
- Ver la carpeta local donde se almacenan los CDRs.
- Ejecutar respaldos manuales del aplicativo.
- Visualizar logs de sincronización o errores.
- Configurar si se elimina el archivo original después de procesarlo.
🛠️ Gestión de Servicios
Secciones específicas permiten:
- Ver el estado actual del servicio EagleSyncWinService y EagleProcessWinService.
- Iniciar o detener manualmente los servicios.
- Visualizar el log de operación.
📦 Respaldos
La herramienta incorpora un módulo de backup que permite:
- Generar copias completas del sistema EagleSync.
- Incluir la base de datos local
.sdf(SQL Server Compact). - Programar o ejecutar respaldos bajo demanda.
🔐 Seguridad
- Las contraseñas de PBXs o bases de datos no se almacenan en texto plano.
- Se utiliza encriptación interna para proteger la información sensible.
- Solo usuarios autorizados deben tener acceso al sistema.
📊 Visualización de estado
El usuario puede:
- Ver resumen de sincronización por cliente.
- Consultar últimos registros obtenidos.
- Detectar fallos de conexión o datos incompletos.
✅ Buenas prácticas
- Verificar frecuentemente que los servicios estén corriendo.
- Realizar respaldos antes de modificar configuraciones.
- Validar que las credenciales y rutas estén actualizadas.
- Usar clientes con identificadores únicos para evitar conflictos.
La interfaz de EagleSync ha sido diseñada para que incluso usuarios con conocimientos técnicos básicos puedan configurar de forma eficiente sus integraciones de PBX, clientes y base de datos.