Sei sulla pagina 1di 3

Configuracin

del archivo
extensions.conf
(DialPlan)
El archivo extensions.conf es el ms importante del Asterisk tiene como misin
principal definir el dialplan o plan de numeracin !ue seguir la centralita para
cada contexto por tanto para cada usuario.
El fichero extensions.conf se compone de secciones o contextos entre corchetes []
Hay dos contextos especiales que estn siempre presentes que son [general] y
[globals]
Contexto [general]
El contexto "general# configura unas pocas opciones generales como son:
- static : ndica si se ha de hacer caso a un comando !sa"e dialplan! desde la consola.
#or defecto es !yes!. $unciona en con%unto con !&riteprotect!
$ %riteprotect : 'i &riteprotect(no y static(yes se permite e%ecutar un comando !sa"e
dialplan! desde la consola. El "alor por defecto es ! no" .
$ autofallthrough : 'i est acti"ado y una extensi)n se queda sin cosas que hacer
termina la llamada con *+',- C./0E'1./ o H2/0+# 'i no est acti"ada se
queda esperando otra extensi)n. /unca deber3a suceder que una extensi)n se quede
sin cosas que hacer como explicaremos posteriormente.
$ clearglo&alvars : 'i est acti"ado se liberan las "ariables globales cuando se
recargan las extensiones o se reinicia 2steris4.
- priorit'umping : 'i tiene "alor 5yes5- la aplicaci)n soporta 5%umping5 o salto a
diferentes prioridades. En desuso
En general estas opciones no son muy importantes y se pueden de%ar tal y como
aparecen por defecto.
Contexto [globals]
En este contexto se definen las "ariables globales que se "an a poder utili6ar en el
resto de los contextos. #or e%emplo
C./'.7E(Console8dsp 9indica que cuando hagamos referencia a la "ariable
C./'.7E estamos llamando a 8Console8dsp
7as "ariables suelen ponerse siempre en mayusculas para diferenciarlas
posteriormente.
:esto de Contextos []
Esto es lo ms importente de este fichero. ;amos a indicar ahora como crear un
contexto especifico y asignar un plan de numeraci)n. 1odas las lineas de un
determinado contexto tienen el mismo formato:
exten () extension * prioridad* Comando(parametros)
La extensin hace referencia al numero marcado
La prioridad al orden en que se ejecutan las instrucciones. Primero se ejecuta la de
prioridad 1, luego la 2 y sucesivamente
l !omando hace referencia a la accin a ejecutar
"amos a ir viendo unos ejemplos para ir aprendiendo los comandos
E'emplo +, Colgar la linea
exten (< ===->-Hangup 9 indica que cuando alguien llame al === saltar la prioridad >
y el sistema colgar la llamada
E'emplo - , .lamar a el usuario /0P 1222 !ue salte el contestador si no contesta
exten (< =???->-@ialA'#8=???-=?-1tmB 9 intenta llamar al usuario =??? de sip que
tiene que estar definido en sip.conf con ese contexto
exten (< =???-C-Hangup 9 cuando acaba la llamada cuelga
exten (< =???->?C-;oicemailA=???B 9 7a prioridad >?C significa que el usuario no
estaba conectado y salta el contestador al bu6on =???
exten (< =???->?=-Hangup 9 se cuelga despuDs de de%ar el mensa%e
En este caso al llamar a la extension =??? usuamos el comando #ial $destino, tiempo
de timeout, opciones%
El destino es el usuario =??? del archi"o sip.conf- =? segundos de timeout. El usuario
=??? deberia existir en sip.conf
las opciones hacen referencia a opciones del comando dial:
la !1! permite al usuario llamante transferir la llamada pulsando E
la !t! permite al usuario llamado transferir la llamada pulsando E
la !m! indica que "amos a oir una musica especial mientras esperamos a que el otro
conteste: #ode3s probar a quitarla.
'i el usuario =??? no est conectado salta a la prioridad F>?> Aen nuestro caso a la
>?C(>F>?> ya que estabamos en la prioridad >B y hacemos que salte el contestador
para de%ar un mensa%e.
Es importante que por cada rama siempre se cierre el camino y se cuelgue la llamada
con un Hangup
E'emplo 1 , Compro&acin de latencia eco
exten (< G??->-#laybac4Ademo-echotestB 9 'e pone el sonido de que es una demo de
eco
exten (< G??-C-Echo 9 'e e%ecuta el test de eco
exten (< G??-=-#laybac4Ademo-echodoneB 9 'e repite lo que di%imos
exten (< G??-H-Hangup 9 'e cuelga
En este caso llamando al G?? nos "a a repetir lo mismo que nosotros di%imos.
#odremos comprobar la latencia del sistema.
E'emplo 3 , Extensin start
exten (< s->-Iait-> 9 Esperamos un segundo
exten (< s-C-2ns&er 9 respondemos. E7 2steris4 coge la llamada
exten (< s-=-@igit1imeout-J 9 #onemos @igit 1imeout a J segundos
exten (< s-H-:esponse1imeout->? 9 #onemos :esponse 1imeout a >? segundos
exten (< s-J-*ac40roundAdemo-congratsB 9 E%ecutamos un archi"o de "o6
exten (< s-G-hangup 9 Colgamos
exten (< >???->-0otoAmicontexto-s->B 9 2l llamar al >??? "amos a la extensi)n s con
prioridad > del contexto !micontexto!
En este caso presentamos la extensi)n start s que es la que coge las llamadas cuando
se esta en ese contexto pero no se sabe la extensi)n. 1ambiDn se puede entrar desde
otra extensi)n como en este caso marcando la extensi)n >???. Con 0oto podemos ir
al contexto- extensi)n y prioridad que queramos.
E'emplo 4 , ..amar a un proveedor de 5o6 0P
exten (< K=H?.->-@ialA'#8LMEN1E/:=OP#ro"eedorsip-Q?-1tB
exten (< K=H?.-C-hangup 9 Colgamos
exten (< KC?.->-@ialA'#8LMEN1E/:COP#ro"eedorsip-Q?-1tB
exten (< KC?.-C-hangup 9 Colgamos
En este caso lo que hacemos es que siempre que marquemos el =H? seguido de
cualquier numero Ael =H? como perfi%oB llamaremos a una extension '#. #or e%emplo
en el primer caso si marcamos al =H?G??G?? llamaremos al G??G?? a la direcci)n #
del !pro"eedorsip! definido en sip.conf. AEN1E/:= significa que quitamos los tres
primeros numerosB
En el segundo caso si marcamos C?G?G?? tambiDn estaremos llamando al mismo
numero G??G?? del !pro"eedorsip! AEN1E/:CB
En los casos anteriores el . sustituye a cualquier caracter pero pod3amos haber
utili6ado tambiDn
N - 2cepta un numero de ? al Q
R - 2cepta un numero de > al Q
/ - 2cepta un numero de C al Q
[>-J-S] - 2cepta el >- el J- el G o el S
exten (< KC?NN->-@ialA'#8LMEN1E/:COP#ro"eedorsip-Q?-1tB 9 @eberiamos marcar
C? y dos numeros Ano "alen caracteresB
exten (< KC?RR.->-@ialA'#8LMEN1E/:COP#ro"eedorsip-Q?-1tB 9 @eberiamos marcar
C?- dos numeros del > al Q y cualquier cosa
exten (< KC?[>-=]..->-@ialA'#8LMEN1E/:COP#ro"eedorsip-Q?-1tB 9 @eberiamos
marcar C?- un numero del > al = y cualquier cosa

Potrebbero piacerti anche