Arquitectura
uContact puede ser en la Nube o en Sitio, basado en uno o dos servidores dependiendo del tamaƱo del cliente, un servidor para aplicaciones (Ubuntu, MySQL, Java) y otro para telefonĆa (Ubuntu, C). El sistema es totalmente WebRTC, no existen plugins para audio y video, solo el navegador.
Resumen
La conexiĆ³n es por https Nivel de Certificado 3 (https://xxxx.ucontactcloud.com), uContact usa https (http2) con un REST API y Secure Websockets (wss).
La conexiĆ³n Secure Websockets https://xxx.ucontactcloud.com:8089/ws (para seƱalizaciĆ³n SIP).
Nuestro Servidor STUN (stun.ucontactcloud.com)
Los Agentes y Servidor de telefonĆa usan el Servidor STUN para comunicarse.
El servidor conecta con los proveedores de Telefonia via SIP, SIP TLS, SIP WebRTC.
Codecs: alaw, ulaw, opus, vp8, h264.
QoS: Podemos usar marcado TOS y COS.
Seguridad
La seguridad de Google Cloud mĆ”s nuestra capa de seguridad con detecciĆ³n de ataques de fuerza bruta y comunicaciones encriptadas.
Perfect-Forward-Secrecy.
HTTP Strict Transport Security.
HTTP Public Key Pinning.
X-XSS-Protection
La seguridad utilizada en el portal del sistema es PCI Compliant. En este sitio se pueden verificar las caracterĆsticas de seguridad del portal de nuestros servidores:
https://www.immuniweb.com/sslLa seguridad de la voz y la seƱalizaciĆ³n esta totalmente encriptada usando TLS, Web Socket Secure y SRTP entre otros.
Nuestro core de telefonĆa utiliza la Ćŗltima version estable (Asterisk 13 LTS) con todos los parches de seguridad correspondientes.
El sistema operativo utilizado es Ubuntu 22.04 LTS el cual tiene un alto nivel de seguridad en comparaciĆ³n con otros sistema operativos para servidor, como por ejemplo con Windows.
La versiĆ³n de nuestro servidor web es NGINX con http2 ultima estable, siendo el mejor del mercado en cuanto performance y seguridad.
La base de datos utilizada es MySQL 8 (ultima estable) la cual tiene un optimo desempeƱo en seguridad.
Utilizamos SSL para la conexiĆ³n de aplicaciones con base de datos.
Hardware (En Sitio)
TamaƱo | Agentes | TelefonĆa | Servidor |
---|---|---|---|
PequeƱo | < 30 | 1 | 0 |
Mediano | < 500 | 1 | 1 |
Grande | > 500 | 1 | 1 |
Equipamiento Aceptado
Tarjetas Digium o Sangoma, Xorcom, Dinstar, KHOMP, SIP Gateways, SIP Hardphones.
Infraestructura Contact Center hasta 15 agentes
Servidor TelefonĆa y base de datos
Procesador: IntelĀ® XeonĀ® E7-8893 v4 . 3.2 Ghz
Memoria: 8 GB RAM
Disco: capacidad 500 GB (Raid 1)
Controladora: Raid 0/1/10 (software)
LAN: 100/1000 MB (Dual)
Compatible con Ubuntu Linux
Infraestructura Contact Center hasta 40 agentes
Procesador: IntelĀ® XeonĀ® E7-8893 v4 . 3.2 Ghz
Memoria: 16 GB RAM
Disco: capacidad 1TB (Raid 1) ā 10K RPM (recomendado) o superior
Controladora: Raid 0/1/10 (software)
LAN: 100/1000 MB (Dual)
Compatible con Ubuntu Linux
Infraestructura Contact Center hasta 100 agentes
Servidor TelefonĆa (Requerimientos)
Procesador: IntelĀ® XeonĀ® E7-4809 v4 2.10 GHz
Memoria: 16 GB RAM
Disco: 1TB (Raid 5) ā 10K RPM (recomendado) o superior
Controladora: Raid 0/1/10 (software)
LAN: 100/1000 MB (Dual)
Compatible con Ubuntu Linux
Servidor Base datos (Requerimientos)
Procesador: IntelĀ® XeonĀ® E7-4809 v4 2.10 GHz
Memoria: 16 GB RAM
Disco: 500 GB (Raid 5) ā 10K RPM (recomendado) o superior
Controladora: Raid 0/1/10 (software)
LAN: 100/1000 MB (Dual)
Compatible con Ubuntu Linux
Infraestructura Contact Center hasta 200 agentes
Servidor TelefonĆa (Requerimientos)
Procesador: IntelĀ® XeonĀ® E7-4820 v4 2.00 GHz
Memoria: RAM 32 GB
Disco: HDD 2 TB
Controladora: Raid 5 con discos SAS 15krpm
Lan: 100/1000 MB (Dual)
Compatible con Ubuntu Linux
Servidor Base datos (Requerimientos)
Procesador: IntelĀ® XeonĀ® E7-4820 v4 2.00 GHz
Memoria: RAM 32 GB
Disco: HDD 1TB
Controladora: Raid 5 con discos SAS 15krpm
Lan: 100/1000 MB (Dual)
Compatible con Ubuntu Linux
Infraestructura Contact Center hasta 400 agentes
Servidor TelefonĆa (Requerimientos)
Procesador: IntelĀ® XeonĀ® E7-8870 v4 3.00 GHz
Memoria: RAM 64 GB
Disco: HDD 3 TB
Controladora: Raid 5 con discos SAS 15krpm
Lan: 100/1000 MB (Dual)
Compatible con Ubuntu Linux
Servidor Base datos (Requerimientos)
Procesador: IntelĀ® XeonĀ® E7-8870 v4 3.00 GHz
Memoria: RAM 64 GB
Disco: HDD 1 TB
Controladora: Raid 5 con discos SAS 15krpm
Lan: 100/1000 MB (Dual)
Compatible con Ubuntu Linux
Infraestructura Contact Center hasta 1000 agentes
Servidor TelefonĆa (Requerimientos)
Procesador: IntelĀ® XeonĀ® Platinum 8276 3.00 GHz (x 2)
Memoria: RAM 128 GB
Disco: HDD 7 TB
Controladora: Raid 5 con discos SSD
Lan: 100/1000 MB (Dual)
Compatible con Ubuntu Linux
Servidor Base datos (Requerimientos)
Procesador: IntelĀ® XeonĀ® Platinum 8276 3.00 GHz (x 2)
Memoria: RAM 128 GB
Disco: HDD 2 TB
Controladora: Raid 5 con discos SSD
Lan: 100/1000 MB (Dual)
Compatible con Ubuntu Linux
Terminales Agentes y Supervisores
Los equipos de los agentes y supervisores deben tener los siguientes requerimientos mĆnimos:
Equipo Desktop de Agente
Procesador: Core i5 2.0 GHz.
Memoria: 8GB RAM.
ResoluciĆ³n mĆnima: 1366 x 768 (mĆnimo)
Disco mĆnimo: 160 GB
Explorador internet: Chrome (o cualquier navegador que sea parte del proyecto āCHROMIUMā) (no se recomienda Firefox)
Enlace 2Mb subida/bajada
Equipo Desktop de Supervisor
Procesador: Core i5 2.5 ghz
Memoria: 8 GB RAM
ResoluciĆ³n mĆnima: 1366 x 768 (mĆnimo)
Disco minimo: 160 GB
Explorador internet: Chrome (preferiblemente)
ComunicaciĆ³n
Componentes
Estructura
/etc/IntegraServer/web/
IntegraPortalWS.war
IntegraChannels.war
IntegraGamification.war
/forms/
/images/
/uContact/
/workflowdesigner/
/formsdesigner/
/tmp/
/webchatclient/
/etc/IntegraServer/reports/
/etc/IntegraServer/server/
IntegraServer.jar
/jasper/*.jar
/jdbc/*.jar
/mail/*.jar
/others/*.jar
/ssh/*.jar
/ws/*.jar
Requerimientos de red para videollamadas
Bandwidth
1MB/s simƩtrico
Latency for toll-quality
<100 ms total
Jitter
< 20 ms jitter
Packet loss
< 1 % for voice calls
Codec
VP8
Requerimientos de red para VoIP
Bandwidth
256 kbps per call
Latency for toll-quality
<100 ms total. (redes locales)
<250 ms total. (redes WAN - cloud)
Jitter
< 20 ms jitter
Packet loss
< 1 % for voice calls
Codec
ulaw, alaw
Almacenamiento de Grabaciones (audio y video)
Reinicio de servicios y Servidor
En la arquitectura de uContact, es altamente recomendable implementar reinicios diarios de los servicios utilizados por uContact en el Servidor. AdemĆ”s, se sugiere programar un reinicio completo del Servidor de forma semanal. Estas prĆ”cticas son fundamentales para garantizar el funcionamiento Ć³ptimo del sistema y prevenir posibles problemas relacionados con la estabilidad y el rendimiento.
El reinicio diario de los servicios ayuda a liberar recursos y eliminar posibles acumulaciones de memoria o procesos inactivos que podrĆan afectar el rendimiento a largo plazo. Por otro lado, el reinicio semanal del Servidor proporciona una oportunidad para limpiar archivos temporales y realizar un mantenimiento preventivo, lo que contribuye a mantener la integridad y estabilidad del sistema a largo plazo.
En conjunto, estas prƔcticas forman parte de una estrategia proactiva para gestionar eficazmente la infraestructura de uContact y maximizar su disponibilidad y rendimiento.