configuración y archivos de asterisk

download configuración y archivos de asterisk

of 4

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})