Componentes
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.
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 la características de seguridad del portal de nuestro servidores:
https://www.htbridge.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 20.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 version 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.
Comunicacion
Componentes
BBDD: Mysql: 8 o 5.7 WebServer: NGINX 1.17. 0 (latest) OS: Ubuntu 20.04, 18.04, 16.04 Telephony: Asterisk Modificado branch 13 Frontend: HTML5 y JS Backend: Java 8 |
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
Jitter
-
< 20 ms jitter
Packet loss
-
< 1 % for voice calls
Codec
-
ulaw, alaw