Configurar YATE con VOZ.COM

9 Jan

YATE (Yet Another Telephony Engine), es un software que usé hace bastante tiempo y hasta ahora no había vuelto a retomarlo. Lo usé como pasarela de H.323 a SIP, puesto que lo hace de forma nativa, pero hoy en día la funcionalidad es bastante mayor como podéis ver en su página http://yate.null.ro/pmwiki/

Incluso lo podéis usar de Cliente/Servidor IAX o servidor de conferencias.

Una de las opciones interesantes es que se puede usar como SBC (Session Border Controller) en SIP. Lo que permite añadir una capa de seguridad y tratamiento de NAT delante de vuestro sistema SIP, sin la “complejidad” que puede tener configurar Kamailio por ejemplo.

1.- Primeros Pasos: Instalación

Para instalar YATE tenéis dos opciones, una sería instalar un paquete precompilado para vuestros sistemas ya sean Centos o Debian por ejemplo, con la aplicación apt-get o yum dependiendo del que corresponda.

Otra opción sería compilarlo descargando los fuentes mediante subversion:

Ésta fue la opción que yo tomé.

svn checkout http://voip.null.ro/svn/yate/trunk yate

Otra opción es descargar los fuentes de:

Os recomiendo seguir esta guía que es bastante completa:

http://docs.yate.ro/wiki/Compiling_and_installing_Yate_from_SVN

2.- Arranque de YATE

Una vez que hemos comprobado que YATE está arrancado

root@voip:~# /etc/init.d/yate restart

Restarting yate: yate.

root@voip:~#ps -fax

2672 ?        Ss     0:00 /usr/bin/yate -p /var/run/yate.pid -d -rs -l /var/log

2673 ?        Sl     0:03  \_ /usr/bin/yate -p /var/run/yate.pid -d -rs -l /var

root@voip:~#

Procederemos a configurar nuestros primeros usuarios.

3.- Configuración de  extensiones SIP Locales

Para añadir usuarios debemos editar el fichero regfile.conf

[100]

password=contrasenyafuerte100

[101]

password=contrasenyafuerte101

Una vez hecho esto simplemente reiniciando yate con /etc/init.d/yate restart ya tendríamos la posibilidad de registrar mediante SIP nuestras extensiones en Yate.

Para comprobar si esto es así podemos ver el log de yate:

root@voip:/etc/yate# cat /var/log/yate

4.- Configurar rutado de llamadas

Para configurar el rutado de llamadas salientes debermos editar el regexroute.conf

Esto es quizá lo más tedioso pero os muestro un ejemplo:

${username}^$=-;error=noauth

${rtp_forward}possible=;rtp_forward=yes

${formats}^\([^,]*\)=;formats=\1

^usuariovozcom$=goto from_oficina

^6.=goto to_oficina

^9.=goto to_oficina

^8.=goto to_oficina

^0.=goto to_oficina

[from_oficina]

^usuariovozcom$=fork lateroute/101 lateroute/100

[to_oficina]

^9\(.*\)$=sip/\0;line=oficina;caller=usuariovozcom;callername=Alberto

^6\(.*\)$=sip/\0;line=oficina;caller=usuariovozcom;callername=Alberto 

^0\(.*\)$=sip/\0;line=oficina;caller=usuariovozcom;callername=Alberto

5.- Configurar la cuenta de VOZ.COM

Para configurar la cuenta de VOZ.COM deberemos editar el fichero: accfile.conf

[vozcom]

enabled=yes

protocol=sip

username=usuariovozcom

password=clavefacilitadavozcom

registrar=v1.voz.com

localaddress=auto

authname=usuariovozcom

interval=120

Una vez hecho esto podremos usar Yate como mini PBX para recibir y realizar llamadas 🙂

Leave a Reply

Your email address will not be published. Required fields are marked *