martes, 31 de mayo de 2011

Primeros Pasos con asterisk: Configurando extensiones y plan de marcado

Los archivos de configuración de nuestra central telefónica de voz sobre ip se encuentran en la carpeta:

/etc/asterisk/

Allí hay dos archivos muy importantes para la configuración de la central que son:
sip.conf
extensions.conf


Parte 1.
Configurar 1 extensión y registrarla en asterisk.
Archivos afectados sip.conf

En la terminal de linux ejecute el siguiente comando:

nano /etc/asterisk/sip.conf

/// Agregar al final del archivo la extensión 3001.

[3001]
;Tipo de usuario peer, friend, user.
type=friend
;Clave
secret=3001
;Tipo de dispositivo
host=dynamic
;Si se permite hacer llamadas directas entre los dos teléfonos.
canreinvite=no
;Tonos dtmf
dtmfmode=rfc2833
;Mide el retardo para detectar si está activo o no
qualify=yes
;Contexto principal
context=interno
;Si permite NAT
nat=yes
;Nombre
callerid="UNO" <3001>
;Idioma
language=es
;Deshabilita todos los codecs
disallow=all
;Primera prioridad
allow=gsm
;Segunda prioridad
allow=alaw
;Tercera prioridad
allow=ulaw

/// Guarde el archivo y ejecute el siguiente comando en la terminal para refrescar los cambios.

asterisk -rx reload

Ahora Configure su softphone para que se registre a la central telefónica.
Recomiendo utilizar en linux: Twinkle y en Windows Xlite.

Compruebe que se ha registrado utilizando la consola de asterisk y ejecutando el comando sip show peers.

Esto se hace desde la terminal con el comando:
asterisk -rv

y luego el comando

sip show peers


Parte 2
Configure 1 servicio de llamada en su asterisk.
Cuando marques 90 te dicta el numero 90 como nueve, cero.
Archivos afectados: extensions.conf

Ejecuta en la terminal el comando:
nano /etc/asterisk/extensions.conf

/// Agrega al final del archivo el contexto interno.

[interno]
exten => 90,1,Answer()
exten => 90,n,SayDigits($EXTEN)
exten => 90,n,Hangup()

/// Para finalizar, guarda el archivo y ejecuta el siguiente comando en la terminal para refrescar los cambios.

asterisk -rx reload

Ahora puedes probar desde tu softphone llamando a la extension 90.

Parte 3
Configure otra extensión en su central telefónica y registre un segundo softphone para realizar una llamada.
Archivos afectados: extensions.conf sip.conf

Ejecute el comando en la terminal:

nano /etc/asterisk/extensions.conf

//Agregue al final del contexto interno el plan de marcado para los numeros privados de la central.

[interno]

exten => _3XXX,1,Answer()
exten => _3XXX,n,Dial(SIP/${EXTEN})
exten => _3XXX,n,Hangup()

/// Guarde el archivo.

Ejecute en la terminal el comando:

nano /etc/asterisk/sip.conf

/// Agregue al final del archivo la extensión 3002.

[3002]
;Tipo de usuario peer, friend, user.
type=friend
;Clave
secret=3002
;Tipo de dispositivo
host=dynamic
;Si se permite hacer llamadas directas entre los dos teléfonos.
canreinvite=no
;Tonos dtmf
dtmfmode=rfc2833
;Mide el retardo para detectar si está activo o no
qualify=yes
;Contexto principal
context=interno
;Si permite NAT
nat=yes
;Nombre
callerid="DOS" <3002>
;Idioma
language=es
;Deshabilita todos los codecs
disallow=all
;Primera prioridad
allow=gsm
;Segunda prioridad
allow=alaw
;Tercera prioridad
allow=ulaw
Generalidades del archivo extensions.conf

Extensiones predefinidas
- i - Inválida
- s - Start
- h - Hangup
- t - Timeout
- T - AbsoluteTimeout
- o - Operator


Patrones de extensiones:
Si una extensión comienza con '_', se considera un patrón.
Cuando usamos patrones utilizamos los siguientes caracteres especiales:
- X - cualquier dígito entre 0-9
- Z - cualquier dígito entre 1-9
- N - cualquier dígito entre 2-9
- [12679] - cualquier dígito que esté entre paréntesis (en este ejemplo: 1,2,6,7,9)
- . - (punto) Es un comodín. Puede coincidir con lo que se marque de allí en adelante
_1234. - Ejemplo: Usando el comodín . (punto) es válido utilizar todo número que empiece con 1234 Es válido por ejemplo 1234888 o 1234554 etc.

No hay comentarios:

Publicar un comentario