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/11/05 11:39] – 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 73: | Línea 87: | ||
| ===== Referencias ===== | ===== Referencias ===== | ||
| + | * https:// | ||
| * https:// | * https:// | ||
| * http:// | * http:// | ||
| + | * http:// | ||
| + | * http:// | ||
| + | * https:// | ||
| + | * http:// | ||