Transformaciones numéricas

IvozProvider está diseñado para proporcionar servicio en cualquier lugar del planeta, no solo en el país original donde se instaló la plataforma.

Un concepto muy importante para lograr este objetivo es la transformación numérica, que adapta los diferentes sistemas de formato de números de los países del mundo definidos en E.164 a un formato neutral.

Nota

Los conjuntos de transformación numérica deben asignarse a Carriers, Proveedores DDI, Clientes y Puntos finales de usuario (Usuarios, Amigos, cuentas minoristas, dispositivos residenciales, etc.) para definir la forma en que cada entidad se comunica con IvozProvider.

Hay dos escenarios de transformación diferentes:

Transformaciones entrantes

Cuando se recibe una nueva llamada en IvozProvider que coincide con un proveedor que ha sido configurado para peering, debemos adaptar los números que hacen referencia a:

  • Origen de la llamada

  • Destino de la llamada

Dependiendo del país del proveedor, los números internacionales tendrán un formato u otro. En este caso, el proveedor español usará, por ejemplo:

  • 00 + 33 + número perteneciente a Francia

  • Es posible que los números internacionales vengan sin el código 00.

  • Es posible que, si la llamada proviene del mismo país que el proveedor, el número venga sin el código de llamada (911234567 en lugar de 00 + 34 + 911234567 para España).

Para un proveedor ucraniano, que no usa el 00 como código internacional:

  • Usará 810 + 33 + número perteneciente a Francia.

  • Es posible que incluso parte del código internacional (00 en la mayoría de los países del mundo) el proveedor use códigos específicos como prefijo.

El objetivo de la transformación entrante es que, sin importar qué sistema numérico use el proveedor, el número termine en un formato general y común.

Importante

Este formato común generalmente se llama E.164 y muestra los números sin código internacional, pero con el código de país: es decir, +34911234567

Transformaciones salientes

De la misma manera que el origen y el destino deben adaptar los números entrantes, será necesario adaptar los números marcados salientes para que funcionen correctamente con cada uno de los proveedores que enrutarán nuestra llamada.

Por ejemplo, para un número con sistema numérico español:

  • Proveedor español: El destino vendrá en E164 (+34911234567) y para este proveedor, podemos eliminar el código de llamada (entenderá que pertenece a su país), por lo que el número enviado será 911234567.

  • Proveedor francés: El destino vendrá en E164 (+34911234567) y debemos agregar el código internacional para Francia, por lo que el número enviado será 0034911234567.

Nota

En resumen, nuestro objetivo es enviar el origen y el destino en el formato que el proveedor espera.

Truco

La transformación numérica utiliza expresiones regulares simples para describir los cambios realizados a los números. Puedes encontrar múltiples tutoriales en la red con el formato básico de expresiones regulares.

Agregar un nuevo conjunto de transformaciones

IvozProvider viene con un generador automático de reglas de transformación que se adapta a la mayoría de los países.

Para crear un nuevo conjunto de transformaciones, usa Agregar transformaciones numéricas:

Nombre

Usar para referenciar este conjunto de transformaciones numéricas

Descripción

Información adicional para cada conjunto

Creación automática de reglas

Si se establece, los campos de Configuración Geográfica se usarán para configurar automáticamente las reglas del conjunto.

Configuración Geográfica

Código Internacional del país, código de país, prefijo de troncal si lo hay, código de área si lo hay y longitud del número de suscriptor nacional

Ejemplo para España

Cumpliendo con la Configuración Geográfica con:

  • Código Internacional: 00

  • Código de País: +34

  • Prefijo de Troncal: <vacío>

  • Código de Área: <vacío>

  • Longitud del número nacional: 9

Las reglas creadas automáticamente transformarán los números para los proveedores españoles que sigan estas reglas:

  • Un número español: Ni código internacional ni código de llamada (34).

  • No es un número español: Código internacional (00) y código de llamada (34).

Vamos a revisar este conjunto para entender qué hace la regla de transformación:

Atención

La generación automática de reglas creará 8 reglas comunes basadas en los parámetros dados. Estas reglas se pueden editar más tarde para cumplir con los requisitos del proveedor.

Transformación entrante española

Mostrado en azul en la imagen anterior:

  • Llamado/destino a la izquierda

  • Llamado/origen a la derecha

Las mismas reglas se aplicarán para el origen y el destino:

  • El campo métrica se usará para ordenar las reglas (las más pequeñas primero).

    • Si una regla no coincide, se evalúa la siguiente regla.

    • Si una regla coincide, no se evalúan más reglas.

    • Si ninguna regla coincide, no se aplica ningún cambio.

  • El campo Buscar se evalúa contra el número (dependiendo del tipo de transformación será destino u origen).

  • El campo Reemplazar usará los grupos de captura que coincidieron con el campo Buscar (mostrados entre corchetes, 1 para el primero, 2 para el segundo, y así sucesivamente) para determinar cómo terminará el número.

Transformación saliente española

Siguiendo la misma lógica, estas 2 reglas realizan el cambio de los números de destino externos salientes.

Atención

En resumen: la transformación numérica puede adaptar los números de origen y destino a E.164 para la plataforma, y a los formatos esperados por los proveedores, basado en expresiones regulares y métricas que se pueden agrupar en conjuntos para ser compartidos entre múltiples Operadores.

Conclusión

Esta es una sección clave que permite crear conjuntos que permitirán a IvozProvider realizar las traducciones numéricas necesarias para ‘hablar’ con todas las entidades externas:

  • Proveedores (operadores y proveedores DDI)

  • Puntos finales del cliente (Usuarios, Amigos, Cuentas minoristas, Cuentas residenciales, Clientes mayoristas)

Esos conjuntos:

  • Convertirán el formato externo personalizado a E.164 para uso interno.

  • Convertirán E.164 a formato externo personalizado para uso externo.

Encabezados SIP convertidos:

  • Encabezados de destino (R-URI/To/Refer-To)

  • Encabezados de origen (From/RPID/PAI/Diversion)

Para todas estas transformaciones se necesita conocimiento de Expresiones Regulares, a menos que las reglas creadas automáticamente funcionen de inmediato.