Académique Documents
Professionnel Documents
Culture Documents
6 EN CENTOS 6
Hoy vamos a tener un pequeo instructivo de cmo instalar Asterisk en CentOS 6 pero con la salvedad de que no utilizaremos tarjeta FXO (Foreign Exchange Office), la cual se utiliza regularmente para conectar nuestra PBX a una PSTN mediante una lnea anloga. En consecuencia, la PBX que configuraremos, nos servir nicamente para una red local y, si abrimos los puertos correspondientes en nuestro modem DSL, podremos acceder a ella desde Internet.
Una extensin es una instruccin que ser seguida por Asterisk, luego de ser disparada por una llamada entrante o bien por dgitos discados en un canal, definida en el marco de un contexto. La sintaxis de una extensin es la siguiente: exten => nombre,prioridad,aplicacin() exten => 101,1,answer()
Extensions (start): Es una extensin especial que es utilizada si una llamada entra a un contexto sin una extensin destino especfica (por ejemplo una llamada en un puerto FXO); la llamada trata de entrar automticamente a la extensiones. [interno] exten => s,1,answer()
Una extensin puede tener varios pasos, denominados prioridades. Las prioridades comienzan con 1 y se ejecutan en orden numrico. Si no existe la prioridad N+1, Asterisk no salta a la siguiente prioridad (N+2). Cada prioridad ejecuta una nica aplicacin. Por ejemplo: exten => 101,1,Answer() exten => 101,2,Hangup()
APLICACIONES
Las aplicaciones realizan una accin determinada en el canal actual, controlando el comportamiento de la llamada y del sistema en s. Algunos ejemplos son: answer(): contesta una llamada hangup(): cuelga una llamada dial(): realiza una llamada saliente playback(): reproduce un archivo de sonido
Ciertas aplicaciones requieren del pasaje de parmetros, estos se incluyen dentro de los parntesis, separados por coma ,.
UN DIALPLAN SIMPLE
Basndome en los conceptos anteriores y otros del libro de Asterisk, he creado este Dialplan sencillo y fcil de entender su funcionamiento. Configuracin del fichero extensios.conf (Todo esto va al final del fichero) [FRATERNEO] ;Las extensiones del usuario 500. exten => 500,1,Answer( ) ;Costumbre de que asterisk conteste la llamada exten => 500,n,Dial(Sip/500) ;llamando al usuario 500 exten => 500,n,Voicemail(500@default,u) ;usuario no disponible exten => 500,n,Voicemail(500@default,b) ;usuario ocupada exten => 500,n,Hangup() ;Otra buena costumbre que asterisk finalice proceso ;Las extensiones del usuario 510. exten => 510,1,Answer( ) exten => 510,n,Dial(Sip/510) exten => 510,n,Voicemail(510@default,u) exten => 510,n,Voicemail(510@default,b) exten => 510,n,Hangup() ;Las extensiones del usuario 520. exten => 520,1,Answer( ) exten => 520,n,Dial(Sip/520) exten => 520,n,Voicemail(520@default,u) exten => 520,n,Voicemail(520@default,b) exten => 520,n,Hangup() Configuracin del fichero sip.conf (Todo esto va al final del fichero) [500] context=FRATERNEO ;El contexto que hablamos en el Extensions.conf callerid="Claudio" <500> ;Identificador de llamada secret=500 ;Contrasea mailbox=500@fraterneo ;Correo de Voz, y esta en el contexto por FRATERNEO type=friend host=dynamic canreinvite=no call-limit=4 callgroup=1 pickupgroup=1 disallow=all allow=gsm allow=g729 allow=ulaw allow=alaw
[510] context=FRATERNEO callerid="Jose" <510> secret=510 mailbox=510@fraterneo type=friend host=dynamic canreinvite=no call-limit=4 callgroup=1 pickupgroup=1 disallow=all allow=gsm allow=g729 allow=ulaw allow=alaw [520] context=FRATERNEO callerid="Ignacio" <520> secret=520 mailbox=520@fraterneo type=friend host=dynamic canreinvite=no call-limit=4 callgroup=1 pickupgroup=1 disallow=all allow=gsm allow=g729 allow=ulaw allow=alaw Es sumamente importante no tocar el resto del fichero ya que todo est comentado y viene por defecto como ejemplo con sus comentarios y explicaciones. Ahora procedemos a iniciar el servicio asterisk, hacer que cargue automticamente al inicio y recargar el el Dialplan para que funcione con la configuracin que hemos agregado. service asterisk start chkconfig asterisk --level 345 on Para entrar a la consola de Asterisk lo haremos con el comando asterisk -rv (aunque podemos agregar muchas "v" para que sea ms "verboso", es decir, nos d ms informacin de lo que est pasando en Asterisk). serivce asterisk restart asterisk -vvvvc localhost*CLI> dialplan reload