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 [032019/12/ 13:50] – [Referencias] lc | voip:asterisk:dialplan [182023/01/ 13:37] (actual) – editor externo 127.0.0.1 | ||
|---|---|---|---|
| Línea 1: | Línea 1: | ||
| + | ===== 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, | ||
| + | ==== Contextos ==== | ||
| + | Un contexto es una sección del dialplan | ||
| + | |||
| + | Un contexto empieza con su nombre entre corchetes y no termina hasta que se encuentre con la definición del siguiente contexto. | ||
| + | |||
| + | 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 ==== | ||
| + | Como patrón de marcado, además de usar números podemos usar | ||
| + | |** X** | Cualquier dígito del 0 y 9 | | ||
| + | |** Z ** | Cualquier dígito del 1 a 9 | | ||
| + | |** N** | Cualquier dígito de 2 a 9 | | ||
| + | | **[12347-9]** | ||
| + | | * | El comodín equivale a cualquier número | ||
| + | | **. ** | Coincide con 1 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** | ||
| + | |||
| + | |||
| + | ==== Aplicación ==== | ||
| + | Aplicación: | ||
| + | | ${variable} | ||
| + | | AGI | Permite lanzar scripts o aplicaciones externas | ||
| + | | Answer([delay, | ||
| + | | Background | ||
| + | | Busy | Indica que la extensión destino está ocupada | ||
| + | | Congestion | ||
| + | | Dial(Tecnologia/ | ||
| + | | Gosub([context, | ||
| + | | Goto([context, | ||
| + | | Hangup | ||
| + | | NoOp([text]) | ||
| + | | Playback (archivo) | ||
| + | | Queue | | | ||
| + | | Read | lee un valor y lo almacena en una variable | ||
| + | | Record | ||
| + | | Set(name=value) | ||
| + | | verbose | ||
| + | | voicemail | ||
| + | | voicemailmain | ||
| + | | wait | ||
| + | | waitexten | ||
| + | |||
| + | ==== Ejemplo ==== | ||
| + | <sxh> | ||
| + | [Moviles] | ||
| + | ;Inicio del contexto de llamadas a móvil | ||
| + | exten => _[67]XXXXXXXX, | ||
| + | same => n, | ||
| + | same => n,Hangup() | ||
| + | ;Fin del contexto Moviles | ||
| + | |||
| + | [Fijos] | ||
| + | ;Inicio del contexto Llamadas a Fijos | ||
| + | exten => _[89]ZXXXXXXX, | ||
| + | same => n, | ||
| + | same => n,Hangup() | ||
| + | ;Fin del contexto Fijos | ||
| + | |||
| + | [Internacionales] | ||
| + | ;Inicio del contexto Llamadas a Internacionales | ||
| + | exten => _00., | ||
| + | same => n, | ||
| + | same => n,Hangup() | ||
| + | ;Fin del contexto Internacionales | ||
| + | </ | ||
| + | |||
| + | Explicación del ejemplo | ||
| + | *** exten => _[67]XXXXXXXX, | ||
| + | * **same => n, | ||
| + | < | ||
| + | * **same => n, | ||
| + | |||
| + | ===== Referencias ===== | ||
| + | * https:// | ||
| + | * https:// | ||
| + | * http:// | ||
| + | * http:// | ||
| + | * http:// | ||
| + | * https:// | ||
| + | * http:// | ||