Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Manual Asterisk Basico
Manual Asterisk Basico
1
Gorka Gorrotxategi Iaki Baz - Jon Bonilla
CURSO ASTERISK
Asterisk PBX
Que es ?
2
Gorka Gorrotxategi Iaki Baz - Jon Bonilla
CURSO ASTERISK
Asterisk PBX
Esquema Conceptual
3
Gorka Gorrotxategi Iaki Baz - Jon Bonilla
CURSO ASTERISK
Introduccin
4
Gorka Gorrotxategi Iaki Baz - Jon Bonilla
CURSO ASTERISK
CURSO ASTERISK
Preparando la instalacin
Requisitos Hardware
PC
Tarjetas de telefona
Caf
Requisitos Software
Distribucin GNU/Linux
http://voip-info.org
6
Gorka Gorrotxategi Iaki Baz - Jon Bonilla
CURSO ASTERISK
7
Gorka Gorrotxategi Iaki Baz - Jon Bonilla
CURSO ASTERISK
8
Gorka Gorrotxategi Iaki Baz - Jon Bonilla
CURSO ASTERISK
9
Gorka Gorrotxategi Iaki Baz - Jon Bonilla
CURSO ASTERISK
10
Gorka Gorrotxategi Iaki Baz - Jon Bonilla
CURSO ASTERISK
11
Gorka Gorrotxategi Iaki Baz - Jon Bonilla
CURSO ASTERISK
12
CURSO ASTERISK
Al conectarse al demonio:
Desde el CLI:
13
Gorka Gorrotxategi Iaki Baz - Jon Bonilla
CURSO ASTERISK
Al conectarse al demonio:
Desde el CLI:
14
Gorka Gorrotxategi Iaki Baz - Jon Bonilla
CURSO ASTERISK
Asterisk PBX
Conceptos Generales sobre Asterisk: Terminologa
15
Gorka Gorrotxategi Iaki Baz - Jon Bonilla
CURSO ASTERISK
Asterisk PBX
Concepto de canal:
1 llamada: 2 canales
1 canal SIP
Telfono IP
Red
Telefnica
1 canal RDSI
Operador RDSI
16
Gorka Gorrotxategi Iaki Baz - Jon Bonilla
CURSO ASTERISK
Asterisk PBX
Conceptos Generales sobre Asterisk: Terminologa (II)
17
Gorka Gorrotxategi Iaki Baz - Jon Bonilla
CURSO ASTERISK
Asterisk PBX
Conceptos Generales sobre Asterisk: Terminologa (III)
18
Gorka Gorrotxategi Iaki Baz - Jon Bonilla
CURSO ASTERISK
Asterisk PBX
Conceptos Generales sobre Asterisk: Terminologa (IV)
CURSO ASTERISK
Asterisk PBX
Conceptos Generales sobre Asterisk: Terminologa (V)
CURSO ASTERISK
21
Gorka Gorrotxategi Iaki Baz - Jon Bonilla
CURSO ASTERISK
Configuracin Simple:
misdn.conf
zapata.conf
sip.conf
extensions.conf
iax.conf
features.conf
voicemail.conf
meetme.conf
queues.conf
...
22
Gorka Gorrotxategi Iaki Baz - Jon Bonilla
CURSO ASTERISK
SIP.CONF
CURSO ASTERISK
[general]
variable1=valor1
variable2=valor2
24
Gorka Gorrotxategi Iaki Baz - Jon Bonilla
CURSO ASTERISK
CURSO ASTERISK
26
Gorka Gorrotxategi Iaki Baz - Jon Bonilla
CURSO ASTERISK
CURSO ASTERISK
28
Gorka Gorrotxategi Iaki Baz - Jon Bonilla
CURSO ASTERISK
29
Gorka Gorrotxategi Iaki Baz - Jon Bonilla
CURSO ASTERISK
30
Gorka Gorrotxategi Iaki Baz - Jon Bonilla
CURSO ASTERISK
31
Gorka Gorrotxategi Iaki Baz - Jon Bonilla
CURSO ASTERISK
32
CURSO ASTERISK
33
Gorka Gorrotxategi Iaki Baz - Jon Bonilla
CURSO ASTERISK
34
Gorka Gorrotxategi Iaki Baz - Jon Bonilla
CURSO ASTERISK
35
Gorka Gorrotxategi Iaki Baz - Jon Bonilla
CURSO ASTERISK
36
Gorka Gorrotxategi Iaki Baz - Jon Bonilla
CURSO ASTERISK
37
Gorka Gorrotxategi Iaki Baz - Jon Bonilla
CURSO ASTERISK
WaitExten (n)
Espera n segundos, pero gestionando los dgitos marcados.
WaitMusicOnHold(n)
Reproduce msica en espera durante n segundos.
38
Gorka Gorrotxategi Iaki Baz - Jon Bonilla
CURSO ASTERISK
Busy()
Enva la seal de ocupado al origen.
Hangup()
Cuelga la llamada.
Ringing()
Enva la seal de tono de llamada.
Dial ( tipo/identificador,timeout,opciones,url )
Aplicacin para llamar (ver ms adelante).
39
CURSO ASTERISK
GotoIfTime(<times>|<weekdays>|<mdays>|
<months>?[[context|]exten|]priority)
40
Gorka Gorrotxategi Iaki Baz - Jon Bonilla
CURSO ASTERISK
Background (fichero)
Reproduce el fichero, pero continua la ejecucin
inmediatamente.
SayDigits ( dgitos)
Reproduce los dgitos.
41
Gorka Gorrotxategi Iaki Baz - Jon Bonilla
CURSO ASTERISK
Telfono IP
2. Llamada a
destino
3. Llamada establecida
Telfono IP
Extensin 203
42
CURSO ASTERISK
Siendo:
Tecnologa: SIP,IAX2, ZAP, MISDN, ...
Identificador: Es el destino (nmero o nombre) que se
llamar por el canal. La sintaxis depende del canal.
Timeout: Tiempo mximo de espera.
Opciones
URL: Enva una URL al destino, si lo soporta.
43
Gorka Gorrotxategi Iaki Baz - Jon Bonilla
CURSO ASTERISK
44
Gorka Gorrotxategi Iaki Baz - Jon Bonilla
CURSO ASTERISK
IAX2
peer / numero destino
CURSO ASTERISK
46
Gorka Gorrotxategi Iaki Baz - Jon Bonilla
CURSO ASTERISK
47
CURSO ASTERISK
48
Gorka Gorrotxategi Iaki Baz - Jon Bonilla
CURSO ASTERISK
Asignacin de variables:
SetVar(Variable=valor)
SetGlobalVar(Variable=valor)
Manejo de cadenas:
Subcadenas:
${Variable : offset : longitud }
Longitud:
Concatenacin:
CURSO ASTERISK
50
Gorka Gorrotxategi Iaki Baz - Jon Bonilla
CURSO ASTERISK
exten=>1,1,SetVar(total=$[1+1])
exten=>1,2,GotoIf($[${CALLERID}=123456]?10:20)
51
Gorka Gorrotxategi Iaki Baz - Jon Bonilla
CURSO ASTERISK
Ejemplo I
[usuarios]
exten => 300,1,NoOp(Llamada a la secretaria)
exten => 300,n,Dial(SIP/300,10,t)
exten => _3XX,1,Dial(SIP/${EXTEN},10)
[superusuarios]
include => usuarios
exten => _9XXXXXXXX,1,Dial(Zap/1/${EXTEN},20,m)
exten => _6XX.,1,Dial(misdn/g:1/${EXTEN})
52
Gorka Gorrotxategi Iaki Baz - Jon Bonilla
CURSO ASTERISK
Ariketo
Hotel Eghost (I)
- Recepcin
- Cocina
- Reservas
Extensin 500 permite hablar con recepcin
Extensin 501 permite hablar con cocina
Extensin 502 permite hablar con reservas slo los laborables
de 9 a 14 y de 16 a 20. En caso contrario reproduce un
mensaje de disculpa y cuelga.
53
Gorka Gorrotxategi Iaki Baz - Jon Bonilla
CURSO ASTERISK
Ariketo I
SIP.CONF
[recepcion]
;mejor [500]
type=friend
host=dynamic
disallow=all
allow=alaw
secret=ironsecret
context=servicios-hotel
callerid=Recepcion
qualify=yes
canreinvite=yes
54
Gorka Gorrotxategi Iaki Baz - Jon Bonilla
CURSO ASTERISK
Ariketo I
EXTENSIONS.CONF
[servicios-hotel]
exten => 500,1,Dial(SIP/recepcion,20,t)
exten => 501,1,Dial(SIP/501,20,tm)
exten => 502,1,GotoIfTime(9:00-14:00|mon-fri|*|*?on,1)
exten => 502,n,GotoIfTime(16-20:00|mon-fri|*|*?on,1)
exten => 502,n,Playback(locuciones/cerrado-se-siente)
exten => on,1,NoOp(Llamada de ${CALLERID} a Reservas)
exten => on,n,Dial(SIP/reservas,,m)
55
Gorka Gorrotxategi Iaki Baz - Jon Bonilla
CURSO ASTERISK
Ariketo II
Hotel Eghost II
Al hotel le ponen por fin las lneas rdsi y se le asignan dos
identificadores (DID): 94 444 1234 & 94 444 1235. Se quiere
reservar el primer DID para recepcin y el segundo DID se
usar para el fax.
Nota: El rdsi tambin pertenece a un contexto que se supone
configurado en misdn.conf
56
Gorka Gorrotxategi Iaki Baz - Jon Bonilla
CURSO ASTERISK
[rdsi-entrantes]
exten => 944441234,1,NoOP(Llamada entrante por la rdsi)
exten => 944441234,n,Dial(SIP/500,20,t)
exten => 944441234,n,Voicemail(1000)
exten => 944441235,1,NoOp(Fax entrante)
exten => 944441235,n,Dial(IAX2/800)
[servicios-hotel]
...
57
Gorka Gorrotxategi Iaki Baz - Jon Bonilla
CURSO ASTERISK
Ariketo III
Hotel Eghost III
Queremos que los que llaman desde fuera puedan acceder tanto
a recepcin como a reservas. Como slo disponemos de un DID,
hay que hacer un IVR para que el llamante pueda elegir con
quin contactar:
Nota: Aplicacin WaitExten(n)
58
Gorka Gorrotxategi Iaki Baz - Jon Bonilla
CURSO ASTERISK
Ariketo III
[rdsi-entrantes]
exten => 944441234,1,NoOP(Llamada entrante por la rdsi)
exten => 944441234,n,Background(locuciones/bienvenido)
exten => 944441234,n,WaitExten(4)
exten => 1,1,Dial(SIP/500,20,t)
exten => 1,n,Voicemail(1000)
exten => 2,1,GotoIfTime(9:00-14:00|mon-fri|*|*?servicioshotel,on,1)
exten => 2,n,GotoIfTime(16-20:00|mon-fri|*|*?servicioshotel,on,1)
exten => 2,n,Voicemail (1001)
exten => t,1,Goto(1,1)
exten => i,1,Goto(1,1)
59
Gorka Gorrotxategi Iaki Baz - Jon Bonilla
CURSO ASTERISK
60
Gorka Gorrotxategi Iaki Baz - Jon Bonilla
CURSO ASTERISK
61
Gorka Gorrotxategi Iaki Baz - Jon Bonilla
CURSO ASTERISK
CURSO ASTERISK
CURSO ASTERISK
64
CURSO ASTERISK
65
Gorka Gorrotxategi Iaki Baz - Jon Bonilla
CURSO ASTERISK
En features.conf se especifica:
blindxfer => secuencia
CURSO ASTERISK
CURSO ASTERISK
CURSO ASTERISK
CURSO ASTERISK
2. Anuncio de *:
B aparcado en 701
3. Ests aparcado
Msica en espera
70
Gorka Gorrotxategi Iaki Baz - Jon Bonilla
CURSO ASTERISK
4) C y B estn en conversacin.
71
CURSO ASTERISK
CURSO ASTERISK
CURSO ASTERISK
CURSO ASTERISK
Aplicacin
WaitExten
Timeout
?
S
Aplicacin
Salta a EXT t
No
Existe
extensin
?
No
Aplicacin
Salta a EXT i
S
Aplicacin
Llamar extensin
75
Gorka Gorrotxategi Iaki Baz - Jon Bonilla
CURSO ASTERISK
Ejemplo de men:
[menu-ivr]
exten => s, 1, Answer()
exten => s, n, BackGround(intro-menu)
exten => s, n, WaitExten(10)
exten => 1, 1,Goto(entrantes-dptocomercial,s,1)
exten => 2, 1,Goto(entrantes-dptocomercial,s,1)
exten => i, 1,PlayBack(opcion-invalida)
exten => i, n,Goto(menu-ivr,s,1)
exten => t, 1, Goto(entrantes-generales)
76
CURSO ASTERISK
77
Gorka Gorrotxategi Iaki Baz - Jon Bonilla
CURSO ASTERISK
78
Gorka Gorrotxategi Iaki Baz - Jon Bonilla
CURSO ASTERISK
CURSO ASTERISK
80
Gorka Gorrotxategi Iaki Baz - Jon Bonilla
CURSO ASTERISK
81
Gorka Gorrotxategi Iaki Baz - Jon Bonilla
CURSO ASTERISK
Centralita
actual
Sistema de
telfonos actuales
Red
telefnica
VoIP
Internet
82
Gorka Gorrotxategi Iaki Baz - Jon Bonilla
CURSO ASTERISK
Telfonos
analgicos
Centralita
actual
Red
telefnica
VoIP
Internet
83
Gorka Gorrotxategi Iaki Baz - Jon Bonilla
CURSO ASTERISK
84
Gorka Gorrotxategi Iaki Baz - Jon Bonilla
CURSO ASTERISK
85
CURSO ASTERISK
86
CURSO ASTERISK
Ejemplo:
Channel:SIP/bt100
MaxRetries:1
RetryTime:60
WaitTime:30
Context:outgoing
Extension:944416024
Priority:1
87
Gorka Gorrotxategi Iaki Baz - Jon Bonilla
CURSO ASTERISK
Referencias
Bibliografa
Sitios Web
Voip-info: http://www.voip-info.org
Lista de correo
Asterisk-es
88
Gorka Gorrotxategi Iaki Baz - Jon Bonilla
CURSO ASTERISK
Licencia
Copyright2007Irontec<contacto@irontec.com>
Detalles de la licencia:
http://creativecommons.org/licenses/by/2.5/es/deed.es
89
Gorka Gorrotxategi Iaki Baz - Jon Bonilla