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/ssl

  • La 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

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.

Ā