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.
Blog sobre Telemática, Redes, Centrales Telefónicas de voz sobre IP. Monitoreo de redes, Asterisk, elastix, gateways VoIP, nagios, opsview, cacti, linux, ubuntu, shell scripts, python, mail, zimbra, ldap, dns, squid, proxy y otras cosas mas.
martes, 31 de mayo de 2011
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
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
Suscribirse a:
Entradas (Atom)