Archive

Archive for the ‘Asterisk’ Category

Instalando OpenR2 con Asterisk

September 8th, 2009 No comments

Recientemente tuve que reinstalar la bilioteca libopenr2 que permite utilizar un enlace mediante el protocolo MFC/R2, batalle un poco asi que pongo aqui los pases a seguir esperando que le sirva a alguien.

Hasta el dia de hoy la version de asterisk es 1.4.26.2y de openr2 1.2.0.

Primero tenemos que bajar de la pagina de asterisk los paquetes de asteris, dahdi, dahdi-tools

Instalacion dahdi-linux

$ tar -zxvf dahdi-linux.tar.gz
$ make
$ make install

Instalamos dahdi-tools

$ tar -zxvf dahdi-tools.tar.gz
$ ./configure --prefix=/usr
$ make
$ make install

Instalacion OpenR2

$ tar -zxvf linopenr2.tar.gz
$ ./configure --prefix=/usr
$ make
$ make install

Instalacion de Asterisk con sopore para MFC/R2, aqui es donde se complica un poco porque debemos ejecutar un script bootstrap.sh el cual requiere autoconf-2.6 pero en Centos 5.2 que es donde lo estoy instalando solo tenemos la version 2.59 y no nos permite ejecutar el script. Para solucionas esto instalaremos desde la fuente la version 2.6

$ autoconf-2.6.tar.gz
$ ./configure --prefix=/usr
$ make
$ make install

Autoconf necesita otro paquete que se llama automake pero no lo podemos instalar directamente porque tiene marcado como requisito autoconf-2.59 asi nos echara a perder lo que ya hicimos, la solucion es decargar el paquete e instalarlo sin las depencias. Para eso instalaremos primero otor programa.

$ yum -y install yum-downloadonly
$ yum install --downloadonly --downloaddir=./ automake
$ rpm -Uhv --nodeps automake-1.9.6-2.1.noarch.rpm

Ahora aplicaremos el parche para openr2 a asterisk, debemos tener cuidado de que el parche sea para la version de asterisk que estamos instalando.

$ tar -zxvf asterisk-1.4.tar.gz
$ pacth -p0 < openr2-asterisk-1.4.26.2.patch 

$ ./bootstrap.sh
$ ./configure --prefix=/usr
$ make
$ make install

Probamos que se haya compilado bien y enlazado

ldd channels/chan_dahdi.so|grep openr2

Espero les sirva esta pequeña guia.

Hasta luego.

Categories: Asterisk, Linux, Tips Tags:

Correo de voz con Asterisk

August 30th, 2006 No comments

En esta entrega veremos como configurar el correo de voz en asterisk. Lo primero que debemos hacer es editar el archivo voicemail.conf

al final encontraresmos un contexto llamado default debajo de el agregaremos los buzones

101 => 101,Usuario 1,usuario1@mail.com
102 => 102,Usuario 2,usuario2@mail.com

Como vemos es muy facil la sintaxis lo primero es el numero de buzon, despues el password para entrar (mas tarde podra cambiarlo), despues tenemos el nombre de la persona y al final su correo, esta opcion nos sirve para enviar por correo electronico los mensajes que nos llegan al buzon como un archivo adjunto.

Con lo anterior es suficiente para configurar los buzones pero tal vez querramos personalizar el mensaje de correo que envia asterisk, para esto editamos las variables emailsubject e emailbody.

Despues de eso editamos el archivo extensions.conf para modificar el dial plan y permiitr que nos dejen un mensaje en caso de que no contestemos.

exten => 101,1,Dial(SIP/101,30,Trt)
exten => 101,2,Voicemail(u101)
exten => 101,102,Voicemail(b101)
exten => 101,103,Hangup()

exten => 102,1,Dial(SIP/102,30,Trt)
exten => 102,2,Voicemail(u102)
exten => 102,102,Voicemail(b102)
exten => 102,103,Hangup()

;extension para checar nuestro correo de voz
exten => 99,1,VoicemailMain()

Ahora cuando alguien nos llame podra dejarnos un mensaje y despues podemos escuchar nuestros mensajes al marcar a la extension 99.

Por ultimo hay que asegurarse que nuestro servidor pueda enviar correos de lo contrario no recibiremos nada.

Categories: Asterisk Tags:

Configuracion basica de Asterisk

August 17th, 2006 4 comments

De un tiempo a la fecha las comunicaciones a traves de VoIP se han hecho mas populares con tantos proveedores que hay por ahi ofreciendo tarifas bajas en larga distancia y llamadas gratis entre clientes de la misma red. Algunos de estos proveedores ofrecen interconexion con servidores Asterisk añadiendo una funcionalidad extra.

Utilizando Asterisk podemos tener un PBX y utilizar entre otras cosas: correo de voz, llamadas en conferencia, interconexion con otros servidores asterisk, interconexion con la linea de telefono (PSTN) a traves de una tarjeta, entre otros.

Sin mas preambulo entremos en detalle de como configurar 2 extensiones en nuestro PBX para comunicarse entre ellos.

  1. Necesitamos crear usuarios para nuestro PBX y para estos debemos tomar en cuenta lo siguiente:
    1. Como se conectaran nuestros usuarios (softphone, telefono IP)? La manera mas rapida de empezar a probar es usando un softphone. Es un programa que se conectara a nuestro servidor y podemos hacer y recibir llamadas desde la computadora. Por otro lado estan los telefonos IP, estos telefonos son en apariencia como un telefono “normal” es decir los que tenemos en nuestra casa pero la diferencia es que se conectan a nuestra red y los configuramos para que se conecten a nuestro servidor. Otra opcion mas son los llamados ATA o adaptadores de telefonos analogos que son otros aparatos que nos permiten conectar nuestro telefono que tenemos en casa a nuestro servidor configurandolo tambien para que se conecte a nuestro servidor.
    2. Que protocolo utilizaremos para comunicarnos? Todas las comunicaciones en una red necesitan de un protocolo en el caso de VoIP hay varios protocolos que podemos usar para comunicarnos. Asterisk maneja principalmente dos protcolos SIP (Session Initiation Protocol) e IAX (Inter-Asterisk eXchange), IAX es un protocolo desarrollado para Asterisk es muy bueno cuando tenemos un firewall de por medio y funciona muy bien pero la mayoria de los proveedores y fabricantes de productos VoIP utilizan SIP, otro protocolo conocido es H.323 este protocolo es utilizado por el programa NetMeeting por ejemplo, pero no esta implementado directamente en Asterisk. Para empezar utilizaremos SIP.

    Abrimos el archivo sip.conf que debe estar en /etc/asterisk segun la instalacion estadar. Escribimos al final lo siguiente:

    [101]
    type=friend
    username=101
    secret=password
    callerid=Usuario <101>
    host=dynamic
    disallow=all
    allow=ilbc,ulaw
    context=from-sip
    reinvite=no
    canreinvite=yes
    transfer=yes

    [102]
    type=friend
    username=102
    secret=password
    callerid=Usuario <102>
    host=dynamic
    disallow=all
    allow=ilbc,ulaw
    context=from-sip
    reinvite=no
    canreinvite=yes
    transfer=yes

    Lo importante aqui es username,secret que son el usuario y password ademas el usuario debe coincidir con lo que ponemos en [] y deben ser numeros.

    Otra cosa importante es la parte context=from-sip, todas las conexiones deben estar relacionadas con un contexto que mas tarde se definira en el archivo extensions.conf. Con esa linea le decimos a Asterisk que las conexiones de los usuarios que configuramos estan asignandas al contexto from-sip.

    Una explicacion mas detallada de las opciones configuracion puede encontrarse en
    http://www.voip-info.org/wiki-Asterisk+config+sip.conf

    Con lo anterior quedan definidas dos extensiones en nuestro servidor listas para ser utilizadas pero aun no podemos comunicarnos entre ellas, necesitamos configurar un Dial Plan (Plan de Discado).

  2. Dial Plan (Plan de Discado)
    Ahora modifcaremos el archivo extensions.conf agregando al final lo siguiente:

    [from-sip]
    exten => 101,1,Dial(SIP/101,15,Trt)
    exten => 102,1,Dial(SIP/102,15,Trt)

    En el punto anterior comentamos que las conexiones deben estar relacionadas con un contexto aqui definimos las extensiones y aplicaciones que pueden ejecutarse dentro del contexto from-sip, la manera en la que funciona es la siguiente:

    Una vez que nos hallamos conectado a nuestro PBX marcamos 101 o 102, asterisk busca ese patron dentro del contexto en el que estemos en este caso from-sip y despues ejecuta las instrucciones que indiquemos de acuerdo a la prioridad que le vayamos asignando en este caso exten => 101,1,Dial(SIP/101,15,Trt) quiere decir que cuando marquemos 101 ejecutara como prioridad 1 la aplicacion o comando Dial y le pasara los parametros 15 y Trt que quiere decir que intentara llamarlo por 15 segundos y una vez se establezca la conexion la persona que llama puede transferir la llamada (T), la persona a la que llamamos tambien puede transferir la llamada (t) y se utilizara tonos de “ring” cuando se llame (r).

    Mas informacion en http://www.voip-info.org/tiki-index.php?page=Asterisk%20config%20extensions.conf

  3. Configuracion Softphone

    1. En windows podemos utilizar x-lite

      En la parte donde dice domain escribimos el dominio en donde esta nuestro servidor o la ip con la que lo accesamos si es desde la red local.

    2. En linux podemos utilizar Ekiga

      En la parte registar ponemos la ip o dominio del servidor.

  4. Recargamos la configuracion de asterisk entrando como root al servidor y ejecutando asterisk -r para entrar al cli de asterisk y depues el comando reload.

    server*CLI> reload

  5. Recomendaciones
    El protocolo SIP utiliza el puerto 5060 debemos tener configurado el firewall del servidor para aceptar conexiones a traves de ese puerto.
Categories: Asterisk Tags: