Configuración Multitenant
EagleSync ha sido diseñado para soportar un entorno multitenant, lo que permite que un distribuidor o canal gestione múltiples empresas o clientes desde una única instalación del aplicativo. Esta funcionalidad es ideal para integradores o socios tecnológicos que prestan servicios a varios clientes finales.
🧩 ¿Qué es un entorno multitenant?
Un entorno multitenant permite administrar múltiples instancias lógicas de clientes, cada una con:
- Sus propias credenciales y configuración de PBX.
- Su propia lógica de sincronización y procesamiento.
- Su propia conexión a base de datos destino.
- Sus propios registros históricos.
Todo esto es administrado desde una sola instancia de EagleSync.
🗂️ Gestión de múltiples clientes
Desde la interfaz de EagleSync puedes:
- Agregar múltiples clientes desde el menú principal.
- Configurar cada cliente de forma independiente, incluyendo:
- Tipo de driver (Avaya, Cisco, Teams, etc.)
- Ruta de archivos, IP de conexión o URL de API.
- Credenciales específicas.
- Intervalo de procesamiento.
- Base de datos destino (puede ser común o exclusiva).
🛠️ Ejemplo de estructura
| Cliente | Driver | Método | DB Destino | Procesamiento |
|---|---|---|---|---|
| ClienteA | Avaya IP Office | Archivos | EagleDB | Diario |
| ClienteB | Cisco Call Manager | Socket | EagleDB_ClienteB | En tiempo real |
| ClienteC | Microsoft Teams | API Graph | EagleDB | Cada hora |
| ClienteD | Audiocodes | Archivos FTP | EagleDB_ClienteD | Diario |
🧠 Consideraciones importantes
- Los datos de configuración de todos los clientes se almacenan en la base de datos local (
EagleCloud_Sync.sdf). - Es posible asignar una base de datos SQL Server diferente por cada cliente, si se desea aislar los datos completamente.
- El procesamiento y sincronización se ejecutan cliente por cliente, lo que permite mantener el control sobre el rendimiento.
- Los servicios de Windows (
EagleSyncWinServiceyEagleProcessWinService) procesan cada cliente de manera paralela y segura.
🔐 Seguridad
- Cada cliente puede tener credenciales distintas de PBX/API, encriptadas en la base local.
- No hay cruce de datos entre clientes.
- La segmentación lógica garantiza que cada conjunto de CDRs sea procesado y valorado de forma independiente.
✅ Buenas prácticas
- Asigna nombres únicos y descriptivos a cada cliente.
- Organiza las carpetas de CDRs por cliente para facilitar trazabilidad.
- Verifica la conexión y configuración de cada cliente antes de activar sincronización automática.
- Documenta internamente la estructura de clientes gestionados, especialmente si varios comparten una misma base de datos.
El enfoque multitenant de EagleSync permite escalar fácilmente la operación de distribuidores o empresas integradoras sin necesidad de múltiples instalaciones del software.