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