Miniconexión entre Kamailio y Asterisk

Tomando como base el post anterior vamos a realizar un pequeño enlace para que nuestros usuarios en Kamailio puedan marcar a una extensión de nuestro Asterisk, ya sea un usuario en especifico o tomar el numero de una troncal.

Antes que nada debemos cambiar el puerto por el que escucha Asterisk (archivo sip.conf), ya que Kamailio ya se encuentra usándolo.

bindport=5070 ; UDP Port to bind to (SIP standard port is 5060)

También ponemos en no, las llamadas invitadas.

allowguest=no ; Allow or reject guest calls (default is yes)

Tenemos creados mediante una plantilla los siguientes usuarios en nuestro Asterisk, del 5001 al 5005.

[linphone](!)
type=friend
host=dynamic
disallow=all
allow=alaw
allow=gsm
secret=a1234
qualify=yes
language=es
callgroup=1
pickupgroup=1

[5001](linphone)
[5002](linphone)
[5003](linphone)
[5004](linphone)
[5005](linphone)

Y por ultimo creamos lo siguiente para permitir llamadas sin autenticación de la IP indicada en el host.

[kamailio]
type=friend
context=default
insecure=port,invite
host=192.9.215.24

En nuestro dialplan colocamos una linea sencilla como esta:

exten => _500X,1,Dial(SIP/${EXTEN})

Ahora lo que necesitamos es agregar unas cuantas lineas a nuestro archivo de configuración kamailio.cfg.
La siguiente condición la colocamos después de la sentencia consume_credentials(); en route[3].

if(uri=~”^sip:[5][0-9]{3}@.*”) {
route(4);
}

Y al final del archivo colocamos una nueva ruta, la cual redirigirá las peticiones a la IP y puerto donde esta escuchando Asterisk.

route[4]
{
rewritehostport(“192.9.215.24:5070”);
t_relay();
exit;
}

De esta manera al marcar un cinco seguido de tres números Kamailio lo desviara hacia Asterisk, y ya el se encargara de llevarla a su destino de acuerdo a su dialplan establecido.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: