Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Curso de Asterisk Everano 2007 1204 PDF
Curso de Asterisk Everano 2007 1204 PDF
la VoIP ha llegado
e-Verano 2007
Antes de empezar
Inters
Ganas de aprender
Qu sabes de Asterisk?
Lo has utilizado?
e-Verano 2007
e-Verano 2007
Qu es Asterisk?
Software
Open Source.
etc...
e-Verano 2007
Historia
e-Verano 2007
Historia (2)
e-Verano 2007
Versiones de Asterisk
Fuertemente probada.
Licencias.
e-Verano 2007
Ramas de Asterisk
e-Verano 2007
e-Verano 2007
Funcionalidades de Asterisk
Transferencias
Msica en espera
...
Multiprotocolo y OpenSource!!
Colas y agentes.
Mens IVR.
e-Verano 2007
e-Verano 2007
e-Verano 2007
Complemento/ampliacin de
una PBX tradicional
e-Verano 2007
e-Verano 2007
e-Verano 2007
Para iniciarse
Este curso! :P
http://www.voip-info.org (Todo sobre
Asterisk y VoIP)
Libro: Asterisk: The Future of
Telephony-> libre!!
San Google! :P
e-Verano 2007
Asterisk fcil-version
e-Verano 2007
Console roolz!!
Sal Ibarra Corretg - http://www.saghul.net
e-Verano 2007
Asterisk-GUI
e-Verano 2007
FreePBX
e-Verano 2007
Terminologa Bsica
e-Verano 2007
Telefona
Alimenta dispositivos.
Recibe alimentacin.
e-Verano 2007
Redes y protocolos
Protocolos:
Capa de Transporte:
TCP
UDP
Capa de Aplicacin:
e-Verano 2007
Arquitectura de Asterisk
e-Verano 2007
Arquitectura de Asterisk
e-Verano 2007
Canal IAX2
Canal ZAP
Canales
CSV
Dial
MySQL
Voicemail
CDR
Recursos
PBX Core
Aplicaciones y funciones
AGI
.gsm
G.729
config
.wav
G.711
Formatos
Codecs
e-Verano 2007
Codecs de audio
Calidad de audio.
Coste computacional.
e-Verano 2007
Bandwidth
Ethernet (Kbps)
87.2 Kbps
G.729 (8 Kbps)
31.2 Kbps
21.9 Kbps
20.8 Kbps
55.2 Kbps
47.2 Kbps
31.5 Kbps
e-Verano 2007
e-Verano 2007
Codecs de vdeo
H.261
H.263
H.264
e-Verano 2007
Formatos
e-Verano 2007
Llamadas en Asterisk
Dispositivo que
origina la
llamada: SIP,
ZAP, IAX2, ...
Asterisk recoge la
llamada y la pocesa
su lgica de
enrutado
(dialplan). Despus
se encamina al
destino.
Receptor de la
llamada.
e-Verano 2007
AstChannels: La mgia
Transferencias.
Parking.
e-Verano 2007
Bridging
Canal dependiente
de la tecnologa. SIP,
ZAP, IAX2,...
Canales
independientes de
la tecnologa.
Asterisk los genera y
lleva a cabo el
mecanismo de
bridging.
Canal dependiente
de la tecnologa. SIP,
ZAP, IAX2,...
e-Verano 2007
Instalando Asterisk
e-Verano 2007
Antes de instalar...
Interrupciones.
Transcoding.
Nada de X.
e-Verano 2007
Libreras necesarias
#aptgetinstallbisonlibncurses5dev
libnewtdevzlib1gdevlibssldevinitrd
toolsprocpslinuxheaders$(unamer)
buildessential
e-Verano 2007
Compilando Asterisk
#mkdirasterisk
#cdasterisk
#wgetftp://ftp.digium.com/pub/zaptel/zaptel1.4.4.tar.gz
#wgetftp://ftp.digium.com/pub/libpri/libpri1.4.1.tar.gz
#wgetftp://ftp.digium.com/pub/asterisk/asterisk1.4.7.1.tar.gz
#wgetftp://ftp.digium.com/pub/asterisk/asteriskaddons1.4.2.tar.gz
e-Verano 2007
#tarzxvfzaptel1.4.4.tar.gz
#tarzxvflibpri1.4.1.tar.gz
#cdzaptel1.4.4
#cdlibpri1.4.1.tar.gz
#./configure
#make
#makemenuselect
#makeinstall
#make
#makeinstall
e-Verano 2007
#tarzxvfasteriskaddons1.4.2.tar.gz
#cdasteriskaddons1.4.2.tar.gz
#./configure
#makemenuselect
#make
#makeinstall
e-Verano 2007
Estructura de directorios
e-Verano 2007
Ejecutando Asterisk
Modificadores de arranque:
e-Verano 2007
e-Verano 2007
El CLI
e-Verano 2007
Reload/Restart
Restart:
e-Verano 2007
Configuracin de Asterisk
e-Verano 2007
Ejercicio 1
Configurar el hardphone
e-Verano 2007
Ejercicio 1: sip.conf
[general]
bindport=5060
bindaddr=0.0.0.0
context=default
realm=asterisk-saghul
disallow=all
allow=alaw
language=es
Sal Ibarra Corretg - http://www.saghul.net
e-Verano 2007
e-Verano 2007
Ejercicio 1: extensions.conf
[general]
language=es
[globals]
[default]
exten => 1234,1,Answer()
exten => 1234,n,Playback(beep)
exten => 1234,n,Echo()
exten => 12345,1,Answer()
exten => 12345,n,Playback(demo-congrats)
exten => 12345,n,Hangup
exten => 200,1,Dial(SIP/softphone,30)
exten => 201,1,Dial(SIP/hardphone,30)
Sal Ibarra Corretg - http://www.saghul.net
e-Verano 2007
Ejercicio 1: X-Lite
*CLI>
e-Verano 2007
Ejercicio 1: Fin
Todo OK?
e-Verano 2007
Ms Informacin
http://www.asterisk.org/doxygen/1.4/
http://www.voip-info.org
e-Verano 2007
e-Verano 2007
El Dialplan
e-Verano 2007
El Dialplan (2)
e-Verano 2007
El Dialplan (3)
Llamadas Internacionales:
_00X.
e-Verano 2007
El Dialplan (4)
e-Verano 2007
El Dialplan (5)
e-Verano 2007
El Dialplan (6)
t: Timeout en IVRs
e-Verano 2007
Ejercicio 2
e-Verano 2007
La aplicacin Dial
e-Verano 2007
e-Verano 2007
http://www.voip-info.org/wiki-Asterisk+cmd+Dial
http://www.voip-info.org/wiki/view/Asterisk+variable+DIALSTATUS
e-Verano 2007
La aplicacin Goto
Prioridad o etiqueta.
Por ejemplo:
exten => 1234,1,Goto(servicios,1234,1)
e-Verano 2007
Ejercicio 2 (2)
Pistas:
Observaciones:
e-Verano 2007
Ejercicio 2 (solucin)
[default]
include => internas
extensions.conf
[servicios]
exten => 400,1,Answer()
exten => 400,n,Playback(beep)
exten => 400,n,Echo()
exten => 401,1,Answer()
exten => 401,n,Playback(demo-congrats)
exten => 401,n,Hangup
[internas]
exten => 200,1,Dial(SIP/softphone,45,Tt)
exten => 200,n,Goto(200-${DIALSTATUS},1)
exten => 200-BUSY,1,Busy(5)
exten => _200-.,1,Congestion(5)
exten => 201,1,Dial(SIP/hardphone,45,Tt)
exten => 201,n,Goto(201-${DIALSTATUS},1)
exten => 201-BUSY,1,Busy(5)
exten => _201-.,1,Congestion(5)
[telf-internos]
include => internas
include => servicios
Sal Ibarra Corretg - http://www.saghul.net
e-Verano 2007
sip.conf
[softphone]
type=friend
secret=1234
context=telf-internos
host=dynamic
[hardphone]
type=friend
secret=1234
context=telf-internos
host=dynamic
Sal Ibarra Corretg - http://www.saghul.net
e-Verano 2007
Aplicaciones
e-Verano 2007
Variables
e-Verano 2007
Funciones
e-Verano 2007
e-Verano 2007
Transferencias
blindxfer => *1
//transferencia ciega
atxfer => *2
//transferencia atendida
e-Verano 2007
Call Parking
e-Verano 2007
e-Verano 2007
Macros
Admiten parmetros.
[macro-prueba]
exten => s,1,Answer()
exten => s,n,Playback(demo-congrats)
exten => s,n,Noop(${ARG1})
exten => s,n,Hangup
e-Verano 2007
Ejercicio 3
e-Verano 2007
Ejercicio 3 (pistas)
http://www.voip-info.org/tiki-index.php?page=Asterisk+cmd+VoiceMail
e-Verano 2007
Ejercicio 3 (solucin)
[macro-prueba]
exten => s,1,Dial(${ARG1},30,Tt)
exten => s,n,Goto(s-${DIALSTATUS},1)
exten => s-BUSY,1,Voicemail(${MACRO_EXTEN}|b)
exten => s-BUSY,n,Hangup
exten => s-NOANSWER,1,Voicemail(${MACRO_EXTEN}|u)
exten => s-NOANSWER,n,Hangup
exten => _s-.,1,Answer()
exten => _s-.,n,Playtones(busy)
exten => _s-.,n,Busy(5)
e-Verano 2007
IVRs
e-Verano 2007
IVRs (2)
e-Verano 2007
GotoIfTime
Ejemplos:
GotoIfTime(09:00-19:30|mon-fri|*|*?7:8)
GotoIfTime(09:00-19:30|mon-fri|*|*?dentro_horario)
e-Verano 2007
Background
e-Verano 2007
WaitExten
//espera 10 segundos.
e-Verano 2007
IVRs: Ejercicio
Sonidos en Asterisk.
Colas y agentes.
e-Verano 2007
Sonidos en Asterisk
e-Verano 2007
Localizacin
e-Verano 2007
Sonidos personalizados
e-Verano 2007
Record
e-Verano 2007
Ejercicio 4
e-Verano 2007
Ejercicio 4 (solucin)
[servicios]
exten => 402,1,Answer()
exten => 402,n,Wait(2)
exten => 402,n,Playback(beep)
exten => 402,n,Record(asterisk-sonido%d.alaw)
exten => 402,n,Wait(2)
exten => 402,n,Playback(beep)
exten => 402,n,Playback(${RECORDED_FILE})
exten => 402,n,Hangup
e-Verano 2007
Colas y Agentes
e-Verano 2007
Colas
e-Verano 2007
Configuracin de colas
[general]
language=es
persistentmembers = yes
autofill = yes
[ventas]
musiconhold = default
strategy = ringall
queues.conf
//si reiniciamos...
//varias conexiones a la vez
//ringall-roundrobin-leastrecent
//fewestcalls-random-rrmemory
timeout = 15
retry = 5
//tiempo para reintentar
wrapuptime = 0
//tiempo para volver a llamarle
maxlen = 0
announce-holdtime = no
periodic-announce = queue-periodic-announce
periodic-announce-frequency=20
member => SIP/201
member => Agent/@1
Sal Ibarra Corretg - http://www.saghul.net
e-Verano 2007
Aplicacin Queue
e-Verano 2007
Agentes
e-Verano 2007
Configuracin de agentes
[agents]
autologoff= 15
wrapuptime = 0
musiconhold = default
agents.conf
group = 1
agent => 3001,1234,Comercial 1
agent => 3002,1234,Comercial 2
e-Verano 2007
Login de Agentes
e-Verano 2007
Msica en espera
e-Verano 2007
e-Verano 2007
Buzones de Voz
e-Verano 2007
Buzones de voz
e-Verano 2007
Configuracin de voicemail
[general]
format=wav
maxmsg=100
maxmessage=180
skipms=3000
maxsilence=10
maxlogins=3
voicemail.conf
[default]
200 => 1234,Pepe Perez
201 => 1234,Antonio Monje
e-Verano 2007
Aplicaciones
Voicemail:
VoicemailMain:
e-Verano 2007
Dialplan Avanzado
e-Verano 2007
Dialplan Avanzado
Macros:
Do Not Disturb.
Call Forward.
IVR:
Un IVR de oficina.
e-Verano 2007
AstDB
e-Verano 2007
AstDB (2)
e-Verano 2007
AstDB (3)
Desde el dialplan:
Set(var=${DB(familia/clave)})
Set(DB(familia/clave)=${var})
e-Verano 2007
Ejercicio 5
Pistas:
Funcin DB_EXISTS.
Aplicacin GotoIf.
Variable MACRO_EXTEN.
e-Verano 2007
Ejercicio 5 (solucin)
[macro-llamar]
exten => s,1,GotoIf($[${DB_EXISTS(DND/${MACRO_EXTEN})} = 0]?s,llamar)
exten => s,n,Playback(vm-extension)
exten => s,n,Playback(vm-isunavail)
exten => s,n,Hangup
exten => s,n(llamar),Dial(${ARG1},45,Tt)
exten => s,n,Goto(s-${DIALSTATUS},1)
exten => s-BUSY,1,Voicemail(${MACRO_EXTEN}|b)
exten => s-BUSY,n,Hangup
exten => s-NOANSWER,1,Voicemail(${MACRO_EXTEN}|u)
exten => s-NOANSWER,n,Hangup
exten => _s-.,1,Answer()
exten => _s-.,n,Playtones(busy)
exten => _s-.,n,Busy(5)
e-Verano 2007
Ejercicio 6
Funcin DB_EXISTS.
Variable DB_RESULT.
e-Verano 2007
Ejercicio 6 (solucin)
[macro-llamar]
exten => s,1,GotoIf($[${DB_EXISTS(DND/${MACRO_EXTEN})} = 0]?s,comp-cf)
exten => s,n,Playback(vm-extension)
exten => s,n,Playback(vm-isunavail)
exten => s,n,Hangup
exten => s,n(comp-cf),GotoIf($[${DB_EXISTS(CF/${MACRO_EXTEN})} = 0]?s,llamar)
exten => s,n,Goto(telf-internos,${DB_RESULT},1)
exten => s,n(llamar),Dial(${ARG1},45,Tt)
exten => s,n,Goto(s-${DIALSTATUS},1)
exten => s-BUSY,1,Voicemail(${MACRO_EXTEN}|b)
exten => s-BUSY,n,Hangup
exten => s-NOANSWER,1,Voicemail(${MACRO_EXTEN}|u)
exten => s-NOANSWER,n,Hangup
exten => _s-.,1,Answer()
exten => _s-.,n,Playtones(busy)
exten => _s-.,n,Busy(5)
e-Verano 2007
Ejercicio 7
Caractersticas:
Horarios.
Buzones de voz.
Control de extensiones i y t.
Directorio de empresa.
e-Verano 2007
Aplicacin Directory
e-Verano 2007
Ejercicio 7 (solucin)
[ivr]
exten => s,1,GotoIfTime(09:00-19:30|mon-fri|*|*?s,dentro)
;;fuera de horario
exten => s,n,Playback(fuera-de-horario)
exten => s,n,Voicemail(200|u)
exten => s,n,Hangup
;;dentro del horario
exten => s,n(dentro),Set(TIMEOUT(digit)=3)
exten => s,n,Set(TIMEOUT(response)=9)
exten => s,n,Answer
exten => s,n,Background(dentro-de-horario)
exten => s,n,WaitExten(2)
exten => s,n(cola),Queue(operadora|t|||45|)
exten => s,n,Hangup
exten => i,1,Goto(s,cola)
exten => t,1,Goto(s,1)
exten => 1,1,Queue(comercial|t|||45|)
exten => 1,n,Hangup
exten => 2,1,Queue(imasd|t|||45|)
exten => 2,n,Hangup
Sal Ibarra Corretg - http://www.saghul.net
e-Verano 2007
VoIP y Asterisk
e-Verano 2007
VoIP y Asterisk
SIP
IAX2
MGCP
SCCP
H.323
e-Verano 2007
VoIP en general
VoIP: Caractersticas Principales
e-Verano 2007
e-Verano 2007
e-Verano 2007
Proceso de registro:
Autenticacin:
e-Verano 2007
Puertos y protocolos:
e-Verano 2007
El protocolo SIP
e-Verano 2007
El protocolo SIP
Un protocolo de sealizacin.
e-Verano 2007
Capacidades de SIP:
e-Verano 2007
Dos Canales:
e-Verano 2007
Outbound Proxy
Inbound Proxy
e-Verano 2007
e-Verano 2007
e-Verano 2007
Origen
INVITE sip:fulano@foo.com
100 Trying
INVITE sip:fulano@foo.com
100 Trying
180 Ringing
180 Ringing
200 OK
200 OK
ACK
Flujo RTP
BYE
200 OK
Sal Ibarra Corretg - http://www.saghul.net
e-Verano 2007
e-Verano 2007
e-Verano 2007
la
to
ni
a
ar
Internet
am
1. Llamar a fulanito@foo.com
Origen
fu
fo
m
co
.
o
Destino
sip:fulanito@foo.com
l
.L
PBX
foo.com
e-Verano 2007
._
p
i
s
_
V
R
o
S
fo
.
S
N
sip
D
:
in
sta
c
e
i
et
pu
P
s
1.
Re
.
2
Origen
3.
Lla
ma
ra
ful
an
ito
.co
o
.fo
p
d
m
.co
Servidor DNS
Internet
5. Comunicacin de datos RTP
o
fo
@f
oo
.c
ito
n
a
om
ar
l
fu
om
c
.
Destino
fulanito@foo.com
am
l
.L
4
PBX
sip.foo.com
(Paso opcional)
Sal Ibarra Corretg - http://www.saghul.net
e-Verano 2007
e-Verano 2007
Proceso NAT:
conversin
IP privada IP
pblica
Red local
IP's privadas:
192.168.0.0/16
172.16.0.0/12
10.0.0.0/8
Problema en salida:
encapsulacin IP
y puerto de RTP
a nivel de aplicacin
Internet
Router NAT
Problema en entrada:
mapeo de puertos
Sal Ibarra Corretg - http://www.saghul.net
e-Verano 2007
Soluciones en el servidor:
NAT Helpers.
Keep aplives.
Media Proxys.
Soluciones en el cliente:
Keep alives.
STUN.
e-Verano 2007
STUN
e-Verano 2007
Asterisk chan_sip
chan_sipv3???
e-Verano 2007
[telefono]
type=friend
context=internas
disallow=all
allow=alaw
dtmfmode=rfc2833
secret=1234
callerid="Saghul" <666>
host=dynamic
Sal Ibarra Corretg - http://www.saghul.net
e-Verano 2007
chan_sip y NAT
extenip=123.123.123.123
localnet=192.168.1.0/24
nat=no|yes|route|never
qualify=no|yes|numero
e-Verano 2007
Configuracin de un peer/user/friend.
Register
e-Verano 2007
Ejercicio 8
e-Verano 2007
Ejercicio 8 (solucin)
En la centralita A:
[pbxB]
type=friend
username=pbxA
fromuser=pbxA
secret=1234
context=entrantes-sip
host=123.123.123.123
exten => _666X.,1,Dial(SIP/${EXTEN:3}@pbxB,45)
En la centralita B:
[pbxA]
type=friend
username=pbxB
fromuser=pbxB
secret=1234
context=entrantes-sip
host=123.123.123.123
exten => _666X.,1,Dial(SIP/${EXTEN:3}@pbxA,45)
Sal Ibarra Corretg - http://www.saghul.net
e-Verano 2007
El protocolo IAX2
e-Verano 2007
IAX2
e-Verano 2007
IAX2 (2)
IAX2 trunking:
Encriptacin:
Autenticacin
MD5
RSA
e-Verano 2007
Ejercicio 9
e-Verano 2007
Ejercicio 9 (solucin)
En la centralita A:
[pbxB]
type=friend
username=pbxA
secret=1234
context=entrantes-iax
host=123.123.123.123
exten => _666X.,1,Dial(IAX2/pbxA@pbxB/${EXTEN:3},45)
En la centralita B:
[pbxA]
type=friend
username=pbxB
secret=1234
context=entrantes-iax
host=123.123.123.123
exten => _666X.,1,Dial(IAX2/pbxB@pbxA/${EXTEN:3},45)
e-Verano 2007
Canales analgicos/digitales
e-Verano 2007
Telefona Tradicional
e-Verano 2007
e-Verano 2007
Lneas Analgicas
e-Verano 2007
Tarjetas Analgicas
TDM11B
e-Verano 2007
Configuracin TDM
/etc/zaptel.conf
/etc/asterisk/zapata.conf
loadzone=es
defaultzone=es
fxoks=1
fxsks=2
[channels]
language=es
hidecallerid=no
callwaiting=yes
echocancel=yes
echocancelwhenbridged=no
echotraining=yes
transfer=yes
usecallerid=yes
callerid=asreceived
rxgain=0.0
txgain=0.0
busydetect=no
busycount=5
answeronpolarityswitch=yes
hanguponpolarityswitch=yes
signalling=fxs_ks
context=entrada-zap
group=1
channel=2
group=2
signalling=fxo_ks
context=telf-internos
channel=1
e-Verano 2007
Lneas Digitales
e-Verano 2007
Tarjetas PRI
TE120P
e-Verano 2007
Configuracin PRI
/etc/zaptel.conf
/etc/asterisk/zapata.conf
loadzone=es
defaultzone=es
span=1,1,0,ccs,hdb3,crc4
bchan=1-15
dchan=16
bchan=17-31
[channels]
calwaiting=yes
transfer=yes
echocancel=yes
echocancelwhenbridged=no
language=es
switchtype=euroisdn
signalling=pri_cpe
usercallerid=yes
callerid=asreceived
rxgain=0.0
txgain=0.0
group=1
context=944123123
channel=1-15,17-31
e-Verano 2007
Tarjetas BRI
B410P
e-Verano 2007
Configuracin BRI
Para instalar una tarjeta B410P, hay que compilar Zaptel, mISDN y
mIDSNUser.
Al compilar Zaptel, en lugar de hacer make, ejecutamos:
make b410p
Compilamos mISDN:
wget http://www.misdn.org/downloads/mISDN.tar.gz
make
make install
Compilamos mISDNUser
wget http://www.misdn.org/downloads/mISDNuser.tar.gz
make
make install
e-Verano 2007
e-Verano 2007
/etc/asterisk/misdn.conf
card=1,0x4
te_ptp=1,2,3
nt_ptmp=4
poll=128
dsp_options=0
debug=0xf
[general]
misdn_init=/etc/misdn-init.conf
debug=0
ntdebugflags=0
ntdebugfile=/var/log/misdn-nt.log
bridging=no
stop_tone_after_first_digit=yes
append_digits2exten=yes
dynamic_crypt=no
crypt_prefix=**
crypt_keys=test,muh
[default]
context=default
musicclass=default
senddtmf=yes
far_alerting=yes
allowed_bearers=all
nationalprefix=
internationalprefix=00
rxgain=0
txgain=0
te_choose_channel=no
need_more_infos=no
method=standard
dialplan=0
localdialplan=0
cpndialplan=0
early_bconnect=yes
incoming_early_audio=no
nodialtone=no
immediate=yes
callgroup=1
pickupgroup=1
presentation=1
screen=1
echocancel=yes
[telefonica]
context=default
ports=1,2,3
msns=*
[centralita]
context=outgoing
ports=4
msns=*
e-Verano 2007
e-Verano 2007
CDRs
CSV
MySQL
SQLite
...
Billing.
Para utilizar el CDR en MySQL es necesario compilar asteriskaddons. (instalar paquete libmysqlcient15-dev)
e-Verano 2007
CDRs (2)
e-Verano 2007
Ejercicio 10
e-Verano 2007
e-Verano 2007
AEL2
switch
while/for
...
e-Verano 2007
AEL2 (2)
Ejemplo:
contextprueba{
1234=>{
Dial(SIP/saghul,45);
switch(${DIALSTATUS}){
caseBUSY:
Voicemail(b200);
break;
caseNOANSWER:
Voicemail(u200);
break;
default:
Noop(Algorarohapasado);
Hangup;
}
}
}
e-Verano 2007
AGI
Se ejecuta rpido.
e-Verano 2007
AGI (2)
En el dialplan pondramos:
exten => 1234,1,AGI(prueba.php)
exten => 1234,n,Noop(${VAR})
e-Verano 2007
AMI
Qu es Asterisk AMI?
Asterisk AMI permite que programas cliente se conecten a Asterisk
mediante TCP/IP y sean capaces de ejecutar comandos y leer eventos. Por
cada cosa que Asterisk realiza se generan eventos que pueden ser ledos
mediante una sesin de manager, y el usuario puede tratarlos a su gusto.
Adems, AMI permite la ejecucin de comandos, lo que proporcina la
posibilidad de alterar el comportamiento de Asterisk desde un programa
hecho a medida.
Funcionamiento:
Para trabajar con AMI es necesario tener un usuario definido en el fichero
manager.conf. A partir de aqu hay que establecer una comunicacin
TCP/IP con el servidor de Asterisk en el puerto 5038, y una vez conectado
y autentificado, se puede comenzar a leer los eventos o ejecutar
comandos.
e-Verano 2007
AMI (2)
AJAM?
De la mano de Asterisk 1.4 viene AJAM (Asyncronous Javascript Asterisk
Manager), un nuevo manager, que permite conectar con Asterisk por
medio de HTTP. Para poder trabajar con AJAM es necesario configurar los
ficheros manager.conf y httpd.conf. Adivina como funciona el nuevo GUI
de Asterisk.. premio!
Ejemplos de funcionamiento:
http://IP_de_Asterisk:8088/asterisk/manager?action=login&username=no
mbre_de_usuario&secret=contrasea
Esto abrir una sesin de Asterisk Manager. Si ahora ejecutas:
http://IP_de_Asterisk:8088/asterisk/rawman?action=status
Vers la salida del comando.
e-Verano 2007
AMI (3)
Ms informacin:
http://www.voip-info.org/wiki-Asterisk+manager+API
http://www.voip-info.org/wiki/view/Aynchronous+Javascript+Asterisk+Manager+%28AJAM%29
e-Verano 2007
ARA
Configuracin de colas.
e-Verano 2007
ARA (2)
e-Verano 2007
ARA (3)
[settings]
;;RealTime Dynamic
;sipusers => mysql,asterisk,dispositivos_sip
;sippeers => mysql,asterisk,dispositivos_sip
;iaxusers => mysql,asterisk,dispositivos_iax
;iaxpeers => mysql,asterisk,dispositivos_iax
;voicemail => mysql,asterisk,buzones
;;RealTime Static
;sip.conf => mysql,asterisk,sip_conf
;extensions.conf => mysql,asterisk,extensions_conf
;iax.conf => mysql,asterisk,iax_conf
;queues.conf => mysql,asterisk,queues_conf
;voicemail.conf => mysql,asterisk,voicemail_conf
e-Verano 2007
Asterisk-GUI
e-Verano 2007
Asterisk-GUI
e-Verano 2007
Asterisk-GUI (2)
manager.conf
http.conf
e-Verano 2007
Asterisk-GUI (3)
Configuracin de manager.conf
[general]
displaysystemname = yes
enabled = yes
webenabled = yes
port = 5038
bindaddr = 0.0.0.0
[saghul]
secret = 1234
read = system,call,log,verbose,command,agent,user,config
write = system,call,log,verbose,command,agent,user,config
Configuracin de http.conf
[general]
enabled=yes
enablestatic=yes
bindaddr=0.0.0.0
bindport=8088
Sal Ibarra Corretg - http://www.saghul.net
e-Verano 2007
Asterisk-GUI (4)
e-Verano 2007
Asterisk-GUI (5)
e-Verano 2007
Asterisk-GUI (6)
e-Verano 2007
Asterisk-GUI (7)
e-Verano 2007
Asterisk-GUI (8)
e-Verano 2007
Anexo A: Softphones
e-Verano 2007
X-Lite
Protocolo SIP
Soporte STUN
Windows, GNU/Linux,
MacOSX
e-Verano 2007
Soporte STUN
e-Verano 2007
Cubix
Soporte STUN
e-Verano 2007
DIAX
Protocolo IAX2
Windows
e-Verano 2007
KIAX
Protocolo IAX2
e-Verano 2007
Twinkle
Protocolo SIP
GNU/Linux (Qt)
e-Verano 2007
Ekiga
GNU/Linux.
e-Verano 2007
e-Verano 2007
Links
http://www.asterisk.org/
http://www.voip-info.org/
http://planetasterisk.org/
http://planet.voz-ip.com/
http://www.asteriskguru.com/
http://www.asterisk.org/doxygen/
http://www.asterisk-es.org/
http://www.sineapps.com/
http://asteriskcounter.sinologic.net/
e-Verano 2007
Anexo C: Configuracin de
terminales
e-Verano 2007
Thomson ST2030
e-Verano 2007
e-Verano 2007
Thomson ST2020
Comprobar la direccin IP en
la pantalla y entrar a ella
con el navegador, poniendo
/admin.html al final.
El usuario y la contrasea
son los mismos que en el
ST2030.
e-Verano 2007
e-Verano 2007
Linksys SPA-9xx
Acceder va web.
Pinchar en advanced.
Pestaa Ext1.
e-Verano 2007
e-Verano 2007
e-Verano 2007
Gama Alta
Polycom
Cisco Systems
e-Verano 2007
Gama Media
Thomson
Linksys
Snom
Sal Ibarra Corretg - http://www.saghul.net
e-Verano 2007
Gama Baja
Grandstream
e-Verano 2007
WiFi
Linksys:
WIP300
UT-Starcom:
F1000 y F3000
Zyxel:
Prestige 2000W
Sal Ibarra Corretg - http://www.saghul.net
e-Verano 2007
ATAs
Soundwin
Grandstream
Linksys
e-Verano 2007
PBX in-a-box
Digium:
Asterisk Applicance
Linksys:
SPA-9000
Fonality:
Trixbox Appliance
e-Verano 2007
Licencia
e-Verano 2007
Licencia
http://creativecommons.org/licenses/by-nc/2.5/es/
e-Verano 2007
GRACIAS A TODOS!!
e-Verano 2007