Responder
mad10
Mensajes publicados: 10
Registrado: ‎09-18-2008

SPA3102, Dial Plan para BsAs, Argentina y preguntas sobre el Dial Plan

Estoy aprendiendo a configurar el SPA3102 a los tropezones, aún tras haberme leído de punta a punta el manual "ATA Administration Guide" que contiene las especificaciones técnicas y la sintaxis para el Dial Plan. Lamentablemente este manual, a pesar de ser el más completo que he hallado, da por sentado el conocimiento de detalles técnicos necesarios para entender cabalmente lo que se pretende hacer que la mayoría de los usuarios no tenemos.
 
Hasta ahora he logrado un Dial Plan decente para Line 1, tal que me permite discriminar los disintos tipos de llamadas (servicios de telefonía, las combinaciones de locales/interurbanos y de tierra/celular e internacional) para habilitarlos y eventualmente rutearlos a VOiP o PSTN. En primer lugar, agradecería que algien que conozca mejor de este asunto revise y critique mi Dial Plan (y para darle una mano a quien está tan perdido como yo hace un par de días). El objetivo actual es que mi Dial Plan:
 
a) rutee todas las llamadas menos emergencias y servicios de telefonía por VOiP.
b) detectar lo antes posible el final de discado para efectuar la llamada, evitando la pausa del "short timer" en la mayor cantidad de casos posibles
c) poder solicitar "línea externa" para forzar el discado por PSTN cuando así lo desee.
 
Mi Dial Plan para Line 1 es este:
 
(<2,:smileyembarrassed:xxx.<:@gw0>|1[01]xS0<:@gw0>|911S0<:@gw0>|<:005411>[456]xxx xxxxS0|<15:0054911>xxxx xxxxS0|<02:0054902>xx <15:smileyembarrassed: xxx xxxxS0|<02:005402>xx [2-9]xx xxxxS0|<03:0054903>xxx <15:smileyembarrassed: xx xxxxS0|<03:005403>xxx [2-9]x xxxxS0|06[01]0xxx.<:@gw0>|08[01]0xxx.<:@gw0>|00xx xxx xxx xxxx.)
 
A continuación descompongo el plan en reglas para explicar el objetivo que busco (e indico cuando logré verificar que funcionan):
 
<2,:smileyembarrassed:xxx.<:@gw0>
 
Al discar 2, obtener tono de discado (la coma), descartar el 2, y discar los siguientes tres o más digitos hasta que expire el "short timer" por el gateway 0, que es la línea PSTN (verificado).
 
1[01]xS0<:@gw0>
 
Llamadas a numeros 10x o 11x (ej: 101, 110, 112, 113, 114), dar por terminada la espera de un próximo dígito (S0, fijar el "short timer" a 0 segundos de espera) y discarlos por PSTN (verificado).
 
911S0<:@gw0>
 
Llamada de emergencias al 911, discar de inmediato por PSTN (sin verificar)
 
<:005411>[456]xxx xxxxS0
 
Llamadas locales (empiezan con identificador de proveedor 4, 5 o 6), discar por VOiP ni bien se reciban siete dígitos adicionales, agregándole al principio código internacional e interurbano (verificado... para rutear por PSTN habría que agregarle al final <:@gw0> y quitarle el <:005411> del principio).
 
<15:0054911>xxxx xxxxS0
 
Llamadas locales a celular, empiezan por 15 (reemplazar el 15 por código internacional, prefijo internacional de celulares 9, e interurbano), discar por VOiP apenas se reciban ocho dígitos adicionales (verificado).
 
<02:0054902>xx <15:smileyembarrassed: xxx xxxxS0
 
Llamadas interurbanas a celulares, a ciudades con código interurbano de 4 dígitos. Empiezan por 02 (reemplazar por código internacional, prefijo de celular, y volver a colocar el 02 que inicia el código interurbano), seguido de dos digitos que quedan, segudo de el 15 que se elimina, discar por VOiP ni bien se reciban los siete dígitos adicionales (sin verificar).
 
<02:005402>xx [2-9]xx xxxxS0
 
Llamadas interurbanas a ciudades con código de 4 dígitos. Empiezan por 02 (reemplazar por código internacional y volver a colocar el 02 del código interurbano), seguido de dos dígitos, seguido de cualquier dígito menos el 1 (para evitar ambigüedades con la regla anterior, que espera el 1 del 15 para el celular), y discar por VOiP ni bien se reciban los seis dígitos adicionales (verificado).
 
<03:0054903>xxx <15:smileyembarrassed: xx xxxxS0
 
Llamadas interurbanas a celulares, a ciudades con código interurbano de 5 dígitos. Empiezan por 03 (reemplazar por código internacional, prefijo de celular, y volver a colocar el 03 que inicia el código interurbano), seguido de los tres digitos que quedan, segudo de el 15 que se elimina, discar por VOiP ni bien se reciban los seis dígitos adicionales (sin verificar).
 
<03:005403>xxx [2-9]x xxxxS0
 
Llamadas interurbanas a ciudades con código de 5 dígitos. Empiezan por 03 (reemplazar por código internacional y volver a colocar el 03 del código interurbano), seguido de tres dígitos, seguido de cualquier dígito menos el 1 (para evitar ambigüedades con la regla anterior, que espera el 1 del 15 para el celular), y discar por VOiP ni bien se reciban los cinco dígitos adicionales (sin verificar).
 
06[01]0xxx.<:@gw0>
08[01]0xxx.<:@gw0>
 
Llamadas a teléfonos 0600, 0610, 0800 y 0810, junto con los siguientes tres o más digitos hasta que expire el "short timer" para discarlos por PSTN (sin verificar).
 
00xx xxx xxx xxxx.
 
Llamadas internacionales, comienzan con doble cero, junto con los doce o más dígitos que le sigan hasta que expire el "short timer" para discarlos por PSTN (verificado).
 
------------
Agradecería que critiquen este Dial Plan, y si alguien lo prueba, que me confirme si pudo verificar el funcionamiento de las reglas que aún no he verificado.
 
Ahora, las preguntas:
 
En caso de que se caiga la conexión a internet, las llamadas se realizarán por PSTN... sin advertencia alguna! Es decir que uno puede llamar al Congo Belga confiado en que la llamada entra en la oferta gratuita del proveedor de VOiP y atorarse con la siguiente factura telefónica cobrándonos la llamada internacional de 47 minutos. Agggggg!
 
Entiendo el mecanismo para que el "Fallback" de estas llamadas sea procesado por uno de los DIal Plan de la Linea PSTN, pero en este punto temo que si me pongo a experimentar a prueba y error (con la cantidad de tiempo que ya llevo probando), voy a terminar colgándome con el cable Ethernet provisto con el SPA3102. Al menos necesito entender un par de cosas para reducir las pruebas.
 
¿Qué dígitos recibe el Dial Plan de la Linea PSTN, tras haber sido procesados por el Dial Plan de la Linea 1... recibe nuevamente los dígitos tal como fueron discados en por el usuario, o la secuencia transformada por el Dial Plan?
 
Mi intención es armar un Dial Plan para la Linea PSTN como el que sigue, suponiendo que el segundo escenario es el correcto:
 
( 0[23]! |  00! |  xx. )
 
Que cancelaría (signo de admiración) toda llamada que le llegue incidada con 02, 03 o 00 (interurbanas e internacionales), discando cualquier otra secuencia de dígitos que se presente. Pero entonces, ¿Cómo determino si el usuario "pidió línea" discando 2, tal como le permito que haga en el Dial Plan de Linea 1? ¿O sólo las llamadas que se producen por "fallback" serían procesadas por este Dial Plan?
 
Suponiendo que el primer escenario es el correcto, debería agregar una regla de este estilo,  <2:smileyembarrassed:xx. para eliminar el dígito con el que solicitó la línea.. y modificar la última regla como [13-9]x. para habilitar las demñas llamadas... pero entonces, ¿qué efecto tiene la coma sobre los timers? Porque el Linea 1, tras discar el 2 para darle tono, es razonable esperar una pausa de tiempo mayor que la que habilita el timer entre dígitos. ¿La pausa se descarta o debo contemplarla, digamos, con un S9 ?
 
El manual no deja en claro cuales son estos comportamientos, y como puede verse, la cantidad de combinaciones a probar se incrementa dolorósamente.
 
Si alguien puede echar algo de luz sobre este tema, le quedaré profundamente agradecido.
 
mad10
Mensajes publicados: 10
Registrado: ‎09-18-2008

Correcciones Re: SPA3102, Dial Plan para BsAs, Argentina y preguntas sobre el Dial Plan

Logré probar algunas reglas que me faltaban y detecté un problema en el Dial Plan anterior. Este es el actual. Todavía no está todo probado, pero en teoría deberían funcionar todas las reglas. Lo envío para que lo critiquen y por si le resulta útil a alguien más en Argentina:
 
(*xx|<2,:smileyembarrassed:xxx.<:@gw0>|000<:@gw0>|1[01]xS0<:@gw0>|911S0<:@gw0>|<:005411>[456]xxx xxxxS0|<15:0054911>xxxx xxxxS0|<02:005492>xx <15:smileyembarrassed: xxx xxxxS0|<02:00542>xx [2-9]xx xxxxS0|<03:005493>xxx <15:smileyembarrassed: xx xxxxS0|<03:00543>xxx [2-9]x xxxxS0|06[01]0xxx.<:@gw0>|08[01]0xxx.<:@gw0>|00xx xxx xxx xxxx.S0)
 
Cambiaron las reglas para efectuar llamados interurbanos, tanto a líneas de tierra como a celulares. El error en las reglas anteriores era que incluían el cero que se usa para llamar dentro del país como prefijo interurbano a continuación del código internacional. Ejemplo: al discar 03752 15 xxx. transformaba el número en 0054903752 xxx., en lugar del número correcto que no debe incluir este cero: 005493752 xxx.
 
La corrección afecta a cuatro reglas.
 
Sigo necesitando una respuesta respecto al uso de los Dial Plan para Linea PSTN, en particular para bloquear llamadas internacionales en caso de "fallback" (cuando uno realiza una llamada y está caído el servicio VOiP o la conexión a internet, que disca automáticamente por PSTN), excluyendo las llamadas internacionals que el usuario realice por PSTN explícitamente tras solicitar lína discando el 2; y/o la inclusión de un tono de advertencia para que el usuario se de cuenta que su llamada fue ruteada por PSTN.
 
Muchas gracias.
 
PD: Estoy repitiendo el post en el foro en inglés. Si obtengo una respuesa en alguno de los dos foros, la agregaré en el otro para que le resulte útil a futuros usuarios con el mismo problema.


Mensaje editado por mad10 en 09-21-2008 04:49 PM