OCS – Rutas y expresiones regulares en OCS 2007

Hola a todos, alguien me ha preguntado recientemente, bueno y como hago para crear rutas en OCS. 🙂

brief explanation: cuando se integra con telefonia, se deben crear rutas para escoger a que PBX o que gateway de le entrega el trafico. asi mismo estas rutas pueden filtrar segun la politica que se asigne a cada usuario.

entonces:

por lo general uno comienza con la creacion de location profiles. (POR FAVOR, ESTANDARES y NOMBRES DESCRIPTIVOS!!!!)

image

de estas localizaciones se genera, en empresas con una integracion sencilla, una sola que contiene las reglas de normalizacion (normalization rules) que permiten decir… si marca el 9 y siete digitos… aceptelo… o que si marca solo 4 digitos .. entonces pongale un +…. recuerden que OCS maneja el estandar E164 para la normalizacion, o sea, le antecede un signo mas, codigo de pais y codigo de area.

image

a continuacion describo como hago yo los patrones, pueden existir unos mas eficientes por lo cual espero sus contribuciones 🙂

Nombre: extension5digitos

Phone Pattern: ^(d{5})$

Translation Pattern: +$1;ext=$1

Test Translation Result:

sample dialed number: 55555

Translated number: +55555;ext=55555

image

Nombre: Llamadas Locales

Phone Pattern: ^9(d{7})$

Translation Pattern: +571$1;ext=9$1

Test Translation Result:

sample dialed number: 92111111

Translated number: +5712111111;ext=92111111

 

Nombre: Llamadas de emergencia

Phone Pattern: ^91(d{2})$

Translation Pattern: +91$1;ext=91$1

Test Translation Result:

sample dialed number: 92111111

Translated number: +9112;ext=9112

 

Nombre: Celulares (Para Colombia)

Phone Pattern: ^9033(d{9})$

Translation Pattern: +57$1;ext=9033$1

Test Translation Result:

sample dialed number: 9033115111111

Translated number: +57115111111;ext=9033115111111

 

Ahora, lo divertido es si usted tiene varias localizaciones (bogota, medellin, cali, etc) y quiere que las llamadas salgan por cada una de esas localizaciones, o sea si usted tiene PBX o gateway en cada ciudad y quiere que utilicen los recursos “locales”. alli usted juega con la “manipulacion de digitos” para indicarle al OCS por cual ruta salir y a que Mediation Server enviar la peticion para hacer transcoding a G711 y entregar a la PBX. para esto usted crea varios Locations Profiles.

El tip del dia, para forzar esta discriminacion de Location profile, en los usuarios, usted debe forzar por llave de registro esto. me explico, si usted desea que los usuarios de Medellin, utlicen este location profile creado para ellos, usted debe ir a cada maquina (aunque como siempre, como IT Consultant mas bien se recomienda que usted la aplique con una politica de grupo) y definir la siguiente llave de registro:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINESOFTWAREPoliciesMicrosoftCommunicator]
“LocationProfile”=”Nombre_del_locationprofile”

asi cuando el MOC es cargado, se fuerza a seguir este Location Profile.

Luego, usted define los Phone Usages. muchas gente me pregunta, y eso para que es!! eso es para organizar un poco la cosa.

image

pero yo siempre explico al reves: esto cuando usted crea una ruta, usted le dice cual es la expresion que el esta esperando para decidir a que Mediation server enrutarla, tambien le dice a que gateway enviar la peticion (Mediation Server) y luego le dice que Phone Usage usar.

Este Phone Usage esta amarrado con una Policy. esta Policy es la que usted le asigna a cada usuario o que tambien puede definir para todo el mundo.

image

entonces con todo esto se desarrolla la siguiente logica:

1. Usuario inicia su MOC. aqui el verifica la llave de registro mencionada arriba y sabe que Location Profile Usar.

2. cuando el usuario marca un numero, este consulta en el Front End que normalizacion usar de acuerdo a las reglas de normalizacion contenidas en cada Location Profile.

3.cuando se da la normalizacion y se presiona Enter, el front end tambien informa si es posible realizar ese tipo de llamada (local, celular, nacional, internacional, etc.) de acuerdo a la policy que se le asigno al usuario. esta policy es realmente el permiso que tiene cada usuario para marcar a cierto destino.

image

4.Si la politica que se le asigno tiene un Phone Usage que esta anudado a una Ruta, entonces toma la ruta adecuada de acuerdo a lo que le estoy entregando a la ruta (target phone number).

Como la vio!!!

en una proxima vez, les contare lo necesario para la integracion con PBX y converged office. para esto es importante toda la integracion que esta no solo haciendo Nortel sino Cisco para caracteristicas como Dual Forking, Remote Call Control, entre otros.

….. Enjoy!!!

3 comentarios en “OCS – Rutas y expresiones regulares en OCS 2007”

  1. Hola tengo una pregunta,yo pudo realizar llamadas del OCS a traves de asterisk pero cuando intento pasar una llamada de asterisk al OCS esta no logra enrutarse, creo que tiene que ver con el LINE URI y con la normalizacion tu me puedes colaborar.

    Darkanita@gmail.com

  2. a pesar de que ha pasado tiempo con esta idea, con esta exposición, la telefonía de avanzada como se le dice ahora sigue su marcha, más cuando hay asterisk cali

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *