Tuesday, October 25, 2016

Asterisco config, exten






+

Asterisco config extensions. conf Contenido del sitio extensions. conf - Este es su plan de marcado El archivo de configuración "extensions. conf" contiene el "plan de marcado" de Asterisk, el plan maestro de control o el flujo de ejecución de todas sus operaciones. Controla cómo se manejan y se enrutan las llamadas entrantes y salientes. Aquí es donde se configura el comportamiento de todas las conexiones a través de su PBX. El contenido de "extensions. conf" se organiza en secciones, que pueden ser ya sea para ajustes y definiciones estáticas, o para los componentes ejecutables del dialplan en cuyo caso se denominan contextos. Las secciones de configuración son generales y globales y los nombres de los contextos están totalmente definidas por el administrador del sistema. Un tipo especial de contextos son macros. etiqueta por un nombre definido por el usuario con el prefijo macro. Estos son los patrones de ejecución reutilizables, como los procedimientos en un lenguaje de programación. Cada sección en extensions. conf comienza con el nombre de la sección que figura entre corchetes. Esto le da al archivo extensions. conf una estructura similar al formato tradicional archivo. ini del mundo de Windows. Nuevo en el asterisco v1.2: Por defecto, no es una nueva opción llamada "autofallthrough" en extensions. conf que se establece en sí. Asterisco 1.0 (y versiones anteriores) fue el comportamiento que esperar a una extensión que debe marcarse después no hubo más extensiones para su ejecución. "Autofallthrough" cambia este comportamiento para que la llamada se termina inmediatamente con OCUPADO, congestión o HANGUP bajo la mejor estimación de Asterisk. Si usted está escribiendo una extensión para IVR, debe utilizar la aplicación WaitExten si "autofallthrough" se establece en sí. [general] En la parte superior de su archivo extensions. conf, configurar algunos ajustes generales en la sección titulada [general]. Para más detalles, véase: Ajustes generales dialplan [globales] A continuación, en la sección [globals], es posible definir variables globales (o constantes) y sus valores iniciales. Para más detalles, véase: Variables globales dialplan Uso de variables en el asterisco DialPlans Contextos y extensiones Después de los globals] y [[categorías generales], el resto del archivo extensions. conf es absorbido por la definición del plan de marcado. El Plan de marcado consiste en una colección de contextos. Cada contexto consiste en una colección de extensiones. Para una introducción a estos temas, consulte: La introducción de Contextos y extensiones Patrones de extensión Al definir las extensiones dentro de un contexto, no sólo se puede usar números literales, no sólo los nombres alfanuméricos, pero también es posible definir las extensiones que coincidan con los sistemas enteros de números marcados mediante el uso de patrones de extensión. Para obtener más información al respecto, consulte: Los nombres de extensión y los patrones Inclusión contexto Un contexto de la extensión puede incluir el contenido de otro. Por ejemplo, considere los siguientes contextos: Contexto "default": Extensión Descripción 101 Mark Spencer 102 Wil Meadows 0 Operador Contexto "locales": Extensión Descripción _9NXXXXXX llamadas locales incluyen = & gt; "defecto" Contexto "de larga distancia": Extensión Descripción _91NXXNXXXXXX llamadas de larga distancia incluyen = & gt; "local" Aquí hemos definido tres extensiones: Los permisos predeterminados contexto de marcar tres extensiones telefónicas: Mark, Wil, y el operador. El contexto local tiene un patrón de extensión para permitir la marcación de un número de 7 dígitos únicos (llamadas locales), y también incluye el contexto "default", por lo que también permite al usuario marcar Marcos, Wil, o el operador. El contexto de larga distancia tiene un patrón de extensión para permitir marcar una llamada de larga distancia, y también incluye el contexto "local", lo que permite al usuario hacer llamadas locales y también para marcar las extensiones de marca, Wil o el operador. El uso de contextos de extensión, se puede controlar cuidadosamente quién tiene acceso a los servicios de peaje. Si más de un patrón coincide con un número marcado, el asterisco no se puede utilizar el que usted espera. Ver orden de clasificación de los patrones de extensión. Adición de una sección existente (creo que esto es una característica 1.4; información adicional sobre la opción similar son en el doc / configuration. txt del árbol asterisco src) En este caso, el signo más indica que la segunda sección (con el mismo nombre) es una adición a la primera sección. La segunda sección puede estar en otro archivo (mediante la instrucción # include). Si el nombre de la sección que se refiere antes del plus no está presente, la configuración no se puede cargar. Cuando el asterisco recibe una conexión entrante en un canal, el asterisco se ve en el contexto definido para ese canal para los comandos que dicen Asterisco lo que debe hacer. El contexto define diferentes conjuntos de comandos de extensión en función de lo que el usuario haya marcado. Por ejemplo, un contexto podría proporcionar un conjunto de comandos para saber qué hacer si el usuario marca "123", y otro conjunto de comandos para saber qué hacer si el usuario marca "9", y otro conjunto de comandos para saber qué hacer si el usuario marca un número que comienza por "555". Para algunos tipos de conexiones & mdash; este tipo de llamadas entrantes de una línea telefónica externa y mdash; el usuario no ha marcado una extensión. En ese caso, el asterisco se comporta como si el usuario hubiera marcado una extensión especial llamado "s" (de inicio). Asterisco busca una extensión s "número" en la definición del contexto de ese canal para obtener instrucciones sobre lo que debe hacer para manejar la llamada. Digamos, por ejemplo, que tiene un canal "Zap / 1", que es una conexión con un teléfono en su edificio. contexto y digamos que en el archivo de configuración para los canales Zap (zapata. conf), ha definido = john como Zap el canal 1. Así que cuando se utiliza ese teléfono para marcar un número, el asterisco busca un contexto con el nombre "John" en extensions. conf para averiguar lo que debe hacer. Se empieza la definición de un contexto en el extensions. conf poniendo el nombre del contexto entre corchetes en una línea por sí mismo, como este: Para cada contexto, es necesario definir una o más extensiones que Asterisk utiliza para comparar con el número marcado. Para cada extensión. le dice qué hacer asterisco enumerando una serie de comandos. extensiones Una extensión puede ser de dos tipos: un literal o un patrón. Una extensión literal puede ser un número, como 123. y también puede contener los símbolos estándar * y # que aparecen los teléfonos normales, por lo que 12 # 89 * es una extensión válida. Algunos teclados telefónicos tienen las teclas especiales DTMF etiquetados como A. B. C y D. y las extensiones se pueden definir con estas cartas también. De hecho, el nombre de una extensión puede contener cualquier letra o un número, así como algunos signos de puntuación. Tenga en cuenta que muchos teléfonos de VoIP son capaces de "marcar" "números" de extensión que pueden ser cualquier cadena de texto arbitraria, como la "Oficina". Es perfectamente admisible para definir una extensión con el nombre de Office en el asterisco. Nombre de extensiones pueden o no ser sensible a mayúsculas. Son entre mayúsculas y minúsculas en el sentido de que cuando el asterisco está tratando de igualar la extensión de un usuario marcado en contra de las extensiones definidas para un contexto, la extensión debe coincidir, incluido el caso. Así que si un usuario marca la extensión "oficina" que utilizan su teléfono VoIP, Asterisk no se inicia la ejecución de los comandos que se haya definido para una extensión llamada "Oficina". Por otra parte, los nombres de extensión no son sensibles en el sentido de que no se pueden definir diferentes extensiones (en el contexto de uno) que tienen los mismos nombres que difieren sólo en el caso. Así no se puede definir un conjunto de comandos para la extensión "Office" y otra serie de comandos con extensión "OFICINA". Nombre de extensiones predefinidas Definición de extensiones A diferencia de un PBX tradicional, donde las extensiones se asocian con el teléfono, los interfaces, menús, etc., en una extensión de Asterisk se define como una lista de comandos para su ejecución. Los comandos son generalmente ejecutados en el orden definido por su etiqueta de "prioridad", pero algunos comandos, como el dial de comandos y GotoIf, tener la capacidad de redirigir a otro lugar, sobre la base de alguna condición. Cuando se marca una extensión, el comando etiquetado con una prioridad de 1 es ejecutado, seguido de prioridad de comando 2, y así sucesivamente. Esto continúa hasta que: la llamada se colgó, un comando devuelve un código de resultado de -1 (fallo indica), un comando con la siguiente prioridad más alta no existe (Nota: El asterisco no "salte" prioridades que faltan), o la llamada se encamina a una nueva extensión. En la sintaxis del archivo extensions. conf, cada paso de ejecución en una extensión está escrito en este formato: exten = extensión, la prioridad de comandos (parámetros) donde el signo igual también puede ser decorado como una flecha, es decir "= & gt;", una forma más a menudo en muchos ejemplos. Ok, por lo que un "contexto" tiene un nombre, como "Juan". Y en cada contexto, se pueden seleccionar uno o más "Extensiones". Para cada extensión, se define un conjunto de comandos. Entonces, ¿cómo definir estas extensiones y los comandos para manejarlas? Hay que editar el archivo extensions. conf con un editor de texto. Sin embargo, hay algunas herramientas disponibles para ayudar a: herramienta de interfaz gráfica de usuario. Los componentes de un paso de ejecución extensión o línea de comandos son los siguientes: la extensión es la etiqueta de la extensión, y puede ser una cadena literal constante (alfanumérica más algunos symols especiales permitidos) o un patrón evaluado de forma dinámica (véase más adelante) para que coincida con muchos números de teléfono posibles, por ejemplo. Cada línea de comandos que es parte de un determinado extensiones tiene esta misma etiqueta. prioridad es por lo general un número entero (véase la nota, sin embargo). Es sólo un número de secuencia para cada línea de comandos de una extensión. El primer comando ejecutable de una extensión tiene la prioridad "1", por lo que cuando el asterisco transfiere una llamada a una extensión, se busca un comando con prioridad 1. Si no hay una línea con una prioridad de 1, entonces la extensión no lo hace coincidir con el número marcado. Después de ejecutar el comando de prioridad 1, Asterisco incrementa la prioridad a "2" a menos que el propio comando determina la siguiente prioridad para ser ejecutado. Si este siguiente prioridad no se define en la extensión, el asterisco termina el procesamiento para esta extensión, incluso si existe otro comando con una prioridad más alta que la que falta. Nota: Las cadenas también se puede utilizar en lugar de prioridad en situaciones especiales (ver asterisco extensiones estándar). comando es el nombre del comando (también llamada una "solicitud") para ejecutar. Ver la Lista de Comandos del asterisco. parámetros dependen de la orden. Algunos comandos tienen ningún parámetro, en cuyo caso se puede omitir el paréntesis. Ejemplo exten = & gt; 123,1, respuesta exten = & gt; 123,2, Reproducción (TT-comadrejas) exten = & gt; 123,3, Correo de Voz (44) exten = & gt; 123,4, Colgar Esta es la definiton de una sola extensión con el nombre "123". Cuando se hace una llamada a la extensión 123, Asterisco responde a la llamada en sí, reproducir un archivo de sonido llamado "tt-comadrejas", dar al usuario la oportunidad de dejar un mensaje de voz para el buzón 44, y después de colgado. Tenga en cuenta que el asterisco no se preocupa por el orden en que se pone las líneas en el archivo extensions. conf. Usted podría mezclar las líneas en un orden diferente, como este ejemplo siguiente, y haría ninguna diferencia porque el asterisco utiliza la prioridad de cada línea para determinar el orden de ejecución: exten = & gt; 123,4, exten Colgar = & gt; 123,1, respuesta exten = & gt; 123,3, Correo de Voz (44) exten = & gt; 123,2, Reproducción (TT-comadrejas) Otras opciones para definir extensiones incluyen una opción comúnmente conocida como la lógica ex-novia. Esta lógica coincide con la extensión marcada con independencia de su origen basado en el identificador de llamadas de la persona que llama. Por ejemplo: exten = & gt; 123 / 100,1, respuesta () exten = & gt; 123 / 100,2, Reproducción (TT-comadrejas) exten = & gt; 123 / 100,3, correo de voz (123) exten = & gt; 123 / 100,4, Colgar () Esto coincide con la extensión 123 y realice las siguientes opciones sólo si el número identificador de llamadas del usuario que llama es 100. Esto también se puede lograr con la coincidencia de patrones, como se ve a continuación: exten = & gt; 1234 / _256NXXXXXX, 1, Respuesta () y así sucesivamente. Esto coincide con solamente 1234 si el número de identificación de llamada es algo que comienza con 256. Esto es muy útil para mantener los locales de marcar su número de teléfono gratuito y de carga para la llamada. Incluso puede hacer esto: exten = & gt; s, 1, respuesta exten = & gt; s / 9184238080,2, Set (CALLERID (nombre) = malvado bastardo) exten = & gt; s, 2, Set (CALLERID (nombre) = buena persona) exten = & gt; s, 3, Dial (SIP / goodperson) (Gracias por señalarlo, Brian :)) Básicamente la llamada, a las 2 de tenedor a la gente que no le gusta a cabo, todo el mundo se queda en el camino y en todo el mundo 3 está de vuelta en el camino principal. Sintaxis para definir un contexto: las palabras clave exten. incluir. ignorepat y el interruptor. Uno de los banes de este método de almacenamiento de la información de la extensión es que si es necesario insertar o eliminar una prioridad, usted tiene que volver a numerar manualmente todos los números después de ella y todos los referrences etiqueta a la misma. Estoy trabajando en una utilidad para hacer esto en línea: darle una oportunidad si te gusta Desde asterisco 1.2 hay una nueva manera de trabajar alrededor de este. Número de la primera prioridad y "nombre" de las siguientes prioridades "n". Ver asterisco Prioridades para más detalles! Si usted no está tan familiarizado con la sintaxis dialplan de Asterisk, prioridades dialplan, o si simplemente no prefiere la codificación con editores de texto, es posible Visual plan de marcado para el asterisco herramienta útil para el desarrollo de su plan de marcado. Visual plan de marcado para el asterisco es rápida herramienta de desarrollo de plan de marcado para el desarrollo dialplan de Asterisk, que proporciona una interfaz y un enfoque similar como Visual Basic proporciona para el desarrollo rápido de aplicaciones para la plataforma Windows (si usted es más familiar el entorno Windows como soy, aunque no es Visual plan de marcado de Linux también). Usted puede arrastrar, soltar y conectar bloques de construcción para hacer dialplan de Asterisk. Entonces es posible configurar bloques de construcción para afinar su plan de marcado. Aquí está el mismo ejemplo anterior ha creado usando Visual plan de marcado para el asterisco: Variables y expresiones Hay soporte para el uso de variables utilizando el constructo $. También puede utilizar expresiones con los $ [EXPRESIÓN] construir, en que las expresiones pueden ser expresiones regulares, COMPARACIÓN, suma, resta y mucho más. Ver las variables de Asterisk para las variables estándar y readme. variables asterisco durante las explicaciones de expresiones. La recarga Si desea volver a cargar el plan de marcado después de los cambios, sin volver a cargar todos los config del asterisco, utilice el comando plan de marcado de recarga asterisco CLI. Conectarse a su proceso asterisco con asterisco - r o rasterisk y escribe el comando, o enviar el comando directamente con: asterisco - rx 'plan de marcado de recarga' Un archivo grande o varios pequeños? Con el #include & lt; nombre de archivo & gt; declaración en extensions. conf, están incluidos otros archivos. De esta manera se puede configurar un sistema en el extensions. conf es el archivo principal, users. conf (Vea la nota importante ABAJO) contiene sus usuarios locales, services. conf contiene varios servicios, como conferencias. De esta manera, el plan de marcado puede ser más fácil de mantener, dependiendo del tamaño de su instalación. El #include & lt; nombre de archivo & gt; afirmación no es la misma que la incluye & lt; & gt contexto; declaración. La instrucción #include funciona en todos los archivos de configuración de Asterisk. NO USE users. conf como un nombre de archivo más! Esto es ahora un nombre de archivo "reservado" a partir de Asterisk 1.4! En general, es una buena idea de dividir su archivo extensions. conf arriba en subcomponentes pero poner esos archivos en un subdirectorio (no estorbar encima de / etc / asterisco). Por ejemplo, tener un directorio / etc / asterisk / exts y utilizar #include & lt; exts /. & Gt; extensions. conf muestra usando la instrucción # include Reenviarlo a otra asterisco Sintaxis: [iaxprovider] interruptor = & gt; IAX2 / user: [clave] @ servidor / contexto Especifica el reenvío a otro servidor. La clave necesidades del usuario y que se definirán en el archivo iax. conf del servidor que se llama. El contexto es un contexto en el llamado extensions. conf servidores. El control de extensions. conf desde fuera extensiones asterisco de MySQL Al igual que con todos los archivos. conf puede utilizar la instrucción # include para incluir otro archivo Ejemplos de macros El uso de una macro para crear extensiones ejemplos de manipulación de cabecera SIP Estos ejemplos pueden ser beneficiosos, al conectarse con un asterisco SST Nortel o un Acme Packet SBC. Enviar las cabeceras de privacidad compatible con RFC-3323 en las llamadas SIP exten = & gt; . _9, 1, SIPAddHeader (P-Asserted-Identidad: & lt; sip: + 1 $ \; user = phone & gt;) exten = & gt; _9, N, SIPAddHeader (Privacidad: user \; cabecera \; sesión). Exten = & gt; _9, N. SetCallerPres (prohib_not_screened).; esto podría no ser necesaria --- necesidades de pruebas más exten = & gt; . _9, N, Set (CALLERID (num) =) exten = & gt; _9, N, Set (CALLERID (nombre) = Anónimo) exten = & gt.; . _9, N, Dial (SIP / + $ @sipcarrier) exten = & gt; _9., N, Colgar () Enviar las cabeceras de privacidad compatible con RFC-3325 en las llamadas SIP exten = & gt; . _9, 1, SIPAddHeader (P-Preferencia-Identidad: & lt; sip: + 1 $ \; user = phone & gt;) exten = & gt; _9, N, SIPAddHeader (Privacidad: id). Exten = & gt; _9, N. SetCallerPres (prohib_not_screened).; esto podría no ser necesaria --- necesidades de pruebas más exten = & gt; . _9, N, Set (CALLERID (num) =) exten = & gt; _9, N, Set (CALLERID (nombre) = Anónimo) exten = & gt.; . _9, N, Dial (SIP / + $ @sipcarrier) exten = & gt; _9., N, Colgar () Envío de cabeceras de desviación SIP (generado a partir plan de marcado como macro) [Macro-desvío-header] exten = & gt; s, 1, SIPAddHeader (Diversion: & lt; tel: + & gt; \; razón = user = ocupado \; pantalla = no \; privacidad = apagado) Consejo: Con la sintaxis de vim destacando aspectos más destacados de sintaxis correcta plan de marcado y puede facilitar el diseño de plan de marcado a través de estas ayudas visuales. archivos de ejemplo en la red Ver también Contenido del sitio extensions. conf - Este es su plan de marcado El archivo de configuración "extensions. conf" contiene el "plan de marcado" de Asterisk, el plan maestro de control o el flujo de ejecución de todas sus operaciones. Controla cómo se manejan y se enrutan las llamadas entrantes y salientes. Aquí es donde se configura el comportamiento de todas las conexiones a través de su PBX. El contenido de "extensions. conf" se organiza en secciones, que pueden ser ya sea para ajustes y definiciones estáticas, o para los componentes ejecutables del dialplan en cuyo caso se denominan contextos. Las secciones de configuración son generales y globales y los nombres de los contextos están totalmente definidas por el administrador del sistema. Un tipo especial de contextos son macros. etiqueta por un nombre definido por el usuario con el prefijo macro. Estos son los patrones de ejecución reutilizables, como los procedimientos en un lenguaje de programación. Cada sección en extensions. conf comienza con el nombre de la sección que figura entre corchetes. Esto le da al archivo extensions. conf una estructura similar al formato tradicional archivo. ini del mundo de Windows. Nuevo en el asterisco v1.2: Por defecto, no es una nueva opción llamada "autofallthrough" en extensions. conf que se establece en sí. Asterisco 1.0 (y versiones anteriores) fue el comportamiento que esperar a una extensión que debe marcarse después no hubo más extensiones para su ejecución. "Autofallthrough" cambia este comportamiento para que la llamada se termina inmediatamente con OCUPADO, congestión o HANGUP bajo la mejor estimación de Asterisk. Si usted está escribiendo una extensión para IVR, debe utilizar la aplicación WaitExten si "autofallthrough" se establece en sí. [general] En la parte superior de su archivo extensions. conf, configurar algunos ajustes generales en la sección titulada [general]. Para más detalles, véase: Ajustes generales dialplan [globales] A continuación, en la sección [globals], es posible definir variables globales (o constantes) y sus valores iniciales. Para más detalles, véase: Variables globales dialplan Uso de variables en el asterisco DialPlans Contextos y extensiones Después de los globals] y [[categorías generales], el resto del archivo extensions. conf es absorbido por la definición del plan de marcado. El Plan de marcado consiste en una colección de contextos. Cada contexto consiste en una colección de extensiones. Para una introducción a estos temas, consulte: La introducción de Contextos y extensiones Patrones de extensión Al definir las extensiones dentro de un contexto, no sólo se puede usar números literales, no sólo los nombres alfanuméricos, pero también es posible definir las extensiones que coincidan con los sistemas enteros de números marcados mediante el uso de patrones de extensión. Para obtener más información al respecto, consulte: Los nombres de extensión y los patrones Inclusión contexto Un contexto de la extensión puede incluir el contenido de otro. Por ejemplo, considere los siguientes contextos: Contexto "default": Extensión Descripción 101 Mark Spencer 102 Wil Meadows 0 Operador Contexto "locales": Extensión Descripción _9NXXXXXX llamadas locales incluyen = & gt; "defecto" Contexto "de larga distancia": Extensión Descripción _91NXXNXXXXXX llamadas de larga distancia incluyen = & gt; "local" Aquí hemos definido tres extensiones: Los permisos predeterminados contexto de marcar tres extensiones telefónicas: Mark, Wil, y el operador. El contexto local tiene un patrón de extensión para permitir la marcación de un número de 7 dígitos únicos (llamadas locales), y también incluye el contexto "default", por lo que también permite al usuario marcar Marcos, Wil, o el operador. El contexto de larga distancia tiene un patrón de extensión para permitir marcar una llamada de larga distancia, y también incluye el contexto "local", lo que permite al usuario hacer llamadas locales y también para marcar las extensiones de marca, Wil o el operador. El uso de contextos de extensión, se puede controlar cuidadosamente quién tiene acceso a los servicios de peaje. Si más de un patrón coincide con un número marcado, el asterisco no se puede utilizar el que usted espera. Ver orden de clasificación de los patrones de extensión. Adición de una sección existente (creo que esto es una característica 1.4; información adicional sobre la opción similar son en el doc / configuration. txt del árbol asterisco src) En este caso, el signo más indica que la segunda sección (con el mismo nombre) es una adición a la primera sección. La segunda sección puede estar en otro archivo (mediante la instrucción # include). Si el nombre de la sección que se refiere antes del plus no está presente, la configuración no se puede cargar. Cuando el asterisco recibe una conexión entrante en un canal, el asterisco se ve en el contexto definido para ese canal para los comandos que dicen Asterisco lo que debe hacer. El contexto define diferentes conjuntos de comandos de extensión en función de lo que el usuario haya marcado. Por ejemplo, un contexto podría proporcionar un conjunto de comandos para saber qué hacer si el usuario marca "123", y otro conjunto de comandos para saber qué hacer si el usuario marca "9", y otro conjunto de comandos para saber qué hacer si el usuario marca un número que comienza por "555". Para algunos tipos de conexiones & mdash; este tipo de llamadas entrantes de una línea telefónica externa y mdash; el usuario no ha marcado una extensión. En ese caso, el asterisco se comporta como si el usuario hubiera marcado una extensión especial llamado "s" (de inicio). Asterisco busca una extensión s "número" en la definición del contexto de ese canal para obtener instrucciones sobre lo que debe hacer para manejar la llamada. Digamos, por ejemplo, que tiene un canal "Zap / 1", que es una conexión con un teléfono en su edificio. contexto y digamos que en el archivo de configuración para los canales Zap (zapata. conf), ha definido = john como Zap el canal 1. Así que cuando se utiliza ese teléfono para marcar un número, el asterisco busca un contexto con el nombre "John" en extensions. conf para averiguar lo que debe hacer. Se empieza la definición de un contexto en el extensions. conf poniendo el nombre del contexto entre corchetes en una línea por sí mismo, como este: Para cada contexto, es necesario definir una o más extensiones que Asterisk utiliza para comparar con el número marcado. Para cada extensión. le dice qué hacer asterisco enumerando una serie de comandos. extensiones Una extensión puede ser de dos tipos: un literal o un patrón. Una extensión literal puede ser un número, como 123. y también puede contener los símbolos estándar * y # que aparecen los teléfonos normales, por lo que 12 # 89 * es una extensión válida. Algunos teclados telefónicos tienen las teclas especiales DTMF etiquetados como A. B. C y D. y las extensiones se pueden definir con estas cartas también. De hecho, el nombre de una extensión puede contener cualquier letra o un número, así como algunos signos de puntuación. Tenga en cuenta que muchos teléfonos de VoIP son capaces de "marcar" "números" de extensión que pueden ser cualquier cadena de texto arbitraria, como la "Oficina". Es perfectamente admisible para definir una extensión con el nombre de Office en el asterisco. Nombre de extensiones pueden o no ser sensible a mayúsculas. Son entre mayúsculas y minúsculas en el sentido de que cuando el asterisco está tratando de igualar la extensión de un usuario marcado en contra de las extensiones definidas para un contexto, la extensión debe coincidir, incluido el caso. Así que si un usuario marca la extensión "oficina" que utilizan su teléfono VoIP, Asterisk no se inicia la ejecución de los comandos que se haya definido para una extensión llamada "Oficina". Por otra parte, los nombres de extensión no son sensibles en el sentido de que no se pueden definir diferentes extensiones (en el contexto de uno) que tienen los mismos nombres que difieren sólo en el caso. Así no se puede definir un conjunto de comandos para la extensión "Office" y otra serie de comandos con extensión "OFICINA". Nombre de extensiones predefinidas Definición de extensiones A diferencia de un PBX tradicional, donde las extensiones se asocian con el teléfono, los interfaces, menús, etc., en una extensión de Asterisk se define como una lista de comandos para su ejecución. Los comandos son generalmente ejecutados en el orden definido por su etiqueta de "prioridad", pero algunos comandos, como el dial de comandos y GotoIf, tener la capacidad de redirigir a otro lugar, sobre la base de alguna condición. Cuando se marca una extensión, el comando etiquetado con una prioridad de 1 es ejecutado, seguido de prioridad de comando 2, y así sucesivamente. Esto continúa hasta que: la llamada se colgó, un comando devuelve un código de resultado de -1 (fallo indica), un comando con la siguiente prioridad más alta no existe (Nota: El asterisco no "salte" prioridades que faltan), o la llamada se encamina a una nueva extensión. En la sintaxis del archivo extensions. conf, cada paso de ejecución en una extensión está escrito en este formato: exten = extensión, la prioridad de comandos (parámetros) donde el signo igual también puede ser decorado como una flecha, es decir "= & gt;", una forma más a menudo en muchos ejemplos. Ok, por lo que un "contexto" tiene un nombre, como "Juan". Y en cada contexto, se pueden seleccionar uno o más "Extensiones". Para cada extensión, se define un conjunto de comandos. Entonces, ¿cómo definir estas extensiones y los comandos para manejarlas? Hay que editar el archivo extensions. conf con un editor de texto. Sin embargo, hay algunas herramientas disponibles para ayudar a: herramienta de interfaz gráfica de usuario. Los componentes de un paso de ejecución extensión o línea de comandos son los siguientes: la extensión es la etiqueta de la extensión, y puede ser una cadena literal constante (alfanumérica más algunos symols especiales permitidos) o un patrón evaluado de forma dinámica (véase más adelante) para que coincida con muchos números de teléfono posibles, por ejemplo. Cada línea de comandos que es parte de un determinado extensiones tiene esta misma etiqueta. prioridad es por lo general un número entero (véase la nota, sin embargo). Es sólo un número de secuencia para cada línea de comandos de una extensión. El primer comando ejecutable de una extensión tiene la prioridad "1", por lo que cuando el asterisco transfiere una llamada a una extensión, se busca un comando con prioridad 1. Si no hay una línea con una prioridad de 1, entonces la extensión no lo hace coincidir con el número marcado. Después de ejecutar el comando de prioridad 1, Asterisco incrementa la prioridad a "2" a menos que el propio comando determina la siguiente prioridad para ser ejecutado. Si este siguiente prioridad no se define en la extensión, el asterisco termina el procesamiento para esta extensión, incluso si existe otro comando con una prioridad más alta que la que falta. Nota: Las cadenas también se puede utilizar en lugar de prioridad en situaciones especiales (ver asterisco extensiones estándar). comando es el nombre del comando (también llamada una "solicitud") para ejecutar. Ver la Lista de Comandos del asterisco. parámetros dependen de la orden. Algunos comandos tienen ningún parámetro, en cuyo caso se puede omitir el paréntesis. Ejemplo exten = & gt; 123,1, respuesta exten = & gt; 123,2, Reproducción (TT-comadrejas) exten = & gt; 123,3, Correo de Voz (44) exten = & gt; 123,4, Colgar Esta es la definiton de una sola extensión con el nombre "123". Cuando se hace una llamada a la extensión 123, Asterisco responde a la llamada en sí, reproducir un archivo de sonido llamado "tt-comadrejas", dar al usuario la oportunidad de dejar un mensaje de voz para el buzón 44, y después de colgado. Tenga en cuenta que el asterisco no se preocupa por el orden en que se pone las líneas en el archivo extensions. conf. Usted podría mezclar las líneas en un orden diferente, como este ejemplo siguiente, y haría ninguna diferencia porque el asterisco utiliza la prioridad de cada línea para determinar el orden de ejecución: exten = & gt; 123,4, exten Colgar = & gt; 123,1, respuesta exten = & gt; 123,3, Correo de Voz (44) exten = & gt; 123,2, Reproducción (TT-comadrejas) Otras opciones para definir extensiones incluyen una opción comúnmente conocida como la lógica ex-novia. Esta lógica coincide con la extensión marcada con independencia de su origen basado en el identificador de llamadas de la persona que llama. Por ejemplo: exten = & gt; 123 / 100,1, respuesta () exten = & gt; 123 / 100,2, Reproducción (TT-comadrejas) exten = & gt; 123 / 100,3, correo de voz (123) exten = & gt; 123 / 100,4, Colgar () Esto coincide con la extensión 123 y realice las siguientes opciones sólo si el número identificador de llamadas del usuario que llama es 100. Esto también se puede lograr con la coincidencia de patrones, como se ve a continuación: exten = & gt; 1234 / _256NXXXXXX, 1, Respuesta () y así sucesivamente. Esto coincide con solamente 1234 si el número de identificación de llamada es algo que comienza con 256. Esto es muy útil para mantener los locales de marcar su número de teléfono gratuito y de carga para la llamada. Incluso puede hacer esto: exten = & gt; s, 1, respuesta exten = & gt; s / 9184238080,2, Set (CALLERID (nombre) = malvado bastardo) exten = & gt; s, 2, Set (CALLERID (nombre) = buena persona) exten = & gt; s, 3, Dial (SIP / goodperson) (Gracias por señalarlo, Brian :)) Básicamente la llamada, a las 2 de tenedor a la gente que no le gusta a cabo, todo el mundo se queda en el camino y en todo el mundo 3 está de vuelta en el camino principal. Sintaxis para definir un contexto: las palabras clave exten. incluir. ignorepat y el interruptor. Uno de los banes de este método de almacenamiento de la información de la extensión es que si es necesario insertar o eliminar una prioridad, usted tiene que volver a numerar manualmente todos los números después de ella y todos los referrences etiqueta a la misma. Estoy trabajando en una utilidad para hacer esto en línea: darle una oportunidad si te gusta Desde asterisco 1.2 hay una nueva manera de trabajar alrededor de este. Número de la primera prioridad y "nombre" de las siguientes prioridades "n". Ver asterisco Prioridades para más detalles! Si usted no está tan familiarizado con la sintaxis dialplan de Asterisk, prioridades dialplan, o si simplemente no prefiere la codificación con editores de texto, es posible Visual plan de marcado para el asterisco herramienta útil para el desarrollo de su plan de marcado. Visual plan de marcado para el asterisco es rápida herramienta de desarrollo de plan de marcado para el desarrollo dialplan de Asterisk, que proporciona una interfaz y un enfoque similar como Visual Basic proporciona para el desarrollo rápido de aplicaciones para la plataforma Windows (si usted es más familiar el entorno Windows como soy, aunque no es Visual plan de marcado de Linux también). Usted puede arrastrar, soltar y conectar bloques de construcción para hacer dialplan de Asterisk. Entonces es posible configurar bloques de construcción para afinar su plan de marcado. Aquí está el mismo ejemplo anterior ha creado usando Visual plan de marcado para el asterisco: Variables y expresiones Hay soporte para el uso de variables utilizando el constructo $. También puede utilizar expresiones con los $ [EXPRESIÓN] construir, en que las expresiones pueden ser expresiones regulares, COMPARACIÓN, suma, resta y mucho más. Ver las variables de Asterisk para las variables estándar y readme. variables asterisco durante las explicaciones de expresiones. La recarga Si desea volver a cargar el plan de marcado después de los cambios, sin volver a cargar todos los config del asterisco, utilice el comando plan de marcado de recarga asterisco CLI. Conectarse a su proceso asterisco con asterisco - r o rasterisk y escribe el comando, o enviar el comando directamente con: asterisco - rx 'plan de marcado de recarga' Un archivo grande o varios pequeños? Con el #include & lt; nombre de archivo & gt; declaración en extensions. conf, están incluidos otros archivos. declaración. & Gt; Ver también




No comments:

Post a Comment