FreePBX es una plataforma de administraci n de telefon a IP potente y flexible que ofrece una amplia gama de opciones de configuraci n y administraci n de sistemas telef nicos. Una de las caracter sticas clave de FreePBX es la capacidad de crear y configurar sus propios contextos, lo que le permite administrar el flujo de llamadas de manera m s flexible y aplicar escenarios de manejo de llamadas no est ndar.
Custom context es un mecanismo que permite a un administrador de FreePBX crear sus propias reglas de manejo de llamadas dentro de un contexto espec fico. El contexto determina qu acciones se realizar n cuando reciba una llamada entrante o saliente, a trav s de qu canal se enrutar y qu reglas se aplicar n.
Con Custom context, puede crear el Esquema de manejo de llamadas entrantes y salientes m s adecuado para su sistema telef nico. Por ejemplo, puede configurar una ruta alternativa para n meros o grupos de n meros espec ficos, o definir ciertas condiciones bajo las cuales la llamada se reenviar a un dispositivo o grupo de dispositivos espec ficos.
Configurar un contexto personalizado en FreePBX puede requerir algunos conocimientos y experiencia con Este sistema, pero gracias a una gu a detallada, puede dominar f cilmente esta funcionalidad y configurar el Esquema de manejo de llamadas perfecto para su sistema telef nico.
- Instalaci n De FreePBX
- El concepto de contextos en FreePBX
- Creando tu propio contexto
- Configuraci n de permisos en Custom context
- Uso de variables en Custom context
- Aplicaci n de prioridades en Custom context
- Aplicaci n de Custom context en FreePBX
- Depuraci n y pruebas de contexto personalizado
- 1. Uso del comando dialplan show
- 2. Uso de la aplicaci n verbose
- 3. Uso de la funci n DumpChan ()
- 4. Prueba con n mero de Tel fono
Instalaci n De FreePBX
Para instalar FreePBX, siga estos pasos::
- Descargar la distribuci n FreePBX desde el sitio oficial del desarrollador.
- Crear una m quina virtual o instalar FreePBX en un servidor f sico.
- Descargar la distribuci n FreePBX en la plataforma seleccionada.
- Instalar las dependencias y paquetes necesarios en el servidor.
- Inicie el proceso de instalaci n de FreePBX.
- Configure la configuraci n b sica de FreePBX, como el idioma, la zona horaria y las contrase as.
- Complete el proceso de instalaci n y configure los par metros necesarios para el trabajo.
Despu s de instalar FreePBX, puede comenzar a trabajar con El sistema. Para hacer esto, debe realizar la configuraci n inicial y configurar los par metros y la funcionalidad necesarios del sistema.
FreePBX ofrece muchas opciones para configurar y administrar su sistema de telefon a. Tiene una poderosa interfaz web que le permite agregar y configurar f cilmente l neas internas y externas, Men s de voz, grupos de llamadas y m s.
Durante el proceso de instalaci n y configuraci n de FreePBX, tambi n se recomienda consultar la documentaci n disponible en el sitio web oficial del desarrollador. Proporciona instrucciones y recomendaciones detalladas sobre c mo configurar y usar el sistema.
El concepto de contextos en FreePBX
FreePBX es una plataforma abierta para la creaci n de sistemas de telefon a IP. Le permite organizar el procesamiento de llamadas entrantes y salientes, configurar el enrutamiento, le permite utilizar una variedad de funciones, como correo de voz, IVR, Salas de conferencias, etc.
Los contextos desempe an un papel importante en el sistema FreePBX y son necesarios para definir las reglas de manejo de llamadas en funci n de las condiciones. Los contextos definen c mo se procesan las llamadas, modifican la clasificaci n de las llamadas y permiten acciones completamente diferentes para diferentes grupos de personas que llaman o seg n otros par metros.
En FreePBX, Hay varios tipos de contextos, cada uno de los cuales tiene su propia peculiaridad y sirve para resolver tareas espec ficas:
- General-contexto que se utiliza para manejar todas las llamadas entrantes y salientes.
- Internal-un contexto limitado al acceso s lo para los abonados internos, es decir, tel fonos IP registrados en el mismo lugar de trabajo.
- Trunk: el contexto utilizado para manejar las llamadas que llegan o se enrutan a trav s de un proveedor de comunicaciones externo (trunk).
- Inbound Routes: el contexto que define las reglas de enrutamiento de las llamadas entrantes, incluida su vinculaci n a n meros de Tel fono o rutas espec ficas.
- Outbound Routes-contexto que define las reglas de enrutamiento de llamadas salientes. Puede especificar esquemas de enrutamiento para diferentes pa ses, el uso de proveedores predeterminados, la adici n de prefijos para llamadas internacionales, etc.
Puede crear sus propios contextos en FreePBX para resolver problemas espec ficos de manejo de llamadas. Por ejemplo, podr a ser un contexto para organizar un men de voz (IVR), un contexto para conectar servicios adicionales (como mensajes de llamadas no respondidas) u otros contextos de destino para satisfacer sus necesidades.
Los contextos en FreePBX ayudan a configurar correctamente el procesamiento de llamadas y permiten que el sistema de telefon a IP funcione de manera eficiente y flexible.
Creando tu propio contexto
En FreePBX existe la posibilidad de crear sus propios contextos que le permiten personalizar el comportamiento de la PBX en funci n de ciertas condiciones.
La creaci n de su propio contexto se lleva a cabo en varios pasos:
- Abra la interfaz web de FreePBX e inicie sesi n con una cuenta de administrador.
- Vaya a la p gina Configuraci n y seleccione configuraci n de contexto personalizado.
- Haga clic en el bot n Agregar contexto.
- Introduzca un nombre de contexto y una descripci n (opcional).
- Haga clic en el bot n Guardar para crear el contexto.
Una vez creado el contexto, puede comenzar a configurarlo agregando reglas.
Para agregar una regla al contexto creado, siga estos pasos::
- Haga clic en el bot n Agregar regla en la lista de contextos.
- Seleccione el tipo de regla (por ejemplo, permitir llamadas a un n mero espec fico).
- Rellene los campos requeridos (por ejemplo, n mero de Tel fono o grupo de n meros).
- Especifique las acciones que se deben realizar cuando se activa una regla (por ejemplo, reproducir un archivo de audio o redirigir una llamada).
- Haga clic en Guardar para agregar la regla al contexto.
Despu s de configurar el contexto y agregar reglas, puede comenzar a usarlo para manejar llamadas.
Para aplicar el contexto a un n mero o grupo de n meros espec ficos, siga estos pasos::
- Vaya a la p gina Configuraci n y seleccione Lista de n meros.
- Seleccione el n mero o grupo de n meros a los que desea aplicar el contexto.
- En la lista Desplegable tipo de contexto, seleccione el contexto que cre anteriormente.
- Haga clic en el bot n Guardar para aplicar el contexto.
Ahora todas las llamadas a los n meros seleccionados se procesar n de acuerdo con la configuraci n del contexto.
Configuraci n de permisos en Custom context
Los derechos de acceso en Custom context se pueden configurar para controlar el acceso a varias funciones y recursos del sistema. Esto le permite restringir el acceso a ciertas funciones o permitir el acceso solo a ciertos usuarios o grupos.
Puede utilizar los siguientes pasos para configurar los permisos en Custom context en FreePBX:
- Abra la interfaz web de FreePBX y vaya a Configuraci n.
- Seleccione la opci n de men "Contextos personalizados".
- En la p gina "Contextos personalizados", ver una lista de contextos personalizados ya creados. Para configurar los derechos de acceso a un contexto personalizado espec fico, selecci nelo de la lista.
- En la secci n Permisos, puede configurar una lista de usuarios o grupos de usuarios permitidos o prohibidos.
- Agregue usuarios o grupos a los que desee permitir o denegar el acceso a Custom context utilizando los botones Agregar usuario o agregar grupo.
- Despu s de agregar usuarios o grupos, puede configurar funciones y recursos permitidos para cada usuario o grupo mediante casillas de verificaci n o botones de opci n.
- Guarde los cambios haciendo clic en el bot n Aplicar o Guardar.
Despu s de configurar los derechos de acceso en Custom context, los usuarios o grupos a los que se les ha permitido el acceso podr n usar las funciones y los recursos, y los usuarios o grupos a los que se les ha denegado el acceso se les restringir su uso.
Uso de variables en Custom context
El contexto personalizado en FreePBX permite al usuario crear contextos personalizados para manejar llamadas en el sistema. Es una herramienta poderosa que se puede utilizar para configurar la l gica de manejo de llamadas adicional.
Una de las posibilidades disponibles al usar Custom context es el uso de variables. Las variables le permiten transferir datos entre diferentes contextos y procesar estos datos de acuerdo con las condiciones especificadas.
Para usar variables en un contexto personalizado, debe seguir estos pasos::
- Definir una variable en el contexto en el que se producir un cambio en el valor de la variable. Por ejemplo:
- [my-context]
- Usar una variable en un contexto diferente. Por ejemplo:
exten => s,1,Set(foo=bar)
exten => s,1,NoOp(${my-context.foo})
En este ejemplo, usamos la variable foo del contexto my-context en el contexto another-context. El comando NoOp le permite enviar el valor de una variable a la consola.
Tambi n puede utilizar variables para establecer condiciones para el procesamiento de llamadas. Por ejemplo:
[my-context]
exten => s,1,Set(foo=bar)
exten => s,n,GotoIf($[${foo} = bar]?do-something:do-something-else)
exten => s,n(do-something),NoOp(do something)
exten => s,n(do-something-else),NoOp(do something else)
En este ejemplo, si el valor de la variable foo es "bar", la llamada se redirigir al contexto do-something, de lo contrario, la llamada se redirigir al contexto do-something-else.
El uso de variables en el contexto personalizado permite una mayor flexibilidad para personalizar el manejo de llamadas en el sistema, agregar diferentes condiciones y acciones seg n los valores de las variables.
- Aplicaci n de prioridades en Custom context
- En FreePBX, al configurar un contexto personalizado, puede usar prioridades para determinar el orden en que se ejecutan las diferentes reglas. Las prioridades le permiten establecer qu reglas deben procesarse primero y Cu les deben procesarse en segundo lugar, y as sucesivamente.
- Las prioridades se pueden establecer con n meros, donde un n mero m s bajo significa una prioridad m s alta. Por ejemplo, la prioridad 1 se procesar antes que la prioridad 2.
- Las prioridades se aplican a cada regla dentro de un contexto personalizado. En el caso de que las reglas tengan la misma prioridad, el orden en que se ejecuten depender de su posici n en la configuraci n.
Es importante tener en cuenta que si una regla no contiene una prioridad expl cita, se le asignar una prioridad predeterminada que se procesar en ltima instancia.
- La aplicaci n de prioridades en el contexto personalizado ayuda a administrar f cilmente el orden en que se ejecutan las diferentes reglas. Le permiten definir el proceso de manejo de llamadas en diferentes situaciones y, si es necesario, cambiar este orden en funci n de los requisitos y preferencias del usuario.
- Por ejemplo, si tiene reglas diferentes para manejar la llamada durante las horas de trabajo y fuera de las horas de trabajo, puede configurar las prioridades para que las reglas para las horas de trabajo se ejecuten primero y las reglas para las horas de trabajo se ejecuten en segundo lugar. Por lo tanto, cuando reciba una llamada, se procesar de acuerdo con sus preferencias y requisitos.
- Las prioridades tambi n pueden ser tiles para configurar varias reglas diferentes para una sola situaci n. Por ejemplo, si tiene varias reglas para manejar llamadas en momentos espec ficos, puede priorizar de tal manera que las reglas que se ejecutar n primero tengan una prioridad m s baja.
- Aplicaci n de Custom context en FreePBX
- Custom context es una poderosa herramienta que le permite personalizar el comportamiento del sistema telef nico FreePBX en funci n de las condiciones especificadas. Con Custom context, puede configurar de manera flexible el enrutamiento de las llamadas, manejarlas en funci n de los n meros, la hora del d a y otros par metros.
| La aplicaci n de Custom context tambi n puede ser til en las siguientes situaciones: | La necesidad de restringir el acceso a ciertos n meros externos o llamadas internacionales. |
|---|---|
| Hay una necesidad de configurar diferentes n meros para llamadas internas y externas. | Debe establecer reglas espec ficas para manejar las llamadas seg n la hora del d a. |
| El deseo de establecer diferentes comportamientos del sistema para diferentes grupos de usuarios. | Para empezar a trabajar con Custom context es necesario: |
| Vaya al panel de control de FreePBX. | Vaya a la secci n "configuraci n" y seleccione "Asterisk SIP Settings". |
Vaya a la pesta a "Chan SIP Settings" o "Chan PJSIP Settings", dependiendo de la versi n de Asterisk que est utilizando.
Despl cese hacia abajo hasta la secci n "Other SIP Settings" (en la secci n "EXTENSIONS TRUSTED").
Hacer los siguientes ajustes:
Nombre del par metro
Valor
context
from-internal-custom
trustpid=yes
(para chan PJSIP)
sendrpid=pai
(para chan PJSIP)
Despu s de realizar la configuraci n, puede comenzar a crear un contexto personalizado. Para hacer esto, vaya a la secci n "aplicaciones" y seleccione "destino personalizado". Puede usar cualquier nombre nico como nombre de destino.
En el campo "Dial", puede ingresar los n meros de llamadas posibles necesarios si lo desea. Luego debe guardar la configuraci n e ir a la secci n "herramientas" -> "administrador del m dulo". Busque la palabra clave "contexto personalizado" e instale el m dulo apropiado. Despu s de eso, reinicie el servidor ejecutando el comando "core reload" desde la l nea de comandos.
Ahora puede comenzar a configurar el contexto personalizado. En "conectividad", seleccione "rutas de entrada". Cree una nueva regla o edite una ya existente. En "Set Destination", seleccione "Custom Context". En la lista desplegable, seleccione el destino custom context que cre anteriormente. Aplicar la configuraci n.
Despu s de aplicar todas las configuraciones necesarias, custom context se aplicar a las llamadas en funci n de las condiciones especificadas y las manejar de manera consistente con la l gica especificada.
Depuraci n y pruebas de contexto personalizado
Una vez que haya configurado su contexto personalizado en FreePBX, debe probarlo para asegurarse de que todo funcione correctamente. En esta secci n, veremos algunos m todos para depurar y probar su contexto personalizado.
1. Uso del comando dialplan show
Una de las formas m s f ciles de rastrear y depurar su contexto personalizado es usar el comando dialplan show en la consola de Asterisk.
Abra la consola Asterisk y ejecute el siguiente comando:
dialplan show your_context
Reemplace your_context con el nombre de su contexto personalizado. Ver la configuraci n actual y la l gica de ejecuci n de su contexto. Esto le ayudar a comprender qu acciones ocurren en diferentes escenarios.
2. Uso de la aplicaci n verbose
- El comando verbose le permite generar informaci n de depuraci n en la pantalla o en archivos de registro. Es muy til para depurar Custom context en tiempo real.
- Dentro de su contexto personalizado, puede usar el comando Verbose() para generar un mensaje de depuraci n. Por ejemplo:
- exten => s,1,Verbose(1, Testing custom context)
Esto le permitir ver el mensaje "Testing Custom context" en la salida o el archivo de registro cuando se ejecuta el contexto.
3. Uso de la funci n DumpChan ()