lunes, 10 de diciembre de 2012


CONFIGURACION DE EXTENSIONES EN ASTERISK

En esta parte se configurarán los archivos sip.conf y extensions.conf ubicados en el directorio /etc/asterisk

RELACION ENTRE LOS CANALES DE CONFIGURACION Y EL DIALPLAN

En la grafica se muestra como se relaciona el archivo de configuración sip.conf con el archivo extensions.conf

El archivo de configuración de Asterisk extensions.conf es donde se define el dialplan de la centralita. Todas las llamadas entrantes y salientes se procesan en este archivo. En el lenguaje común, la extensión es el número de teléfono interno de una oficina o de un determinado servicio con el que se quiere comunicar. En el caso de Asterisk, la extensión es una serie de números o letras que define un bloque del dialplan dentro del cual se ejecutan aplicaciones o funciones de la PBX.

En Asterisk, el archivo sip.conf es donde se definen las extensiones SIP, los proveedores SIP y, en general, todo lo relacionado con el protocolo SIP. Con las extensiones configuradas se podrán llamar una con otra, se podrán enrutar las llamadas a teléfonos fijos y/o celulares, utilizar proveedores SIP, Gateway PSTN, y aprovechar los típicos servicios de una PBX como llamada en espera, desvío de llamadas, llamada a tres, contestador automático, buzón de voz, etc.


ARCHIVO SIP.CONF
Se crea el archivo sip.conf y se copia en él lo siguiente, así:

nano /etc/asterisk/sip.conf
[general]
context=unauthenticated
allowguest=no
srvlookup=yes
udpbindaddr=0.0.0.0
tcpenable=no

[office-phone](!)
type=friend
context=LocalSets
host=dynamic
nat=yes
secret=1234
dtmfmode=auto
disallow=all
allow=alaw

[1000](office-phone)
[1001](office-phone)

[general] etiqueta que introduce la parte general de la configuración
allowguest No = no se permiten llamadas entrantes (INVITE) de usuarios no autenticados (aumenta la seguridad de Asterisk). Yes = se permiten llamadas entrantes (INVITE de usuarios no autenticados
context default = el contexto donde llegarán las llamadas no autenticadas si allowguest=yes
srvlookup Permite hacer búsquedas de registros DNS SRV (RFC 2782) basadas en los nombres de dominio para llamadas SIP salientes del tipo: SIP/usuario@dominio. La búsqueda se hará solamente para el primer registro presente en el dominio. Valor: Yes
udpbindaddr Es la dirección IP y el puerto donde Asterisk se pondrá a la escucha para las señalización SIP utilizando el protocolo de transporte UDP. Si se indica 0.0.0.0 Asterisk escuchará en todas la direcciones IP presentes en el servidor Linux. Valor: 0.0.0.0:5060
tcpenable Permite la señalización SIP sobre el protocolo de transporte TCP Valor yes

[office-phone](!)
[office-phone] es la descripción del template (en este ejemplo se utilizará para configurar todas las extensiones que tienen acceso solo a llamadas locales). (!) es las sintaxis que indica que se trata de un template.
type friend=es un user y peer al mismo tiempo
• user: una extensión que se autentica al servidor Asterisk usando el campo From para hacer llamadas.
• peer: una extensión que se autentica para las llamadas entrantes utilizando la dirección IP y el puerto
context El contexto a que tendrá acceso la extensión. Valor LocalSets como se ha creado en el dialplan
host Si la extensión se conecta remotamente con un IP dinámico se pone dynamic. En caso contrario se pone la dirección IP del servidor Asterisk
nat se asume que los dispositivos están detrás de un NAT
secret La contraseña para la extensión. Personalizar Valor predefinido: 1234
dtmfmode Protocolo para los tonos DTMF
disallow all=se deshabilita todos los codec (audio/video)
allow alaw=se habilita el codec audio alaw

Para configurar una nueva extensión se puede utilizar el template de la siguiente forma:

[1000](office-phone)
[1001](office-phone)


CARGANDO LA CONFIGURACION DEL ARCHIVO SIP.CONF
Asterisk CLI

Desde la consola de asterisk se cargan los archivos de configuración de los canales

#asterisk -r
*CLI> module reload chan_sip.so

Verificar que los nuevos canales han sido cargados:
*CLI> sip show peers
*CLI> sip show users


UN DIAL PLAN BASICO PARA VERIFICAR LA CONFIGURACION DE LOS DISPOSITIVOS

Se copia lo siguiente en el archivo /etc/asterisk/extensions.conf

[LocalSets]
exten => 1000,1,Dial(SIP/1000)
exten => 1001,1,Dial(SIP/1001)

exten => 123,1,Answer()
same => n,Playback(hello-world)
same => n,Hangup()

Se recarga el dialplan después de configurar el archivo extensions.conf:

#asterisk -rx "dialplan reload”

O desde la consola de asterisk:

*CLI> dialplan reload

[LocalSets]
Se define el contexto LocalSets
exten => 1000,1,Dial(SIP/1000)
El comando exten => es para definir una extensión, 1000 es la extensión, 1 es la prioridad y Dial es la aplicación que se utiliza para iniciar una llamada usando el protocolo SIP.

exten => 123,1,Answer
Answer es la aplicación que se utilizará. En este caso Answer contesta la llamada
exten => 123,2,Playback(hello-world)
En este caso la aplicación es Playback cuya función es enviar el audio de una locución al canal que está llamando.

Para ver la configuración en detalle, ver el siguiente vídeo en youtube: Configuración extensiones en Asterisk







No hay comentarios:

Publicar un comentario