¿Qué es IvozProvider?

IvozProvider es una solución de telefonía IP multinivel orientada al proveedor expuesta a la red pública.

Telefonía IP

IvozProvider soporta sistemas de telefonía que utilizan el Protocolo de Inicio de Sesión, SIP, descrito en el RFC 3261 y cualquier RFC relacionado independiente de los fabricantes.

Esto permite total libertad para elegir softphones, hardphones y el resto de elementos que interactúan con IvozProvider, sin ningún tipo de vinculación con un fabricante.

En este momento, IvozProvider soporta los siguientes protocolos de transporte para SIP:

  • UDP
  • TCP
  • TLS
  • Websockets

Este último protocolo de transporte descrito en el RFC 7118 soporta softphones integrados en la web, utilizando el estándar WebRTC que permite a los navegadores establecer conexiones peer-to-peer en tiempo real.

La lista de códecs de audio soportados es:

  • PCMA (alaw)
  • PCMU (ulaw)
  • GSM
  • SpeeX
  • G.722
  • G.726
  • G.729 (se requiere instalación manual)

  • iLBC
  • OPUS

Multinivel

El diseño del portal web de IvozProvider permite múltiples actores dentro de la misma infraestructura:

../../_images/operator_levels1.png

En la sección Roles de la plataforma, se describen en profundidad los diferentes roles, pero para resumir:

  • God Admin: El administrador y mantenedor de la solución. Proporciona acceso a múltiples operadores de marca.

  • Brand Operator: Responsable de configurar el enrutamiento de operadores, la facturación y la emisión de facturas a múltiples clientes.

  • Client Operator: Responsable de su propia configuración y de gestionar los usuarios finales de la plataforma.

  • Usuarios: El último eslabón de la cadena, tiene credenciales SIP y puede acceder a su propio portal para configuraciones personalizadas. Este nivel sólo está disponible para tipos de clientes vPBX.

Cada uno de estos roles tiene su propio portal que les permite cumplir con sus tareas. Cada portal puede ser personalizado de las siguientes maneras:

  • Temas y skins para colores corporativos.

  • Logos de clientes.

  • URLs personalizadas con el dominio de la Marca o del Cliente.

Orientado al proveedor

IvozProvider es una solución de telefonía diseñada con la escalabilidad horizontal en mente. Esto permite manejar una gran cantidad de tráfico y usuarios simplemente aumentando las máquinas y los recursos de las mismas.

Estas son las ideas principales que hacen que este producto esté orientado al proveedor:

  • A pesar de que todos los perfiles de máquina pueden ejecutarse en el mismo host, lo que facilita las pruebas iniciales, cada perfil de IvozProvider puede separarse del resto para ejecutarse en su propia máquina.

  • Una instalación distribuida permite distribuir la cantidad correcta de recursos a cada tarea, pero también:

    • Distribución geográfica de elementos para garantizar alta disponibilidad en caso de fallo del CPD.

    • Configuración de elementos clave cerca de los usuarios finales, para minimizar las latencias de comunicación.

    • Escalabilidad horizontal de perfiles clave para manejar cientos de miles de llamadas concurrentes.

Los elementos que consumen recursos y que limitan el servicio de las soluciones VoIP suelen ser:

  • Gestión de audio de llamadas ya establecidas.

  • Gestión de la configuración para cada administrador de cliente (IVRs, salas de conferencias, filtros de llamadas externas, etc.)

  • Bases de datos de configuración y registros.

IvozProvider fue diseñado siempre teniendo en cuenta la escalabilidad horizontal de cada uno de sus elementos, por lo que puede manejar miles de llamadas concurrentes y lo que es más importante, adaptar los recursos de la plataforma a la calidad de servicio esperada:

  • Los servidores de Media-relay manejan los marcos de audio para las llamadas ya establecidas:

    • Puede usar tantos media-relays como necesite.

    • Puede unir media-relays en grupos y obligar a algunos clientes a usar un grupo si lo desea.

    • Puede configurar media-relays cerca de los usuarios finales, para minimizar las latencias de red en las llamadas.

  • Los servidores de aplicaciones son los encargados de procesar la lógica configurada:

    • Escalan horizontalmente: se pueden instalar nuevos servidores de aplicaciones y agregarlos al grupo si lo considera necesario.

    • Cada llamada es manejada por el servidor de aplicaciones menos ocupado

    • Por defecto, no hay asignación estática * entre Clientes y Servidores de Aplicaciones. De esta manera, la falla de cualquier Servidor de Aplicaciones no es crítica: la plataforma ignorará el Servidor de Aplicaciones defectuoso mientras distribuye las llamadas.

Expuesto a la red pública

Como se muestra en el proceso de instalación, IvozProvider está diseñado para servir a los usuarios directamente desde Internet. Aunque se puede utilizar en entornos locales, IvozProvider está diseñado para utilizar direcciones IP públicas para sus servicios, eliminando la necesidad de túneles VPN o IPSec que conecten la infraestructura con los usuarios finales.

Aspectos destacados:

  • Solo los servicios requeridos estarán expuestos a Internet.

  • El acceso desde orígenes no confiables puede ser filtrado por el firewall integrado

  • El acceso desde direcciones IP o redes puede ser filtrado para evitar cualquier tipo de phishing.

  • También hay un mecanismo anti-flood para evitar ataques de Denegación de Servicio de corta duración.

  • Cada cliente puede tener un número limitado de llamadas concurrentes.

  • IvozProvider soporta la conexión desde terminales detrás de NAT.

  • IvozProvider realiza un seguimiento de esas ventanas NAT y las mantiene activas con mecanismos de nat-piercing.

[*]

El administrador global puede asignar Servidores de Aplicaciones a algunos tipos de clientes, pero esta característica está más diseñada como una medida temporal de depuración y solución de problemas.