Configuracion de Contextos Personalizados - Elastix

23
Escenario Actual Custom-Contexts Este es un modulo no oficial de FreePBX, por lo tanto, no viene instalado por defecto, por lo que vamos a tener que descargarlo e instalarlo de forma manual. ¿Qué hace este modulo?, pues es la salvación para largas líneas de texto en los archivos de configuración y ese tipo de cosas. Supóngase que un cliente le pide que quiere tener dentro de su empresa un grupo de personas que solo pueda realizar llamadas internas; otro grupo que solo pueda llamar a nivel nacional y otro que tenga acceso a celulares y larga distancias. Pero a la vez usted no quiere que cada vez que alguien con privilegio realice una llamada le pida algún PIN de identificación, sino que la llamada salga normalmente. ¿Cómo se resuelve esto que a primera vista parece complicado? En “Asterisk puro”, como generalmente se le llama a la instalacion de Asterisk a nivel de texto, esto se puede hacer colocando los diferentes grupos de extensiones en diferentes contextos.

description

Elastix - Contextos

Transcript of Configuracion de Contextos Personalizados - Elastix

Page 1: Configuracion de Contextos Personalizados - Elastix

Escenario Actual

Custom-Contexts Este es un modulo no oficial de FreePBX, por lo tanto, no viene instalado por defecto, por lo que vamos a tener que descargarlo e instalarlo de forma manual. ¿Qué hace este modulo?, pues es la salvación para largas líneas de texto en los archivos de configuración y ese tipo de cosas. Supóngase que un cliente le pide que quiere tener dentro de su empresa un grupo de personas que solo pueda realizar llamadas internas; otro grupo que solo pueda llamar a nivel nacional y otro que tenga acceso a celulares y larga distancias. Pero a la vez usted no quiere que cada vez que alguien con privilegio realice una llamada le pida algún PIN de identificación, sino que la llamada salga normalmente. ¿Cómo se resuelve esto que a primera vista parece complicado? En “Asterisk puro”, como generalmente se le llama a la instalacion de Asterisk a nivel de texto, esto se puede hacer colocando los diferentes grupos de extensiones en diferentes contextos.

Page 2: Configuracion de Contextos Personalizados - Elastix

Pero en Elastix no es tan sencillo hacer esto, ya que todas nuestras extensiones son creadas en un mismo contexto, el cual se llama “from-internal”. Si cambiamos el contexto de nuestra extensión, ninguno de los servicios funcionara, incluyendo las llamadas internas. Custom-Context viene a proveernos de esa funcionalidad con la ventaja adicional de que lo podemos hacer a nivel de la interfaz Web. Este modulo, una vez instalado, nos permite denegar o permitir ciertos privilegios y ciertas rutas. Pues vamos a ejemplificar lo que podemos hacer con este modulo. Lo primero que debemos hacer es descargar dicho modulo e instalarlo en nuestra central. Sobre la Interfaz web de Elastix, hacemos clic en la pestaña PBX.

Después damos clic en “Unembedded freePBX”.

Page 3: Configuracion de Contextos Personalizados - Elastix

Al hacer clic nos aparece el siguiente mensaje

El mensaje nos indica que no podemos ingresar al modulo de FreePBX, el cual nos permitirá instalar el contexto personalizado. Para tener acceso a dicho pagina, nos vamos a la pestaña security.

Page 4: Configuracion de Contextos Personalizados - Elastix

Ahora hacemos clic en la pestaña “Advanced Settings”

Ahora vemos que el acceso a la consola del FreePBX esta deshabilitado

Procederemos a habilitar el acceso a la misma

Page 5: Configuracion de Contextos Personalizados - Elastix

Ahora, repitamos los pasos hasta llegar a la parte de “Unembedded freePBX” y hacemos clic en esa pestaña

Y ahora nos cargara la web de administración del FreePBX

Page 6: Configuracion de Contextos Personalizados - Elastix

Como se puede observar en la imagen, la versión de FreePBX es la 2.8.1.4 . Sobre esa misma interface, hacemos clic en la pestaña “Module Admin”

Es en esta parte donde se procederá a subir el paquete de “custom contexts”, el cual será descargado desde internet desde la siguiente ruta: http://mirror.freepbx.org/modules/release/contributed_modules/

Page 7: Configuracion de Contextos Personalizados - Elastix

Como se puede observar, en la web hay 5 versiones finales de custom contexts Probaremos descargar e instalar la última versión (0.3.7).

Page 8: Configuracion de Contextos Personalizados - Elastix

Desde el Modulo de Administración, hacemos clic en “Upload Module”

Ahora clic en el botón “Browser”

Seleccionamos el archivo y clic en Upload

Page 9: Configuracion de Contextos Personalizados - Elastix

Una vez terminado el proceso de subida del archivo, nos aparece un mensaje indicando si el modulo fue cargado correctamente. Una vez realizado esto, hacemos clic en “local module administration”

Ahora se observa que el paquete está cargado, ahora solo nos queda instalarlo

Clic en Custom Contexts y nos aparece las acciones a realizar Para este caso, seleccionamos “Install”

Page 10: Configuracion de Contextos Personalizados - Elastix

Finalmente clic en “Process”

Una vez terminado nos muestra un error, indicando que dicho paquete no es para la versión de FreePBX que tenemos actualmente

Concluimos que antes de descargar el paquete de “customs contexts”, debemos verificar si nuestro

FreePBX lo soporta Para solucionar el tema, subiremos la versión 0.3.3 Repetimos los pasos anteriores, hasta llegar a cargar dicho archivo

Page 11: Configuracion de Contextos Personalizados - Elastix

Ahora, repetimos los pasos realizados anteriormente, hasta llegar a ejecutar el botón “Process” Y ahora, nos muestra el siguiente mensaje, indicando que dicho paquete va a ser instalado y habilitado, para ello, hacemos clic en el botón “Confirm”.

Una vez realizado esto, nos aparece un mensaje del sistema indicándonos que dicho paquete se instalo sin problemas

Page 12: Configuracion de Contextos Personalizados - Elastix

Nuevamente regresamos al Modulo del Administrador, y ya aparece la opción que acabamos de instalar.

Hacemos clic en Aplicar Cambios de Configuración Una vez realizado esto, seleccionamos la 1er opción

Page 13: Configuracion de Contextos Personalizados - Elastix

Ahora procederá a recargar la configuración

Ahora nuevamente nos dirigimos a “Custom Contexts”, situado al lado izquierdo

Page 14: Configuracion de Contextos Personalizados - Elastix

Luego de ingresar allí, nos aparece una ventana bastante sencilla, en la cual ingresamos el nombre del contexto a crear y una descripción de la misma y finalmente hacemos clic en el botón “Submit”

Finalmente hacemos clic en Apply Configuration Changes

Page 15: Configuracion de Contextos Personalizados - Elastix

Lo primero que haremos será ir a la parte superior de la página y a donde dice “Set All To”, cambiaremos a “Allow” para permitir todas las funcionalidades relacionadas con el nuevo contexto creado.

Se implementara el siguiente caso:

Que un anexo no pueda realizar llamadas externas como a internas. Para este caso, denegamos todo (cambiamos de allow a deny todas las opciones)

Page 16: Configuracion de Contextos Personalizados - Elastix

Finalmente hacemos clic en “Submit” Ahora aplicamos los cambios

Page 17: Configuracion de Contextos Personalizados - Elastix

Ahora, desde la misma consola de FreePBX, hacemos clic en “Extensions” y nos vamos a la extensión del usuario la cual queremos bloquear.

En la configuración del anexo , este caso , el que tiene la extensión 1001, vemos el contexto actual

Page 18: Configuracion de Contextos Personalizados - Elastix

Ahora hacemos clic en “Custom Context” y se despliega un menú con opciones a seleccionar Para este caso, seleccionamos el contexto creado anteriormente.

Una vez seleccionado la opción, quedaría de la siguiente manera

Finalmente hacemos clic en “Submit”

Page 19: Configuracion de Contextos Personalizados - Elastix

Y aplicamos los cambios realizados

Prueba de Llamadas -Llamada desde el anexo 1002 al anexo 1001 (la llamada se efectua sin problemas)

Page 20: Configuracion de Contextos Personalizados - Elastix

-Llamada desde el anexo 1001 al anexo 1002 (no puede efectuarse la llamada)

Vemos que desde la consola de elastix nos indica que no puede efectuarse la llamada, además de indicarnos el contexto en que se está aplicando (restringido) -Llamadas desde el anexo 1002 a un número celular (la llamada se efectúa sin problemas)

Page 21: Configuracion de Contextos Personalizados - Elastix

Desde la consola de elastix se verifica esto

Page 22: Configuracion de Contextos Personalizados - Elastix

Llamadas desde el anexo 1001 a un número celular (no puede efectuarse la llamada)

El log de Elastix indica las razones por que no pudo realizarse la llamada. Notas Adicionales Todos los cambios hechos en la interfaz del FreePBX también pueden ser vistos desde el mismo Elastix. Para corroborar ello, nuevamente ingresamos a ver la configuración de la extensión 1001 y veremos los cambios realizados anteriormente.

Page 23: Configuracion de Contextos Personalizados - Elastix