You are on page 1of 31

Instalacin y Configuracin

Instalacin de Asterisk.
Compilacion.
Make menuselect.
Archivos de configuracin, Modulos, etc.
Paseo por el Dialplan.(contextos,
extensiones, funciones, aplicaciones, etc)
Configuracin de Voicemail.
Configuaracin de Telefono IP.
Facil Sistema de Configuracion (FreePBX)
Instalacin de Asterisk
Dahdi (ex-zaptel) / Asterisk

Requerimientos

* C developement tools ...(gcc)
* C++ developement tools
* Make utility
* Ncurses library
* Perl developement tools
* AWK
* FLEX
* Patch
* libtermcap-devel
* bison








Otros requeridos


* Kernel headers (or source) in /lib/modules/$(uname -r)/build
use "yum install kernel-devel" o apt-get kernel-devel"

* C Development tools (gcc ) use "yum install gcc" o "apt-
get install gcc"

* Bash v2
* AWK
* Patch, use "yum install patch" or "apt-get install patch" to
install.

* Perl Development tools. use "yum install perl" or "apt-get
install perl"

*Bison. use "yum install bison".

Paquetes opcionales
# C++ Development tools
use "yum install gcc-c++" o "apt-get install gcc-c++"

# ncurses & ncurses-devel library
use "yum install ncurses" o "apt-get install ncurses"
use "yum install ncurses-devel" o "apt-get install
ncurses-devel"

# flex package use "yum install flex" o "apt-get install
flex"

# libtermcap-devel use "yum install libtermcap-devel"
o "apt-get install libtermcap-devel"
Asterisk/Dahdi/LibPRI (instal. orden)
#>wget
http://downloads.digium.com/pub/telephony/dahdi-
linux/dahdi-linux-2.0.0.tar.gz

#>wget
http://downloads.digium.com/pub/telephony/dahdi-
tools/dahdi-tools-2.0.0.tar.gz

#>wget
http://downloads.digium.com/pub/libpri/releases/libpri
-1.4.7.tar.gz

#>wget
http://downloads.digium.com/pub/asterisk/releases/as
terisk-1.6.0.1.tar.gz
Instalando Asterisk/Dahdi/Libpri
#>tar xvfz dahdi-linux-<version>
#>tar xvfz dahdi-tools-<version>

#>cd dahdi-<version>
#>make
#>make install
#>cd ..

#>cd dahdi-tools-<version>
#>./configure
#>make
#>make install
LibPRI Instalacin
#>tar xvfz libpri-<version>
#>cd libpri-<version>
#>make
#>make install
Asterisk Instalacin
#>tar xvfz asterisk-<version>.tgz
#>cd asterisk-<version>
#>./configure
#>make
#>make install
#>make samples (si es la primera
instalacin)
dahdi-linux-complete
Este es un paquete sencillo de instalar 'completo'
DAHDI kit para los usuarios de Linux.

dahdi-linux-tools y dahdi paquetes separados
(ambas de las cuales se encuentra en los
subdirectorios de la dahdi-linux-completo).

http://downloads.asterisk.org/pub/telephony/dahdi-
linux-complete/
make menuselect
Finalizando la Instalacin

#> make install
#> make samples
#> make config

/etc/init.d/asterisk {start|restart|reload|force-reload}
asterisk -vvvnc

Directorio importantes de Asterisk

/etc/asterisk/
/var/lib/asterisk/agi-bin
/var/spool/asterisk/*

Forma de arranque
/etc/init.d/asterisk {start|stop|restart|reload|force-reload}

Debian:~# asterisk -vnc

Debian:~# asterisk
Asterisk already running on /var/run/asterisk.ctl. Use
'asterisk -r' to connect.

asterisk -rx "core show version"
Asterisk 1.6.2 built by root @ debian on a i686 running
Linux on 2009-01-23 00:42:39 UTC

Para obtener ayuda em lines de comandos: Asterisk -h
Que es dialplan.?
El plan de discado de Asterisk, conocido tambien
como dialplan; es posible tener un plan de discado
muy simple, donde son direccionadas todas las
llamadas entrantes para una unica extension.

El dialplan se puede separar en 4 (cuatro) partes
principales: contextos, extensiones, prioridades y
aplicaciones.

debian*CLI> dialplan show
Contextos
Los contexto son identicaciones del dialplan, donde
son especicadas para que n seran destinadas las
extensiones que son incluidas dentro del mismo.

En el es posible separar las extensiones,
implementar seguridad, hacer control de llamadas
interurbanas, visto que el Asterisk trabaja con
autentificacion de usuarios, restringiendo asi las
llamadas. Tambien es posible rutear llamadas para
otros contextos y/o extensiones.

Ejemplo: [pstn]
Extensiones
Los nombres de las extensiones puden ser numeros,
letras o combinaciones. El archivo extensions.conf
es un archivo de configuracin que controla la forma
como va lidiar Asterisk con las llamadas
[pesonal]
include => pstn

exten => 735,1,Dial(SIP/735,30)
exten => 735,2,VoiceMail(u1001@local)
exten => 735,3,Hangup

exten => SPA3102,1,Dial(SIP/1111,30)
exten => SPA3102,2,Hangup
Prioridades
exten => extension, prioridad(alias), aplicacion (arg1,
arg2..)

[pstn]
exten => _9X.,1,Set(DID=${EXTEN})
exten => _9X.,2,Set(CLID=${CALLERID(num)})
exten => _9X.,3,Set(CHANNEL(language)=pt)
exten => _9X.,n,Authenticate(4578)
exten => _9X.,n,Dial(DAHDI/g0/${EXTEN:1}|15)
exten => _9X.,n,Hangup()

Los comandos son ejecutados secuencialmente basados
em el estado del comando anterior.
Extensiones Standard

Nombres predefinidos
Asterisk utiliza los nombres de algunas de
las extensiones con fines especiales:

i : Invalid
s : Start
h : Hangup
t : Timeout
T : AbsoluteTimeout
a : Asterisk extension
o : Operator

Caracteres especiales de
patrones

Un patrn comienza con el smbolo de subrayado (_)

X Coincide con cualquier dgito de 0-9
Z Coincide con cualquier dgito de 1-9
N Coincide con cualquier dgito de 2-9
[1237-9] Coincide con cualquier dgito o letra en el
parntesis (en el ejemplo, 1,2,3,7,8,9)
. Comodn, coincide con uno o ms caracteres
! Comodn, coincide con cero o ms caracteres
de inmediato
Ejemplo Discado a Celulares:
_09[456789]XXXXXX ,1,Dial(DAHDI/1/${EXTEN})

Funciones
Las funciones en Asterisk son utilizadas en el
dialplan.

Pero diferente a las aplicaciones, ellas no puden ser
utilizadas diretamente. En vez de eso, van a devolver
un valor que puede ser utilizado por la logica del
dialplan.

La lista de funciones disponibles depende de los
modulos instalados y cargado en el sistema .

debian*CLI> core show functions
debian*CLI> -= 103 custom functions installed =-
Aplicaciones
La mayoria de las funcionalidades de Asterisk son
implementadas como aplicaciones. Usted puede ver
las aplicaciones disponibles, utilizando el comando
core show applications en la consola .

Usted puede adicionar aplicativos de asterisk-addons,
de proveedores o de terceros o mismo desarrollar
algunas aplicaciones.

debian*CLI> core show applications
debian*CLI> -= 164 Applications Registered =-
Ejemplo Dialplan
[internos]
Include => celulares
exten => _7[0-3][1-9],1,NoOp(${CALLERID(num)})
exten => _7[0-3][1-9],2,NoOP(${EXTEN})
exten => _7[0-3][1-9],n,Dial(IAX2/${EXTEN})
exten => _7[0-3][1-9],n,Hangup()

[celulares]
_09[456789]XXXXXX ,1,Authenticate(4512)
_09[456789]XXXXXX ,2,Dial(DAHDI/1/${EXTEN})

Numeracin Internos: 701 al 739
Numeracin Celulares: 094,095,096,097,098,099xxxxxx
Archivos de Configuracin
Importante: ;allowguest=no (en sip.conf)

/etc/asterisk/extensions.conf
/etc/asterisk/iax.conf
/etc/asterisk/sip.conf
/etc/asterisk/voicemail.conf
/etc/asterisk/chan_dahdi.conf
/etc/asterisk/dahdi-channels.conf
/etc/asterisk/queues.conf
/etc/asterisk/agents.conf
/etc/asterisk/cdr*.conf
Configuracin SIP (X-Lite)
[xlite1]

type=friend
regexten=735
callerid="Helius Ferreira" <735>
host=dynamic
;nat=yes ; X-Lite is behind a NAT router
;canreinvite=no ; Typically set to NO if behind NAT
disallow=all
allow=gsm
;allow=ulaw
;allow=alaw
mailbox=735@default,733@default
registertrying=yes ; Send a 100 Trying when register.
Configuracion del VoiceMail
/etc/asterisk/voicemail.conf

[default]
; Define maximo numero de mesajes por carpeta.
;maxmsg=50
735 => 735,Helius Ferreira,735@localhost
Configuracin de Telefono IP
Telefono Polycom

http://IP_del_telefono

Usuario: Polycom
Contrasea: 456
FreePBX
http://www.freepbx.org/
http://www.freepbx.org/download-freepbx

FreePBX, es fcil de utilizar por su interfaz
grfica de usuario, que controla y gestiona
a el sistema Asterisk.

Imagenes del GUI de FreePBX
Imagenes FreePBX (cont.)
Imagenes FreePBX...
Imagenes FreePBX
Preguntas..??
Helius Ferreira
Email: helius@adinet.com.uy

You might also like