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.