configuración y archivos de asterisk
-
Upload
patricio-alejandro-meneses-cabrera -
Category
Documents
-
view
73 -
download
0
Transcript of configuración y archivos de asterisk
-
5/13/2018 configuracin y archivos de asterisk
1/4
CONFIGURACIN Y ARCHIVOS DE ASTERISK
A Continuacin se detalla la estructura de los archivos ms importantes en la configuracin
del asterisk como PBX.
Directorios y ficheros
Directorios
Sistema basado en paquetes Fedora Versin de asterisk 1.6
/etc/asteriskconfiguracin /usr/share/asterisk/sounds/[es] locuciones /usr/share/asterisk/moh msica en espera
/usr/share/asterisk/agi-bin scripts
Ficheros
Cuando cambiamos algo en algn fichero de configuracin es necesario hacer un reloaddesde la consola de asterisk Los mas importantes o los que manejaremos con mas
frecuencia son:
/etc/asterisk/extensions.confdialplan En este fichero es donde esta la configuracinde como se va a comportar asterisk a la hora de manejar las llamadas y dirigirlas porun sitio u otro, es el corazon de la aplicacin
/etc/asterisk/sip.confSIP Aqu se guarda toda la informacin relacionada con elcanal SIP, en este caso no se guardan los usuarios ya que los cargaremos medianteel modulo de realtime a travs de LDAP
/etc/asterisk/extconfig.confConfiguracin externa Aqu es donde le indicaremosque debe completar la configuracin desde una base de datos externa
/etc/asterisk/res_ldap.confConfiguracin LDAP Relacin de atributos LDAP yparmetros de asterisk a mapear
/etc/asterisk/meetme.confSalas de conferencia Configuracin de las salas deconferencia
/etc/asterisk/voicemail.confBuzon de voz Configuracin del buzn de voz
Estructura del fichero
Todos los ficheros tienen la misma idea de estructura, es muy parecida a la usada por los
archivos .ini de Windows.
Se basa en contextos, el titulo de cada contexto estar entre corchetes y un contexto acabaracuando comience otro, ejemplo
-
5/13/2018 configuracin y archivos de asterisk
2/4
[Globals]TODOS=SIP/1000&SIP/1001&SIP/1002CASA=9XXXXXXXX
[dundi]...
En este caso hay dos contextos, globals y dundi, cada uno con sus parmetros
extensions.conf
Es el corazn de asterisk y aqu es donde definiremos su comportamiento, este fichero
siempre empieza por el contexto [general] donde se define la configuracin general,despus viene el contexto [globals] donde se definen las variables globales que luego
podremos usar en el resto del fichero, estas siempre suelen ser indicadas en maysculas.
Existen unos contextos especiales que son los contextos macros, se utilizan para
automatizar tareas rutinarias. Para definir una macro el nombre del contexto debe comenzarpor macro- seguido del nombre de la macro, por ejemplo [macro-stdexten]
En los contextos definiremos las acciones que asterisk va a realizar en funcion de a la
extension que llama un usuario o de donde viene una llamada, las llamadas entraran al
contexto que tenga definido el canal por el que entra o el contexto asociado al usuario querealiza la llamada por lo que podremos tener diferentes acciones en funcion del contexto
relacionado.
La sintaxis es la siguiente
[prueba]
exten => 100,1,Dial(SIP/100)exten => 100,2,Hangupexten = _1XX,1,Playback(invalid)exten = _1XX,n,Playback(vm-goodbye)include = gratis
include, incluye otro contexto en este como si estuviera escrito a continuacin, o se insertadonde pongamos el include
exten, indica que es una extension y se compone de lo siguiente:
exten extension,prioridad,aplicacion
extension: Es la extensin con la que se comparara la marcada con el usuario sicoincide se ejecutaran las acciones indicadas, si va precedida de _ quiere decir quees un patron, en e caso de _1XX coincide con todas las extensiones que empiecen
por 1 y vayan seguidas de dos nmeros. Tambin existen extensiones especiales s(llamadas sin destino, extensin por defecto), t extensin de timeout, i opcininvalida
-
5/13/2018 configuracin y archivos de asterisk
3/4
o X : un numero de 0-9
o Z : un numero de 1-9
o N : un numero de 2-9
o . : unos mas caracteres alfanumricos ( hay que tener precaucin con este
wildcard y poner al menos siempre una X delante o un numero)
o [5-7] : 5 6 o 7o [348] : 3 4 o 8
prioridad: es el orden en el que se Irn ejecutando las acciones empezando por la 1,hay una prioridad n que significa la siguiente a la anterior ejecutndose en el orden
en que estn escritas
aplicacin: la aplicacin que se va a ejecutar con los parmetros entre ()
ejemplos en nuestra configuracin:
[macro-stdexten];;
; Macro estandar de extension:; ${ARG1} - Extension como argumento 1; ${ARG2} - Dispositivo a sonar como argumenton 2;exten => s,1,Dial(${ARG2},35) ; Llamar durante 35segundosexten => s,2,Goto(s-${DIALSTATUS},1) ; Saltar segun status(NOANSWER,BUSY,CHANUNAVAIL,CONGESTION,ANSWER)exten => s-NOANSWER,1,Voicemail(${ARG1},u) ; Si no esta disponiblesaltar al buzon con mensaje de no disponibleexten => s-BUSY,1,Voicemail(${ARG1},b) ; If busy, send tovoicemail w/ busy announceexten => _s-.,1,Goto(s-NOANSWER,1) ; Treat anything else as
no answerexten => a,1,VoicemailMain(${ARG1})
[default]exten => s,1,Playback(vm-goodbye) ;Nos despedimos de las llmadas sindestinoexten => s,2,Hangupswitch => Realtime/default@extensions ; Cargamos la configuracion de LDAPaqui
[casa]include = echoinclude = nacionalesinclude = internacionalesinclude = salasinclude = buzoninclude = app-speakingclockinlcude = calltraceinclude = default
[salas]exten => 59,1,Meetme(59,cpv) ; betatestingexten => 51,1,Meetme(51,cp) ; sala 51exten => 52,1,Meetme(52,cp) ; sala 52
-
5/13/2018 configuracin y archivos de asterisk
4/4
exten => 53,1,Meetme(53,cp) ; sala 53
[buzon]exten = *99,1,VoicemailMain(${CALLERID(num)})exten = *99,n,Hangup()
[nacionales]exten = _9XXXXXXXX,1,Macro(trunkdial,${proveedor},${EXTEN:0},)
[internacionales]exten = _0X.,1,Macro(trunkdial,${proveedor},00${EXTEN:1})