Configuracion basica de Asterisk
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.
- Necesitamos crear usuarios para nuestro PBX y para estos debemos tomar en cuenta lo siguiente:
- 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.
- 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=yesLo 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.confCon 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).
-
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
- Configuracion Softphone
-
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
-
Recomendaciones
El protocolo SIP utiliza el puerto 5060 debemos tener configurado el firewall del servidor para aceptar conexiones a traves de ese puerto.