Arquitectura
Resumen
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.
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 mas 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
Hardware (En Sitio)
Tamaño | Agentes | Telefonía | Servidor | Base de Datos |
---|---|---|---|---|
Pequeño | < 30 | 1 | 0 | 0 |
Mediano | < 500 | 1 | 1 | 0 |
Grande | > 500 | 1 | 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
Servidor Telefonía y base de datos
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
Los servidores deben esta certificados en Ubuntu, validar en: http://www.ubuntu.com/certification/server/
Terminales Agentes y Supervisores
Los equipos de los agentes y supervisores deben tener los siguientes requerimientos mínimos:
Equipo Desktop de Agente
Procesador: Core i3 2 ghz
Memoria: 4GB RAM
Resolución mínima: 1366 x 768 (minimo)
Disco mínimo: 160 GB
Explorador internet: Chrome (preferiblemente)
Equipo Desktop de Supervisor
Procesador: Core i5 2.5 ghz
Memoria: 8 GB RAM
Resolución mínima: 1366 x 768 (minimo)
Disco minimo: 160 GB
Explorador internet: Chrome (preferiblemente)
Comunicación
Versiones Components
BBDD: Mysql > 5.7
WebServer: nginx > 1.11.5
OS: Ubuntu 16.04 Server
Telephony: Asterisk Modificado branch 13
Frontend: HTML5 y JS
Backend: Java 8
Estructura
Structure
/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
Seguridad
1. La seguridad utilizada en el portal del sistema es PCI Compliant. En este sitio se pueden verificar la características de seguridad del portal de nuestro servidores: https://www.htbridge.com/ssl/
2. La seguridad de la voz y la señalización esta totalmente encriptada usando TLS, Web Socket Secure y SRTP entre otros.
3. Nuestro core de telefonía utiliza la última version estable (Asterisk 13 LTS) con todos los parches de seguridad correspondientes.
4. El sistema operativo utilizado es Ubuntu 16.04 LTS el cual tiene un alto nivel de seguridad en comparación con otros sistema operativos para servidor, como por ejemplo con Windows.
5. La version de nuestro servidor web es NGINX con http2 ultima estable, siendo el mejor del mercado en cuanto performance y seguridad.
6. La base de datos utilizada es MySQL 5.7 (ultima estable) la cual tiene un optimo desempeño en seguridad.
7. Utilizamos SSL para la conexión de aplicaciones con base de datos.
Requerimientos de red para VoIP
Bandwidth
• With G.711 codec: 100 kbps per call
Latency for toll-quality
• <100 ms total
Jitter
• < 20 ms jitter
Packet loss
• < 1 % for voice calls