meta data de esta página
Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
voip:asterisk:dialplan [2019/10/09 15:41] – lc | voip:asterisk:dialplan [2023/01/18 14:37] (actual) – editor externo 127.0.0.1 | ||
---|---|---|---|
Línea 1: | Línea 1: | ||
===== Dialplan ===== | ===== Dialplan ===== | ||
+ | El Dialplan se fundamenta principalmente en el archivo / | ||
+ | |||
Es un fichero en el cual se define cómo se van a comportar las llamadas que entran y salen del asterisk. Está compuesto por: contextos, extensiones, | Es un fichero en el cual se define cómo se van a comportar las llamadas que entran y salen del asterisk. Está compuesto por: contextos, extensiones, | ||
+ | ==== Contextos ==== | ||
+ | Un contexto es una sección del dialplan | ||
- | * En asterisk para el dialplan se utilizan contextos, que se definen | + | Un contexto empieza |
- | * Para hacer comentarios colocamos ; la principio de la línea | + | |
- | * extensiones . Se indican como **exten => Patrón de la extension a marcar, | + | |
- | * En la primera línea exten=> de un contexto debe de tener siempre la prioridad **1**. | + | |
- | * Para las siguientes prioridades | + | |
- | * Para escribir | + | |
+ | Inmediatamente después del nombre del contexto definimos las instrucciones que forman parte de nuestra lógica de extensiones. | ||
+ | |||
+ | Cada línea generalmente comienza con la instrucción ** exten => Patrón de la extension a marcar, | ||
+ | |||
+ | <note tip> Podemos hacer comentarios dentro de un contexto colocando **;** al principio de la línea </ | ||
==== Patrones ==== | ==== Patrones ==== | ||
- | | X | Cualquier dígito del 0 y 9 | | + | Como patrón de marcado, además de usar números podemos usar |
- | | Z | Cualquier dígito del 1 a 9 | | + | |** X** | Cualquier dígito del 0 y 9 | |
- | | N | Cualquier dígito de 2 a 9 | | + | |** Z ** | Cualquier dígito del 1 a 9 | |
- | | [12347-9] | + | |** N** | Cualquier dígito de 2 a 9 | |
+ | | **[12347-9]** | Los dígitos entre corchetes. Se puede utilizar también el - para indicar un rango de números | ||
| * | El comodín equivale a cualquier número | | * | El comodín equivale a cualquier número | ||
- | | . | Coincide con 1 o más carácteres | + | | **. ** | Coincide con 1 o más carácteres |
- | | ! | Coincide con 0 o más carácteres | + | | **! ** | Coincide con 0 o más carácteres |
+ | |||
+ | ==== Prioridad ==== | ||
+ | Prioridad: cada extensión puede tener varias instrucciones por lo que se tiene un número de prioridad que define el orden en el cual serán ejecutadas. | ||
+ | - En la primera línea exten=> de un contexto debe de tener siempre la prioridad **1** | ||
+ | - Para las siguientes prioridades y líneas si es para el mismo patrón podemos sustituir el patrón por la palabra **same =>** | ||
+ | - Para escribir la siguiente prioridad lo podemos hacer de modo numérico o simplemente poniendo una **n de next** | ||
- | ==== Operadores | + | ==== Aplicación |
- | | ${variable} | + | Aplicación: |
- | | AGI | Permite lanzar scripts o aplicaciones externas | + | | ${variable} |
- | | Answer([delay, | + | | AGI | Permite lanzar scripts o aplicaciones externas |
- | | Background | + | | Answer([delay, |
- | | Busy | Indica que la extensión destino está ocupada | + | | Background |
- | | Congestion | + | | Busy | Indica que la extensión destino está ocupada |
- | | Dial(Tecnologia/ | + | | Congestion |
- | | Gosub([context, | + | | Dial(Tecnologia/ |
- | | Goto([context, | + | | Gosub([context, |
- | | Hangup | + | | Goto([context, |
- | | NoOp([text]) | + | | Hangup |
- | | Queue | | + | | NoOp([text]) |
- | | Read | lee un valor y lo almacena en una variable | + | | Playback (archivo) |
- | | Record | + | | Queue | | |
- | | Set(name=value) | + | | Read | lee un valor y lo almacena en una variable |
- | | verbose | + | | Record |
- | | voicemail | + | | Set(name=value) |
- | | voicemailmain | + | | verbose |
- | | wait | + | | voicemail |
- | | waitexten | + | | voicemailmain |
+ | | wait | ||
+ | | waitexten | ||
==== Ejemplo ==== | ==== Ejemplo ==== | ||
Línea 68: | Línea 82: | ||
Explicación del ejemplo | Explicación del ejemplo | ||
*** exten => _[67]XXXXXXXX, | *** exten => _[67]XXXXXXXX, | ||
- | * **same => n, | + | * **same => n, |
+ | < | ||
* **same => n, | * **same => n, | ||
===== Referencias ===== | ===== Referencias ===== | ||
+ | * https:// | ||
* https:// | * https:// | ||
* http:// | * http:// | ||
+ | * http:// | ||
+ | * http:// | ||
+ | * https:// | ||
+ | * http:// |