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.

lunes, 23 de mayo de 2011

Guia para instalar asterisk 1.4

Guia de Instalación ASTERISK 1.4 en ubuntu server.
Por: Ing. Felipe Vicens.



1. Primero instalamos los paquetes básicos para poder compilar asterisk.
En la terminal de linux en modo superusuario ejecutamos los siguientes comandos:
sudo aptitude install ncurses-base ncurses-bin ncurses-term
sudo aptitude install libncurses5 libncursesw5 libxml2-dev
sudo aptitude install libncurses5-dev libncursesw5-dev build-essential
sudo aptitude install zlib1g zlib1g-dev
sudo aptitude install linux-headers-$(uname -r)
sudo aptitude install curl openssl

2. Descargamos las fuentes
cd /tmp
wget http://downloads.asterisk.org/pub/telephony/libpri/releases/libpri-1.4.9.tar.gz
wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.4.25.tar.gz
wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-addons-1.4.8.tar.gz
wget http://downloads.asterisk.org/pub/telephony/dahdi-linux/dahdi-linux-2.6.1.tar.gz
wget http://downloads.asterisk.org/pub/telephony/dahdi-tools/releases/dahdi-tools-2.1.0.2.tar.gz

3. Las descomprimimos en /usr/local/src
tar -zxvf /tmp/libpri-1.4.9.tar.gz -C /usr/local/src
tar -zxvf /tmp/asterisk-1.4.25.tar.gz -C /usr/local/src
tar -zxvf /tmp/asterisk-addons-1.4.8.tar.gz -C /usr/local/src
tar -zxvf /tmp/dahdi-linux-2.6.1.tar.gz -C /usr/local/src
tar -zxvf /tmp/dahdi-tools-2.1.0.2.tar.gz -C /usr/local/src

4. Compilamos las fuentes.
El orden de compilación es:
libpri
dahdi-linux
dahdi-tools
asterisk
asterisk-addons

4.1 Instalación de libpri.
cd /usr/local/src/libpri-1.4.9
make clean
make install

4.2 Instalación de dahdi-linux
cd /usr/local/src/dahdi-linux-2.6.1
make clean
make
make install

4.3 Instalación de dahdi-tools
cd /usr/local/src/dahdi-tools-2.1.0.2
./configure
make menuselect
make
make install
make config



4.4 Instalación de Asterisk
cd /usr/local/src/asterisk-1.4.25
./configure
make menuselect
make
make install
make samples
make config


4.5 Instalación de Asterisk-addons
cd /usr/local/src/asterisk-addons-1.4.8
./configure
make menuselect
make
make install
make samples

5.1 Iniciamos Dahdi y luego asterisk
/etc/init.d/dahdi start
/etc/init.d/asterisk start