Está en la página 1de 227

Formacin prctica sobre sistemas de Voz Ip basados

en Asterisk
ASTERISK
2
Asterisk es una marca registrada de Digium. El curso
se realiza sobre la versin GPL del software y por tanto no puede
ser considerado Genuine Digium !oftware".
#odas las menciones $ue se realizan en este curso a productos
de marcas comerciales registradas se %acen en el conte&to de
la formacin otorgada y sin pretender afectar a los derec%os
de 'opyrig%t de sus leg(timos propietarios.
La documentacin del curso es propiedad de 'apa #res
!oluciones #ecnolgicas y $uedan reservados todos los derec%os.
3
Quin da la clase ?
4
Ronda de presentaciones:
A fin de saber $uien somos cada uno) es muy interesante $ue
comentemos cada uno de los asistentes*
+ ,ombre) Empresa -si se es empresa.
+ 'onocimientos de Asterisk -,ivel #ri&bo&)compilado) nada....
+ /b0etivo de la asistencia al curso -instalacion propia) abrir nueva
l(nea de negocio) etc.
5
Evitemos interrupciones:
Durante el curso os pedimos $ue los tel1fonos mviles se mantengan
apagados) a fin de evitar interrupciones en la clase. Entendemos $ue
es dif(cil cuando se trata de vuestra empresa) pero a menos $ue sea
algo muy urgente) 2 no puede esperar a la pr&ima pausa 3
6
Acceso a Internet en el Aula:
Para a$uellos $ue lo precisen) se dispondr4 de acceso
a 5nternet en el Aula en las paradas para caf1 y fuera
del %orario de la clase. Durante las clases el acceso a
5nternet $uedar4 cerrado.
omidas:
La comida $ueda a discrecin de los asistentes) pero
el profesor coordinar4 si se desea reserva para ir a
comer 0untos.
7
!b"etivos del curso
- #entar bases slidas con Asterisk que faciliten el desarrollo
posterior de conocimientos avanzados.
- Familiarizar a los asistentes con los sistemas de Voz sore !"
asados en Asterisk.
- #nse$ar lo preciso para que los asistentes sean capaces de
desarrollar tareas de instalaci%n & confi'uraci%n.
Perder el miedo a Asterisk y conocer sus posibilidades es el
principal objetivo de este curso.
(
$or%u no ense&amos paneles 'eb?
- )in conocer lo que *a& dea+o de los paneles, no es posile
resolver prolemas.
- -as macros usadas por distriuciones como .ri/0o/, #lasti/, & otras
a$aden comple+idad a la resoluci%n de prolemas.
- Asterisk1o2 no es todav3a una alternativa real a la pro'ramaci%n
del dialplan de forma manual. "ero es la me+or opci%n actualmente
desde el punto de vista de claridad de dialplan.
- 4na vez se conoce el dialplan, se puede traa+ar desde panel 2e
si se desea &a que se poseen los conocimientos para resolver
prolemas.
5
ual es la me"or distribucin (inu) para Asterisk?
#n pocas palaras6
-A 74# 8#9:; <:1:=<A)
-a capacidad de resolver los prolemas en la ase -inu/ es mas
importante que los posiles incidentes al usar Asterisk. )i se conoce
ien el sistema ase, el resto de factores no tienen ma&or
importancia.
>?
LUNES MARTES MIRCOLES JUEVES VIERNES
10:00
Que s Asterisk?
Breve Histori Asterisk
!"ri#$tes Tr%ets
Vri"&es ' !u$#io$es Tru$ks I( )SI(*IA+,
12:00 Co--e.Brek Co--e.Brek Co--e.Brek Co--e.Brek Co--e.Brek
12:20
14:00
Co/i0 Co/i0 Co/i0 Co/i0 !IN 1EL CURSO
16:00
C20e#s ' Asterisk
18:00 !i$ 03 !i$ 03 !i$ 03 !i$ 0i
Ar#4ivos 0e
#o$-i5ur#i2$
I$st&#io$ tr%ets
R1SI
(rovee0ores 0e Vo6
so"re I(
Co/7i&#i2$.
I$st&#i2$ Asterisk
I$st&#i2$ Servi0ores
#o$ Ce$tOS
Co$-i5ur#i2$ 0e &os
te&-o$os I(
Co$-i5ur#i2$ Asterisk
R1SI )/IS1N,
I$st&#i2$ Tr%ets
A$&25i#s ' /o$t%e
re0 te&e-2$i#
Visi2$ 5e$er& 0e &os
-i#4eros 0e
#o$-i5ur#i2$
Trou"&es4ooti$5
Asterisk ' 7ro"&e/s
0e ECO
Te#$o&o53s 0e
#o/u$i##io$es
Visi2$ 5e$er& 0e &os
-i#4eros 0e
#o$-i5ur#i2$
(r8#ti# 0es7&ie5ue
0i&7&$
(rovisio$/ie$to 0e
&os Te&-o$os I(
1es#r5 7rere9uisitos
sterisk
1i/e$sio$0o
Servi0ores
(r8#ti#: 7ri/ers
7rue"s
>>
*ia + : (unes
- Que es Asterisk?
- Breve Historia de Asterisk
- Fabricantes de tarjetas para Asterisk
- Instaaci!n de as Tarjetas de Tee"on#a $ana!%icas&
- Instaaci!n de os servidores usando 'ent(S )*+
- Breve visi!n de as tecnoo%#as en Tee"on#a $F,(-F,S-R.SI/etc&
- .escar%a de re0uisitos para a instaaci!n de Asterisk*
- '!decs
- .i1ensionado de servidores*
>2
Qu es Asterisk ?
Asterisk es un producto de soft2are creado por la compa$3a
@i'ium en #stados 4nidos.
#/iste una versi%n comercial soportada por @i'ium A apro/. 555 4)@B
Funciona a+o plataformas /(6 C /(6D64 C "o2er"< usando -inu/, 0)@
o 8ac:)E Aversi%n Findo2s es inestaleB.
"rovee las funcionalidades de las centralitas tradicionales, pero puede
*acer muc*as mas cosas.
>3
(a licencia ,$( permite---

-a modificaci%n del c%di'o fuente.

-a redistriuci%n del c%di'o modificado, pero solo si el c%di'o fuente


AmodificadoB se inclu&e.

-a venta comercial del soft2are.

& los traa+os derivados de c%di'o G"- *an de ser licenciados a+o el
mismo modelo de licenciamiento AG"-B.
Asterisk estH lierado a+o licencia G"- Aes posile a$adir partes de
c%di'o propietario al usar por e+emplo el c%dec G725B. -a licencia del
c%dec !-0< *a camiado en la Iltima versi%n.
#l nomre de Asterisk es una marca re'istrada. "osiles prolemas en
el futuro Aincidente del Goo'le Ad2ords...B
>4
Qu .! es Asterisk ?
Asterisk 1: es un pro/& )!". Aunque posea funcionalidades de
estos, carece de la ma&or parte de la implementaci%n )!"
necesaria Apor e+emplo )!" 8#))AG#, ";#)#1<!A, etcB.
"ara proveer funcionalidades de "ro/& )!" e/isten otros
productos, como por e+emplo :pen)#;.
Asterisk 1: es una soluci%n de 8ultiVideo<onferencia. Al menos
a corto plazo, no se espera transcodin' de video en tiempo real.
Asterisk 1: es un servidor de fa/es. "uede interactuar con
productos de terceros para enviar & reciir fa/es, pero no inclu&e
esa funcionalidad de serie.
>5
/istoria:
*ttp6CC222.zapatatelep*on&.or'C
#n el a$o >555 & de la mano de 9im @i/on se crean
varios dise$os de tar+etas de telefon3a A#>C.>B como
respuesta a los precios e/istentes. #l dise$o es
dominio pIlico & estH en !nternet todav3a. 9im @i/on
crea una ase de *ard2are Alas tar+etas tormenta &
tormenta2B pero no dispone de soft2are para
aprovec*arlas.
8ark )pencer crea un producto de soft2are para usar
esas tar+etas, & con la uni%n de amas cosas Asterisk
*a nacido.
>6
0amas de desarrollo 1 variantes de Asterisk
-a versi%n >.? de Asterisk estH en modo mantenimiento6 solo
parc*es de se'uridad.
-a versi%n >.2 de Asterisk pas% a modo mantenimiento el > de
A'osto 2??76 solo parc*es de se'uridad desde ese momento.
Jltima versi%n >.2.3?.2..
Asterisk 1.4 es la versin actual a la cual se recomienda
migrar los sistemas de produccin (1.4.23.1) !!!!!
Asterisk >.6 es la pr%/ima versi%n estale A>.6.? &a lieradaB
Kum.... L estale M
>7
ambios en Asterisk +-2 34 +-5
- 1uevas opciones de confi'uraci%n Areescrito de muc*os
m%dulos por completoB.
- 1ueva estructura de compilaci%n Amake menuselectB
- 1uevos sonidos en !n'lNs, FrancNs & #spa$ol disponiles.
- 1uevo 9itter0uffer en todos los protocolos, no solo en !AE.
- ;eescritura parcial del soporte )!" A1o es )!" v2 todav3aB
- 1uevas variales disponiles A@!A-).A.4) por e+emploB.
- !ncorporaci%n servidor Fe propio, A9AE & panel 2e Aen
desarrollo todav3aB.
>(
ambios en Asterisk +-5 34 +-6
- 1uevas opciones de confi'uraci%n Areescrito de muc*os
m%dulos por completoB.
- @AK@! en vez de =aptel
- 1uevas aplicaciones Acasi dos veces mas que antesB
- 8e+orado el soporte 1A. en el protocolo )!"
- <*anD8oile supuestamente estale A0luetoot* & m%vilesB
- <*anD'talk me+orado
- O muc*as me+oras interesantes.
>5
$rotocolos de Voz sobre I$
Asterisk soporta como protocolos de voz sore !" los mHs
estandarizados6
- )!" A)ession !nitiation "rotocolB6 el mas e/tendido & conocido.
- !AE A!nter Asterisk #/c*an'eB6 nativo de Asterisk, 1at friendl&.
- K3236 practicamente osoleto, en desuso cada vez mHs.
- )<<" A)k&nn&B6 protocolo nativo de <isco para sus telNfonos.
Al ser un sistema aierto, es posile a$adir nuevos protocolos
en el futuro.
2?
Fabricantes de /ard'are 7+8
*i9ium
@i'ium es el principal faricante de *ard2are para Asterisk.
)us dise$os son "<! & recientemente *a empezado a *acer al'unas
tar+etas "<! #/press. #l us "<! tiene las limitaciones conocidas de
mane+o de interrupciones6 el futuro es "<! #/press.
@isponen de modelos para l3neas Anal%'icas C @i'itales con una
'ama amplia & soportada Apor al'o el principal desarrollador de
Asterisk son ellos mismosB.
#l distriuidor en #spa$a de @i'ium es Avanzada7.
2>
Fabricantes de /ard'are 728 *i9ium : Anal9icas
.@84?? .@8(??CA#E(?? .@824??
Kasta 4 l3neas anal%'icas Kasta ( l3neas anal%'icas Kasta 24 l3neas anal%'icas
8odulos standard 8%dulos doles 8%dulos doles
)in cancelaci%n de eco <ancelador de eco opcional <ancelacion de eco opcional
8odelo A#E(?? "ci #/press
22
Fabricantes de /ard'are 7;8 *i9ium : .uevas Anal9icas
.@84?? .@842E
Kasta 4 l3neas anal%'icas Kasta 4 l3neas anal%'icas
8odulos standard 8%dulos standard
)in cancelaci%n de eco <ancelador de eco opcional
8odelo A#E(?? "ci #/press
23
Fabricantes de /ard'are 758 *i9ium : *i9itales
.#>2?" .#2>2" .#4>2" 04>?"
> primario #>C.> 2 primarios #>C.> 4 primarios #>C.> 4 accesos Hsicos ;@)!
3? canales de voz 6? canales de voz >2? canales de voz ( canales de voz
)in cancelaci%n de eco :pcional cancelaci%n de eco :pcional cancelacion de eco <ancelador no :ctasic
versiones 3.2 & 5 v. versiones 3.3 & 5 v.
24
Fabricantes de /ard'are 7<8 *i9ium : *i9itales
.#42?" .#22?" .<4??
4 primarios #>C.> 2 primarios #>C.> .ar+eta de .ranscodin' KF
>2? canales de voz 6? canales de voz 56 licencias G725
<ancelaci%n de eco opcional <ancelaci%n de eco opcional 53 licencias G723
@ise$o "<! #/press E> @ise$o "<! #/press E> @ise$o "<! 2.2
25
Fabricantes de /ard'are 768 *i9ium : .ovedades
.#>2> .#>22 A#E24??
> primario #>C.> > primarios #>C.> 24 canales anal%'icos
3? canales de voz 3? canales de voz <ancelador de eco opcional
<ancelaci%n de eco opcional <ancelaci%n de eco opcional 8odelo "<! #/press />
@ise$o "<! #/press E> @ise$o "<! 2.2
26
Fabricantes de /ard'are 7=8
*ttp6CC222.openvo/.com.cn
:penVo/ es un faricante con ase en )*enz*en A<*inaB que farica
tar+etas compatiles con los controladores de @i'ium.
.ar+etas muc*o mas econ%micas con alta calidad de producto.
Gama tan amplia como @i'ium Ainclu&endo al'unos modelos que
@i'ium no tieneB & en cont3nuo crecimiento.
-a distriuci%n en #spa$a la lleva <apa .res )oluciones .ecnol%'icas .
27
Fabricantes de /ard'are 7>8 !penVo) Anal9icas $I
A4??"// A(??"// A>2??"////
Kasta 4 puertos FE:CFE) Kasta ( puertos FE:CFE) Kasta >2 puertos FE:AFE)
"<! 3.3C 5v. "<! 3.3C5v "<! 3.3C5v
0a+o coste, uena calidad 0a+o coste, uena calidad 0a+o coste, uena calidad
)in cancelaci%n de eco por *ard2are )in cancelaci%n de eco por *ard2are )in cancelaci%n de eco por *ard2are
"recisa adaptador )">4> "recisa adaptador )">4?
2(
Fabricantes de /ard'are 7?8 !penVo) 0*#I $I


0>??" 02??" 04??" 0(??"
> l3nea ;@)! 2 lineas ;@)! 4 l3neas ;@)! ( l3neas ;@)!
)lot "<! 3.3C5v )lot "<! 3.3C5v )lot "<! 3.3C5v )lot "<! 3.3C5v
1o #< Kard2are 1o #< Kard2are 1o #< Kard2are 1o #< Kard2are
;equiere cale especial
25
Fabricantes de /ard'are 7+@8 !penVo) $rimarios $I


@>>?"G @2>?" @4>?"
> l3nea #>C.> 2 lineas #>C.> 4 l3neas #>C.>
)lot "<! 3.3C5v )lot "<! 3.3C5v )lot "<! 3.3C5v
1o #< Kard2are #< Kard2are opcional #< Kard2are :pcional
"recisa controlador propio <ontroladores zaptel <ontroladores zaptel
3?
Fabricantes de /ard'are 7++8 !penVo) .ovedades 7+8
A4??# 02??#C04??# @2>?#C@4>?#
4 puertos FE:CFE) 2 o 4 l3neas ;@)! 2 primarios C 4 primarios #>C.>
<ompatile driver 2ctdm <ompatile qozapC*fcmulti <ompatile controlador 2ct>//e
@ise$o "<! e/press /> @ise$o "<! #/press /> @ise$o "<! #/press />
<ancelador #co KF :pcional

3>
Fabricantes de /ard'are 7+28 !penVo) .ovedades 728
A4??8 0>??8 C 02??8 C 04??8
4 puertos FE:CFE) >, 2 o 4 l3neas ;@)!
<ompatile driver 2ctdm <ompatile qozapC*fcmulti
@ise$o mini"<! t&pe !!! @ise$o mini"<! t&pe !!!
32
Fabricantes de /ard'are 7+;8 !penVo) .ovedades 71 ;8


@#2>?# @#4>?#
2 primarios #>C.> 4 primarios #>C.>
<ancelaci%n de eco por *ard2are <ancelaci%n de eco por *ard2are
Versiones "<! #/press A@#2>?#B & "<! A@#2>?"B Versiones "<! #/press A@#4>?#B & "<! A@#4>?"B
33
Fabricantes de /ard'are 7+58 !penVo) pro)imamente---
"ara los pr%/imos meses :penVo/ tiene previsto sacar al mercado6
- !E>?? APit centralita completo asado en tar+etas mini"<!B
- Versiones "<! #/press del resto de sus tar+etas
- .ar+etas ;@)! con cancelaci%n de eco por *ard2are
- 4na tar+eta de 24 puertos Anal%'icos
- .ar+etas G)8 "<! A4 m%dulos G)8B
- O muc*as mas cosas...
34
Fabricantes de /ard'are 7+<8 #an9oma
)an'oma es un faricante independiente, que requiere de controladores
propios en Asterisk, pero que ofrece productos de elevada calidad.
Jnico faricante que tiene 'ama de productos con )lots "ci #/press
ademHs del "ci *aitual.
#/celente calidad aunque precio al'o elevado.
-as tar+etas anal%'icas se ofrecen en undle con el cancelador de eco
)oft#<K: de la casa :ctasic.
35
Fabricantes de /ard'are 7+68 #an9oma : Analo9icas
A2?? A4??
4 l3neas anal%'icas AFE:CFE)B ampliales con >2 lineas anal%'icas AFE:CFE)B ampliales con
tar+etas esclavas *asta 24 puertos. tar+etas esclavas *asta 4( puertos.
@isponile en "ci #/press & "<! @isponile en "ci #/press & "<!
)e vende en undle con )oft#<K: de :ctasic
36
Fabricantes de /ard'are 7+=8 #an9oma : *i9itales
A>?> "<! A>?2 "<! A>?4C>?( "<!
> primario #>C.> con opci%n de #< 2 primarios #>C.> con opcion de #< 4C( "rimarios #>C.> con opci%n #<
@isponile en slots "ci #/press & "<! @isponile en slots "ci #/press & "<! @isponile en )lots "ci #/press & "<!

37
Fabricantes de /ard'are 7+>8 Aun9Banns
9un'*anns es un faricante independiente, con una 'ama propia de
productos que inclu&en tar+etas ;@)! & G)8.
.ienen su propio Hrol de instalaci%n asado en un Asterisk fuertemente
parc*eado6 ristuff.
0uena calidad de producto, aunque su l3nea de productos se encuentra
de mano de otras marcas a un precio mas reducido.
9un'*anns estH representado en #spa$a por Avanzada 7.
3(
Fabricantes de /ard'are 7+?8 Au9Banns 3 *i9itales
74A@0;! :<.:0;! @4:0;!
4 ;@)! Hsicas sin opci%n de cancelaci%n ( ;@)! Hsicas sin opci%n de cancelaci%n 2 ;@)! Hsicas sin opci%n de
cancelaci%n
8%dulo alimentaci%n opcional 8%dulo alimentaci%n opcional 8%dulo alimentaci%n opcional

@isponile en "<! @isponile en "<! @isponile en "<!
;equiere controlador ristuffCm!)@1 ;equiere controlador ristuffCm!)@1 ;equiere controlador
ristuffCm!)@1
35
Fabricantes de /ard'are 72@8 Au9Banns 3 *i9itales
:1#G)8 @4:G)8 74A@G)8
> m%dulo G)8 inte'rado 2 m%dulos G)8 inte'rados 4 m%dulos G)8 inte'rados
)in cancelaci%n de eco *ard2are )in cancelaci%n de eco Kard2are )in cancelaci%n de eco *ard2are
@isponile en slot "<! @isponile en slot "<! @isponile en slot "<!
;equiere controlador ristuffCm!)@1 ;equiere controlador ristuff ;equiere controlador ristuff
4?
Fabricantes de /ard'are 72+8 $ICA
"ika .ec*nolo'ies es una compa$3a <anadiense que lleva varios a$os
vendiendo soluciones de tar+eter3a para sistemas de Voz. ;ecientemente
*a empezado a ofrecer al'unas tar+etas para Asterisk.
-a principal diferencia con los otros faricantes es su sistema a ase de
licencias. <uando uno compra la tar+eta, esta tiene todas sus
posiilidades inte'radas, & la activaci%n se realiza mediante la compra
de licencias.
)us tar+etas estan disponiles en "<! & "ci #/press.
4>
Fabricantes de /ard'are 7 1 228 $ICA
!nline 88 .>C#> 'ate2a&
4 puertos FE: A2 *ailitados para FAEB 4 puertos #>C.> activales por licencias
<ancelaci%n de eco *ard2are <ancelaci%n de eco Kard2are
@isponile en slot "<! C "ci #/press @isponile en slot "<! C "ci #/press
42
El cancelador de eco /$E de *i9ium
-a casa @i'ium dispone de un cancelador de eco por soft2are, vHlido
*asta >6 canales simultHneos.
/i'* $erformance Ec*o anceller
K"#< funciona sore canales =A" proporcionando *asta >2( ms de
cancelaci%n de eco A>?24 tapsB & *asta un mH/imo de >6 canales
simultHneos por mHquina.
<umple la norma G>6(-2??4.
"uede comprarse a @i'ium directamente, & por cada tar+eta @i'ium
puede solicitarse una licencia sin coste por m%duloAsin soporte oficialB.
@istriuido en #spa$a por Avanzada 7.
43
El cancelador de eco #oDtE/! de !ctasic
-a casa :ctasic, referente oli'ada en el mundo de los canceladores de
eco, dispone de un producto de cancelaci%n por soft2are6 )oft#<K:.
#oDtE/! funciona sore canales =A" proporcionando *asta >2( ms
de cancelaci%n de eco A>?24 tapsB & *asta un mH/imo de >6 canales
simultHneos por mHquina.
<umple la norma G>6(-2??4.
A partir de la versi%n ?>.?4.?? inclu&e un reductor de ruidos AA1;B.
Funciona mediante licencias Apa'o Inico & por canal concurrenteB.
@istriuido en #spa$a por <apa .res )oluciones .ecnol%'icas.
44
El cancelador de eco !#(E
#s :pen)ource6
:slec funciona sore canales =A" proporcionando *asta >2( ms de
cancelaci%n de eco A>?24 tapsB & *asta un mH/imo de >6 canales
simultHneos por mHquina. Versi%n m!)@1 disponile.
<umple parcialmente la norma G>6(-2??4.
#s un desarrollo que no *a& que perder de vista.
Bttp:EE'''-ro'etel-comEucasteriskEoslec-Btml
45
Instalacin de los ordenadores
#l aula estH montada alrededor del equipo del profesor, que tiene
la direcci%n !" >?.>3.>3.>57. #ste equipo provee los si'uientes
serv3cios al Aula6
- )ervidor @K<"
- )ervidor .F."0::.
- ;epositorio de )oft2are
- )imulaci%n de red telef%nica
"ara iniciar la instalaci%n de los equipos, comenzaremos por
ponerlos en marc*a pulsando F>2 para seleccionar un arranque
en red. @e este arranque otendremos todo el soft2are preciso
para la instalaci%n de los servidores.
46
$rctica: conDi9uracin de la red en el aula
;ed6 >?.>3.>3.?C255.255.255.?
#quipo profesor6 >?.>3.>3.>57
#quipos aula Aconfi'urados por @K<"B
central>6 >?.>3.>3.2??
central26 >?.>3.>3.2?>
central36 >?.>3.>3.2?2
central46 >?.>3.>3.2?3
central56 >?.>3.>3.2?4
central66 >?.>3.>3.2?5
<entral76 >?.>3.>3.2?6
<entral(6 >?.>3.>3.2?7
<entral56 >?.>3.>3.2?(
47
.ras la car'a inicial Ainvocada con F>2B se nos presentarH la si'uiente
llamada. )eleccionaremos la opci%n >
4(
0uscaremos con las flec*as la opci%n de idioma )panis*.
45
)eleccionaremos el teclado es A#spa$olB
5?
)e producirH la petici%n de la direcci%n !" al servidor @K<"
5>
)e iniciarH el entorno 'rHfico en el servidor. Karemos click en )i'uiente.
52
#n al'unos casos nos pedirH inicializar el disco duro. Aceptar.
53
@e las posiles opciones de particionado, esco+eremos la personalizada.
54
<rearemos un particionado similar al mostrado.
55
Aceptaremos los valores por defecto propuestos. <lick en )i'uiente.
56
Aceptaremos los valores por defecto propuestos. <lick en )i'uiente.
57
Aceptaremos los valores por defecto propuestos. <lick en )i'uiente.
5(
-a contrase$a su'erida durante el curso es QasteriskR.
55
@e la selecci%n de paquetes seleccionaremos @esktop AGnome o P@#B.
@e+aremos el resto de opciones sin marcar.
6?
4na vez *a'amos click en )i'uiente, se verificarHn las dependencias
& darH comienzo la instalaci%n.
6>
"ulsar )i'uiente para dar comienzo a la instalaci%n.
62
-a instalaci%n darH comienzo. .ardarH apro/imadamente unos 3? min.
63
Al finalizar, se nos pedirH reiniciar el servidor.
64
.ras el reinicio procederemos a des*ailitar & confi'urar las opciones
iniciales.
65
@es*ailitaremos el cortafue'os.
66
Aceptamos que se soreescrian las re'las.
67
8arcaremos )e-inu/ como des*ailitado.
6(
Aceptaremos la advertencia de que se deerHn reetiquetar los
fic*eros & que esto causarH una demora en el primer arranque.
65
;evisaremos la confi'uraci%n de fec*a & *ora. Kacer los a+ustes precisos.
7?
Activar 1." & de+ar seleccionado >?.>3.>3.>57 como server.
7>
<rear un usuario que se usarH para las sesiones normales de traa+o.
72
Aceptar los valores por defecto para la tar+eta de sonido.
73
1o se usarHn <@Ss adicionales. Kacer click en Finalizar.
74
#l equipo se reiniciarH. #ste primer arranque tardarH un rato deido
a los a+ustes de )#-inu/.
75
#n resumen lo realizado es una instalaci%n ase, sin nada superfluo, que
completaremos en los si'uientes pasos.
<opiaremos mediante el comando wget la informaci%n de repositorios de
)oft2are a fin de instalar desde el equipo del profesor.
2'et *ttp6CC>?.>3.>3.>57C<ent:)-0ase.repo
O lo copiaremos a su uicaci%n, soreescriiendo al e/istente.
cp <ent:)-0ase.repo CetcC&um.repos.dC<ent:)-0ase.repo
76
(Fneas Anal9icas 7FG! 1 FG#8 7+8
-as l3neas anal%'icas son conocidas por todos, por ser las mas comunes
en los domicilios. )e asan en una transmisi%n por corriente continua
modulada por las se$ales de audio. -a transmisi%n Aen #spa$aB del
callerid se *ace por F)P en el inicio de llamada & el cuel'ue de
l3nea se marca mediante inversiones de polaridad.
Ka& dos tipos de interfaces en telefon3a anal%'ica6
FG!6 Foreign Exchange Office T ;equiere tensi%n de l3nea. #s el
equivalente de un telNfono.
FG#6 Foreign Exchange Station T "rovee tensi%n de l3nea. #s el
equivalente del "<; o ".; de .elef%nica.
U:+oV6 conectar un m%dulo FE) a un ".; provoca su destrucci%n.
77
(Fneas Anal9icas 7FG! 1 FG#8 728
<onector
8ole/ solo
con FE)
"<! 3.3 voltios "<! 5 voltios
7(
Instalando las tar"etas de HeleDonFa Anal9icas
#n el aula simularemos una red telef%nica donde el equipo del profesor es el proveedor
de servicio, & cada uno de los equipos es una centralita, dotada de dos telNfonos.
"ara ello vamos a instalar las tar+etas de telefon3a que os *emos entre'ado & vamos a
confi'urarlas para que sean utilizales. -as tar+etas suministradas son las A4??">> A>
m%dulo FE: & un modulo FE) instaladosB que funcionan sore slots "<! de 3.3 o 5
voltios indistintamente.
;ecordemos6
8%dulo ;o+o AFE:B precisa tensi%n de l3nea.
8%dulo Verde AFE)B provee tensi%n de l3nea.
Jams conectar un mdulo FXS a una roseta telefnica: destruccin asegurada.
75
(Fneas *i9itales 70*#I8 7+8
-as l3neas di'itales A;@)!C!)@1B son de mas amplio uso en empresas Aen
#uropa, en los ##44 predominan las de primarioB.
#l protocolo de las l3neas ;@)! es un suset de las de primario, que
veremos mas adelante.
<ada l3nea di'ital consta de dos canales 0 A64 PB & un canal @A>6PB
-os dos canales 0 permiten la emisi%n de voz o datos de forma
simultHnea, usando un Inico nImero para amas.
#l canal @ proporciona la se$alizaci%n de la l3nea Anumeraciones,
col'ado, etcB.
(?
(Fneas *i9itales 70*#I8 728
-as l3neas di'itales pueden estar confi'uradas en varios modos6
- 1. T :ri'inador de ;ed T -as tar+etas se confi'uraran como .#
- .# T #quipo .erminal T -as tar+etas se confi'uraran como 1.
1ormalmente las l3neas de telef%nica se entre'an confi'uradas como 1..
Adicionalmente *a& dos complementos a estos modos6
- "unto a "unto AptpB6 usado cuando lle'a mas de un @@! AnImeroB por
l3nea ;@)!.
- "unto a 8ultipunto AptmpB6 cuando lle'a un nImero simple & se
distin'ue a las terminales por el 8)1 Acomo si fuera una 8A<B.
(>
(Fneas *i9itales 70*#I8 7;8
4na nota importante sore ;@)! & Asterisk6
Ka& dos ramas principales de soft2are para usar Asterisk con ;@)!.
- 8!)@16 oficialmente soportada por Asterisk. .
- 0ri)tuff6 producida por 9un'*anns Afaricante AlemHn de *ard2areB es
la alternativa para las tar+etas tipo 7uad0;! e incorpora al'unos
comandos e/tra que no e/isten en Asterisk de serie.
-a funcionalidad Hsica es similar en amas.
(2
(Fneas *i9itales 70*#I8 71 58
.erminadores >?? o*mios
normalmente :FF
.#C1.
@ependiendo
de la l3nea
Alimentaci%n a los
puertos6 solo para
alimentar dispositivos
<onector 8:-#E6
solo si *a& que
alimentar dispositivos.
(3
(Fneas *i9itales 7$rimarios8 7+8
-as l3neas de primario constitu&en una variante de las ;@)! Aen realidad
primero fueron las de primarioB6 usando la misma tecnolo'3a que estas,
proporcionan *asta 3? canales 0 & > canal @.
)e suministran mediante toma ;945 Aen al'unos sitios con toma coa/ialB
& .elef%nica los suministra en capacidades de >?,>5 o 3? canales de voz
por primario.
)e aplican los mismos modos que en las ;@)!A1.C.#B pero solo aceptan
"unto a "unto AptpB. Al i'ual que estas *a& un proceso de pruea & error,
deido a que nunca tendremos la certeza de en que modo estH
confi'urada la l3nea.
(4
(Fneas *i9itales 7$rimarios8 71 28
)elector !@ tar+eta6
para mas de una tar+eta
del mismo modelo en la
maquina.
)elector #>C.>6
norma europea A3? c*.B
normal Americana A24 c*B.
(5
$rere%uisitos a la instalacin de Asterisk 7+8
!nstalaremos aquellos paquetes necesarios para la correcta compilaci%n
& funcionamiento de Asterisk. #+ecutaremos desde consola por tanto6
&um install kernel kernel-devel ison 'cc m&sql-server m&sql-devel *ttpd
autoconf ncurses-devel litermcap litermcap-devel ne2t ne2t-devel
ncurses 'cc-cWW compat-'cc-32 compat-'cc-32-cWW openssl-devel fle/
4na vez completados estos pasos reiniciar la mHquina para usar el nuevo
kernel. <rear estos enlaces sim%licos tras el reinicio6
ln -s CusrCsrcCkernelsC2.6.>(-52.el5-i6(6 CusrCsrcClinu/
ln -s CusrCsrcCkernelsC2.6.>(-52.el5-i6(6 CusrCsrcClinu/-2.6
(solo necesario para su uso con Bristuff)
(6
$rere%uisitos a la instalacin de Asterisk 7 1 28
@escar'aremos todos los fic*eros necesarios para la instalacion de
asterisk desde el equipo del profesor, uicHndolos en CusrCsrcC6
2'et *ttp6CC>?.>3.>3.>57CasteriskCzaptel->.4.>2.>.tar.'z
2'et *ttp6CC>?.>3.>3.>57CasteriskClipri->.4.7.tar.'z
2'et *ttp6CC>?.>3.>3.>57CasteriskCasterisk->.4.2>.2.tar.'z
2'et *ttp6CC>?.>3.>3.>57CasteriskCasterisk-addons->.4.7.tar.'z
O los fic*eros de sonidos6
2'et *ttp6CC>?.>3.>3.>57CasteriskCvoipnovatos-core-sounds-es-ala2->.4.tar.'z
2'et *ttp6CC>?.>3.>3.>57CasteriskCvoipnovatos-e/tra-sounds-es-ala2->.4.tar.'z
2'et *ttp6CC>?.>3.>3.>57CasteriskCCasterisk-voces-es-v>D2-mo*-voipnovatos.tar.'z
(7
decs
4n c%dec es el elemento encar'ado de comprimir el audio en un canal
de conversaci%n. <ontra ma&or compresi%n, menor calidad.
odec I0 .EI
G.7>> 64 Pps (7.2 Pps Aala2-4la2B
G.725 ( Pps 3>.2 Pps A<omercial >? #4;C<onversacionB
G.723.> 6.4 Pps 2>.5 Pps A<omercial, solo .<4??B
G.723.> 5.3 Pps 2?.( Pps A<omercial, solo .<4??B
G.726 32 Pps 55.2 Pps A<omercial, inclu3doB
i-0< >5 Pps 27.7 Pps AFreeB.

I0 X 0it rate
.EI X 1ominal #t*ernet 0and2idt* Aen un sentidoB
((
decs
g711 g729 g723.1 gsm ilbc g726
0
10
20
30
40
50
60
70
Llamadas por Megabit
(5
*imensionado de #ervidores 7+8
-a 'ran duda a la *ora de instalar una centralita usando Asterisk es6
omo de 9rande Ba de ser el servidor ?
Al'unas directrices 'enerales6
- #l principal factor limitante es el transcodin' Aconversi%n entre distintos
c%decsB. #s importante minimizar la conversi%n a fin de reducir la car'a
de procesador.
- Generalmente se acepta que se requieren 4? 8*z de procesador por
canal concurrente de voz si *a& transcodin' A3 G*z X 75
conversacionesB.
- @i'ium recomienda 2 procesadores a 2.( G*z & > G de ;A8 para >2?
canales concurrentes con transcodin' G725 T Ala2.
5?
*imensionado de #ervidores 728
L <omo calcularlo M
- 8Ntodo emp3rico... vi'ilando vmstat & viendo con que car'a falla.
- 4sando Qcore s*o2 translationR lo que nos darH un cHlculo apro/imado.

Translation times between formats (in milliseconds)
Source Format (Rows) Destination Format(Columns)
g723 gsm ulaw alaw g726 adpcm slin lpc! g72" spee# ilbc
g723 $ $ $ $ $ $ $ $ $ $ $
gsm $ $ 2 2 2 2 % " $ &
ulaw $ 3 $ 2 2 % " $ &
alaw $ 3 $ 2 2 % " $ &
g726 $ 3 2 2 $ 2 % " $ &
adpcm $ 3 2 2 2 $ % " $ &
slin $ 2 $ 3 ' $ %
lpc! $ % 3 3 3 3 2 $ ! $ 6
g72" $ % 3 3 3 3 2 & $ $ 6
spee# $ $ $ $ $ $ $ $ $ $ $
ilbc $ 6 & & & & % 7 2 $ $
5>
#lots $I en los servidores
Guia para identificar los slots "<!
mas usuales6
? X )lot AG"
> X )lot 64 its 5 voltios
2 X )lot 64 its 3.3 voltios
3 X )lot 32 its 5 voltios
4 X )lot 32 its 3.3 voltios
5 X i'ual que el 3.
-os slots de color verde Ano en la
fotoB son de >33 8*z en vez de
>?? 8*z de 0us, pero son
compatiles con el
*ard2are de Asterisk.
52
#lots $I E)press en los
servidores
Guia para identificar los slots "<!
#/press mas usuales6
? X )lot "ci #/press /4
> X )lot "ci #/press />6
2 X )lot "ci #/press />
3 X )lot "ci #/press />6
4 X )lot "<! 5 v.
-as tar+etas para Asterisk suelen
ser actualmente "ci #/press />,
pero pueden insertarse en los
otros z%calos sin prolemas.
?
>
2
3
4
53
#ervidores 0ecomendados:
Digium recomienda:
* Dell Poweredge 2850
* HP Proliant DL360
* IBM x206
* IBM x36
!dicionalmente no"otro" o" #odemo" dar re$erencia" de %ueno" re"ultado" con:
* HP Proliant ML&&0'3('('5 )o*o+ e"te ,ltimo "olo & P-I . 3 P-i/x#re""0
* !-/1 !lto" '320
* HP Proliant DL380(DL360
Placa" Ba"e: 2uir de lo" c2i#"et" n3orce )muc2a" tar*eta" no "on detectada"04
-2i#"et" 5I!(Intel $uncionan %ien generalmente4
54
*ia 2 : Jartes
- 'o1piaci!n e instaaci!n de Asterisk
- 'on"i%uraci!n de os te2"onos I3*
- 4isi!n %enera de os "ic5eros de con"i%uraci!n de Asterisk*
- 3r6ctica7 3ri1eras pruebas
55
ompilacin de Asterisk 7+8
Antes de comenzar a compilar, deeremos retocar al'unas cosas. "rimero
descomprimiremos6
for n in Y.tar.'zZ do tar /fvz [nZ done
Familiarizarse con el Hrol de directorios creado.
(steris)$*%*2*2 +$ (steris)
dictate +$ forma parte de las ,oces
followme +$ forma parte de las ,oces
libpri$*%*7 +$ -ibpri
silence +$ forma parte de las ,oces
.aptel$*%*2* +$ /aptel
digits +$ forma parte de las ,oces
p0onetic +$ forma parte de las ,oces
asteris)$addons$*%*7 +$ (steris)$(ddons
es +$ forma parte de las ,oces
letters +$ forma parte de las ,oces
mo0$nati,e +$ m1sicas en espera
56
ompilacin de Asterisk 728
"oniendo las cosas en su sitio. A fin de no inducir a errores a'ruparemos los fic*eros de
las voces en espa$ol en un unico sitio. <rearemos primero un directorio6
mkdir sonidos
& despues moveremos6
m, es sonidos
m, dictate sonidos2es
m, followme sonidos2es
m, silence sonidos2es
m, digits sonidos2es
m, p0onetic sonidos2es
m, letters sonidos2es
@e este modo tendremos &a a'rupadas las voces en un Inico sitio & podremos
comenzar a compilar.
57
ompilacin de Asterisk 7;8
-os pasos de compilaci%n son importantes6
- #n primer lu'ar compilaremos zaptel, responsale de Q*alarR con el *ard2are.
- #n se'undo lu'ar lipri, que proporciona la informaci%n de se$alizaci%n para l3neas
;@)! Ase usa tamiNn en l3neas anal%'icasB.
- #n tercer lu'ar compilaremos Asterisk, nucleo de la aplicaci%n.
- #n cuarto & Iltimo lu'ar compilaremos Asterisk-Addons que proporciona c%decs para
8"3, funcionalidad para *323 & soporte para escriir el <@; a 8&)7-.
#n todos los casos los pasos son similares, e+ecutandose6
-EconDi9ure
make menuselect Apermite *ailitar o des*ailitar funcionalidadesB
make
make install
5(
ompilacin de Asterisk 758
=A".#-
make menuselect nos permitirH seleccionar6
3333333333333333333333333333333333333
/aptel 4odule Selection

3333333333333333333333333333333333333
5ress 606 for 0elp*
$$$7 * 8ernel 4odules
2* 9tilities
3* :inar; Firmware 5ac)ages
"ara marcar & desmarcar opciones se usa #1.#;, cursores para desplazarse por los
menIs Acursor izquierdo sale a menI superiorB & se salvan los camio con la letra x.
)eleccionar todas las utilidades & despuNs de salvar compilar usando makeZ make
install.
55
ompilacin de Asterisk 7<8
=A".#-
4na vez instalado con la e+ecuci%n de makeZ make install, procederemos a copiar los
scripts de arranque a sus uicaciones. "ara ello, situados dentro del directorio de
zaptel, e+ecutaremos6
cp zaptel.sysconfig /etc/sysconfig/zaptel
cp zaptel.init /etc/init.d/zaptel
chkconfig --add zaptel
chkconfig zaptel on
;evisar EetcEs1sconDi9Ezaptel para familiarizarse con su estructura, que permite
definir que m%dulos car'an al inicio de la mHquina.
>??
ompilacin de Asterisk 768
LIBPRI
!n'resaremos al directorio de lipri e+ecutando un simple make para compilar, se'uido
de un make install para uicar el soft2are en su destino.
ASTERISK 1.4
)e trata del coraz%n del sistema & merece un vistazo en detalle.
<omenzaremos con un -EconDi9ure, se'uido de un make menuselect donde vamos a
revisar al'unos parHmetros. 1o camiaremos nada, pero repasaremos al'unas
opciones, para ver las principales diferencias con la versi%n >.2 de Asterisk.
4na vez completado, salir usando la q para no salvar camios & compilaremos usando
make se'uido de make install. #+ecutar make samples para instalar los fic*eros de
e+emplo.
>?>
ompilacin de Asterisk 7=8
ASTERISK 1.4
4na vez compilado e instalado, procederemos a copiar los scripts de inicio a sus
uicaciones6
cp contrib/init.d/rc.redhat.asterisk /etc/init.d/asterisk
chkconfig --add asterisk
chkconfig asterisk on
ASTERISK-ADDONS
)i'uiendo el modelo de los m%dulos anteriores, confi'uraremos & compilaremos
usando6
./configure; make menuselect; make; make install; make samples
>?2
ompilacin de Asterisk 71 >8
4na vez completados los pasos previos astarH con e+ecutar6
asterisk -vvvvvvvvc
"ara otener un arranque de asterisk que *a de concluir con6
(steris) Read;*
Y<-!\ core s*o2 version
Asterisk >.4.2?.> uilt & root ] local*ost.localdomain on a i6(6 runnin' -inu/ on 2??(-
?>-?3 ?56426>7 4.<
<on este paso *emos verificado que Asterisk estH correctamente compilado e instalado.
>?3
Kltimos pasos
Karemos los Iltimos retoques, tras los cuales toda la instalaci%n queda lista para
confi'urar.
Ase'urarnos de que los scripts de inicio tienen permisos de e+ecuci%n6
chmod a+x /etc/init.d/zaptel
chmod a+x /etc/init.d/asterisk
<opiar las mIsicas en espera & voces en #spa$ol a sus uicaciones6
cd /var/lib/asterisk/moh
cp -rav /usr/src/moh-native/* .
cd /usr/src/sonidos
cp -rav es /var/lib/asterisk/sounds/
>?4
VeriDicando las tar"etas de HeleDonFa 7+8
A fin de completar la verificaci%n, *aremos la confi'uraci%n m3nima de la tar+eta. "ara
ello editaremos el fic*ero CetcCzaptel.conf orrando todo el contenido & escriiendo6
loadzone=es
defaultzone=es
fxsks=1
fxoks=2
4na vez escrito e+ecutar un start de zaptel mediante service zaptel restart & cuando
*a&a completado podremos ver en dmes' la inicializacion de la tar+eta.
Zaptel Version: 1.4.
Zaptel !c"o #anceller: $%2
&egistered 'or(enta2 )#*
+res"(aker ,ersion: -1
+res"(aker passed register test
$odule .: *nstalled // 01'2 +32 (+## (ode)
$odule 1: *nstalled 4 01'2 +35 (+## (ode)
$odule 2: 6ot installed
$odule : 6ot installed
+ound a 7ildcard '8$: 7ildcard '8$4..) &!V !9+ (1 (odules)
&egistered tone zone : (5pain)
>?5
VeriDicando las tar"etas de HeleDonFa 728
4na vez arrancado el equipo verificaremos el status de la tar+eta del si'uiente modo6
aB <omproando si comparte interrupciones.
cat /proc/interrupts
)i devuelve valores superiores a >5 se esta usando apic. #s recomendale
desactivarlo usando noapic en 9etc9gru;.conf.
-as tar+etas di'ium requieren (??? interrupciones por se'undo sostenidas, & compartir
!;7 puede ser causa de prolemas. 8e+or evitarlo si es posile.
Formas de evitarlo6 camiar de slot "<!, asi'nar !;7 en 0!:), des*ailitar acpi & apic en
arranque con noapic & acpiLoDD.
)i no *a& mas remedio pueden compartir, pero me+or evitarlo.
>?6
VeriDicando las tar"etas de HeleDonFa 71 ;8
B corriendo las dos *erramientas del sistema incluidas en el directorio de zaptel6
zttest T ;ealiza un acceso a la tar+eta. @e+ar funcionar un rato. Valor m3nimo que
dee devolver nunca inferior a 5(,??^.
zttool T 1os permite ver si una tar+eta estH perdiendo interrupciones Ala tar+eta *a
de estar confi'uradaB.
cB 1o *a& nin'una pruea comparale al uso real. -os parHmetros indicados son unas
uenas directrices, pero QoirR realmente como funciona es lo me+or. 1o es posile
sustituir la pruea emp3rica.
>?7
Jonta"e de la red teleDnica del aula
Vamos a conectar a*ora los ordenadores de los alumnos al equipo del profesor,
utilizando cales ;9>> telef%nicos standard. <omo vamos a asi'nar numeraciones,
se'uiremos la si'uiente tala6
@e este modo simularemos una red telef%nica donde el equipo del profesor asumirH el
rol de Qcompa$3a telef%nicaR & cada uno de los alumnos tendrH una centralita con dos
e/tensiones.
<onecten todas las tar+etas de telefon3a de los equipos central> a central7 a las tomas
correspondientes del equipo del profesor.
E%uipo one)in a proDesor .umero HeleDonico E)tension +E)tension 2
central> > 5>2?????? >?> >?2
central2 2 522?????? >?> >?2
central3 3 532?????? >?> >?2
central4 4 542?????? >?> >?2
central5 5 552?????? >?> >?2
central6 6 562?????? >?> >?2
central7 7 572?????? >?> >?2
central( ( 5(2?????? >?> >?2
central5 5 552?????? >?> >?2
>?(
onDi9urando los telDonos I$ AH!J AH<;@ 7+8
#l Atcom A.53? es un telNfono de a+o coste que inclu&e al'unas caracter3sticas mu&
interesantes a la *ora de *acer prueas.
- )oporta los protocolos )!" e !AE2
- Amplia 'ama de c%decs disponiles.
- #/iste una versi%n con ":#
- @os puertos et*ernet, lo que permite conectar un equipo a continuaci%n del telNfono.
- Firm2are actualizale.
<onfi'uraremos estos telNfonos en modo )!", usando para uno
de ellos la e/tensi%n >?> & para el otro la >?2, & posteriormente
asociaremos la e/tensi%n >?> a un nImero 'eo'rHfico & la
e/tensi%n >?2 al otro.
>?5
onDi9urando los telDonos I$ AH!J AH<;@ 728
4na vez puesto en marc*a, el telNfono co'erH la direcci%n !" del servidor @K<". "ara
averi'uarlo, presionaremos repetidas veces sore el ot%n "ys#n$o *asta que podamos
ver la direcci%n !". -a ariremos usando un nave'ador 2e & encontraremos la petici%n
de contrase$a & usuario.
#l usuario por defecto es admin & la contrase$a es admin. 4na vez introducidos
podremos comenzar a confi'urar el telNfono.
>>?
onDi9urando los telDonos I$ AH!J AH<;@ 7;8
#n el menI de la izquierda, secci%n Vo!", apartado )!", rellenaremos el si'uiente
formulario6
-os datos importantes son6
0e9ister #erver Address6 -a direcci%n !" de vuestro servidor Asterisk
0e9ister MsernameE0e9ister $ass'ordE$Bone .umber6 >?> o >?2 se'In cual sea.
*HJF Jode6 ;F<D2(33 Asi no los tonos @.8F no pasan correctamenteB.
Enable 0e9ister6 dee estar seleccionado.
>>>
onDi9urando los telDonos I$ AH!J AH<;@ 71 58
)iempre despuNs de camiar una opci%n, *acer click en "ave.
#n la :pci%n Audio #ettin9s camiaremos las si'uientes opciones6
odec6 )eleccionaremos G7>>A
#i9nal #tandard6 German& Ala mas similar a la usada en #spa$aB.
Input Volume6 >
.ras esto *aremos un #ave & &a tendremos el telNfono listo para las prueas.
>>2
(os DicBeros de conDi9uracin de Asterisk 7+8
Asterisk se confi'ura con los fic*eros uicados en varios sitios.
CetcCs&sconfi'Czaptel T !ndica que controladores se *an de car'ar & el orden
CetcCzaptel.conf - confi'ura zaptel para que pueda *alar con el *ard2are
CetcCasterisk - contiene el resto de fic*eros de confi'uraci%n de Asterisk.
-os fic*eros mas importantes en CetcCasterisk usualmente son6
FicBero Mso
asterisk.conf Fic*ero maestro de confi'uraci%n, contiene las rutas al resto de fic*eros necesarios.
modules.conf !ndica que m%dulos *an de car'arse & quN modulos no.
zapata.conf !ndica al sistema como usar los canales =A", *alando con el componente =aptel.
e/tensions.conf #l corazon del sistema, donde decidimos que *acemos paso a paso con las llamadas.
sip.conf <onfi'ura todos los canales )!" Ae/tensiones & trunksB con los que vamos a traa+ar.
ia/.conf <onfi'ura todos los canales !AE2 Ae/tensiones & trunksB con los que vamos a traa+ar.
features.conf <onfi'ura las opciones especiales A'raaciones, parkin', transferencias, etcB.
meetme.conf <onfi'ura las salas de conferencia
musicon*old.conf <onfi'ura las mIsicas en espera disponiles
queues.conf <onfi'ura las colas de A'entes A<@ AdinHmicas o estHticasB.
voicemail.conf <onfi'ura el comportamiento de los uzones de voz del sistema.
>>3
(os DicBeros de conDi9uracin de Asterisk 728
CetcCs&sconfi'Czaptel
T<-<5=>?@A;es
BD<:9CA;es
4>D9-<SADE4>D9-<S wctdmD
"ermiten estalecer o eliminar el deu' sore las tar+etas de red.
#l orden de las l3neas 8:@4-#) indica el orden en el que se asi'nan los canales zap.
#/clusivo de las distriuciones ;edKat alike...
>>4
(os DicBeros de conDi9uracin de Asterisk 7;8
CetcCzaptel.conf AAnalo'icasB
B define spain tone .one
load.one A es
default.oneA es
f#o)sAF2
f#s)sA3F%
=aptel es el responsale de Q*alarR con el *ard2are & proporcionar esa conectividad a
Asterisk mediante el interface de cone/i%n zapata.
:+o -\ la se$alizacion es siempre al reves6 un m%dulo FE: tendrH se$alizaci%n FE).
#n #spa$a el mas usual es f/sks Ake2lstartB aunque puede usarse f/sls AloopstartB.
>>5
(os DicBeros de conDi9uracin de Asterisk 758
)e$alizaci%n de las l3neas anal%'icas
- (oop3#tart 6 se$aliza la llamada cerrando el ucle.
- ,round3#tart6 se$aliza la llamada poniendo el par a tierra.
- Ce'lstart6 #s una cominaci%n de varios modos...
- -oop-)tart controlando el e/tremo remoto.
- Apertura del loop cuando el e/tremo cuel'a al final de la llamada.
#n #spa$a es siempre Pe2lstart Aal menos con telef%nica...B
>>6
(os DicBeros de conDi9uracin de Asterisk 7=8
CetcCasteriskCasterisk.conf
GdirectoriesH
astetcdir A7 2etc2asteris)
astmoddir A7 2usr2lib2asteris)2modules
ast,arlibdir A7 2,ar2lib2asteris)
astagidir A7 2,ar2lib2asteris)2agi$bin
astspooldir A7 2,ar2spool2asteris)
astrundir A7 2,ar2run
astlogdir A7 2,ar2log2asteris)
!ndica las rutas donde se encuentra todo el soft2are. #ditando este fic*ero es posile
adecuar el esquema de uicaci%n del soft2are a otros entornos, o *acerlo compatile
con la -)0, que no cumple.
>>7
(os DicBeros de conDi9uracin de Asterisk 71 >8
CetcCasteriskCmodules.conf
GmodulesH
autoloadA;es
noload A7 pb#Igt)console*so
load A7 cdrIaddonIm;sJl*so
"ermite personalizar la car'a de los m%dulos, forzHndola de forma e/pl3cita o
ne'Hndola.
>>(
$rctico: conDi9uracin inicial 7+8
Vamos a desple'ar una confi'uraci%n m3nima para comenzar con las primeras prueas.
"ara ello, dado que zaptel.conf &a *a sido confi'urado, comenzaremos a confi'urar una
estructura m3nima. As3 pues editaremos6
CetcCasteriskCzapata.conf
CetcCasteriskCsip.conf
CetcCasteriskCe/tensions.conf
>>5
$rctico: conDi9uracin inicial 728
=apata.conf
Gc0annelsH
languageAes
conte#tAincoming
signallingAf#sI)s
usercalleridA;es
r#gainA!
t#gainA!
answeronpolarit;switc0A;es
0anguponpolarit;switc0A;es
polarit;onanswerdela;A6!!
prog.oneAes
c0annel A7
>2?
$rctico: conDi9uracin inicial 7;8
)ip.conf
GgeneralH
conte#tAdefault
bindportA &!6!
binaddrA!*!*!*!
disallowAall
allowAalaw
G!H
t;peAfriend
conte#tAconte#to
0ostAd;namic
usernameA!
secretA!
dtmfmodeArfc2'33
disallowAall
allowAalaw
>2>
$rctico: conDi9uracin inicial 758
e/tensions.conf
GgeneralH
staticA;es
writeprotectA;es
GglobalsH
5ST?A/ap2
GincomingH
e#ten A7 sFF(nswer()
e#ten A7 sF2FDial(SK52!F6!FtT)
e#ten A7 sF3F=angup()
>22
$rctico: conDi9uracin inicial 7<8
e/tensions.conf AcontinuacionB
Gconte#toH
include A7 outgoing
e#ten A7 !FFDial(SK52!F6!FtT)
e#ten A7 !F2F=angup()
e#ten A7 !2FFDial(SK52!2F6!FtT)
e#ten A7 !2F2F=angup()
GoutgoingH
e#ten A7 I"LLLLLLLLFFDial(EM5ST?N2EM<LT<?NF6!FtT)
e#ten A7 I"LLLLLLLLF2F=angup()
>23
$rctico: conDi9uracin inicial 768
Ejecutar un rearranque de asterisk desde la consola:
*CLI> restart now
Observar:
- Se pierde la conexin de la cnsola de !sterisk al reiniciar"
- #o se $a e%ectuado un reload si no un restart &di%erencias'(
- )estart i*plica recon%i+urar la tarjeta de tele%on,a
-robar:
la centralita en su estado actual per*itir. a a*bas extensiones lla*arse entre ellas / recibir / e*itir
lla*adas $acia o desde la tarjeta de tele%on,a"
>24
*ia ; : Jircoles
- Arc5ivos de 'on"i%uraci!n
- 4ariabes de 8suario
- 4ariabes de 'ana
- Funciones 9 Apicaciones
- E:tensions*con"
- 3r6ctica de despie%ue de un diapan
- Te1as e%aes en a %rabaci!n de a1adas
>25
ArcBivos bsicos de conDi9uracin
)ip.conf Ae/tensiones & canalesB
!a/.conf Ae/tensiones & canalesB
=apata.conf Aa'rupamos canales zap & se$alizacionesB
Voicemail.conf Auzones de vozB
Features.conf Aasi'naci%n de teclas a funciones internasB
#/tensions.conf Al%'ica de llamadasB
>26
#ip-conD 7apartado 9eneral8
_'eneral`
conte/toXdefault
indportX5?6?
inaddrX?.?.?.?
disallo2Xall
allo2Xula2
lan'ua'eXes
.
.
.
>27
#ip-conD 7deDinimos una e)tensin8
_>23`
t&peX friend a user a peer
conte/tXconte/to
calleridX4suario >23 b>23\
*ostXd&namic a ///.///.///.///
usernameX>23
secretXcontrase$a
dtmfmodeXrfc2(33
mailo/X>23
disallo2Xall
allo2Xala2
allo2Xula2
allo2X'sm
.
>2(
Ia)-conD 7apartado 9eneral8
_'eneral`
conte/toXdefault
indportX4565
inaddrX?.?.?.?
disallo2Xall
allo2Xula2
.
.
.
>25
_32>`
t&peXfriend a user a peer
conte/tXconte/to
calleridXR4suario 32>R b32>\
*ostXd&namic a ///.///.///.///
usernameX32>
secretXcontrase$a
aut*Xmd5,plain
mailo/X32>
disallo2Xall
allo2Xala2
allo2Xula2
allo2X'sm
Ia)-conD 7deDinimos una e)tensin8
>3?
Napata-conD 7deDinimos nuestro enlace a la red teleDnica di9ital8
_c*annels`
lan'ua'eXes Zidioma por defecto
conte/tXincomin' Zconte/to por defecto
s2itc*t&peXeuroisdn
si'nallin'XriDcpeDptmp
usecalleridX&es
r/'ainX?
t/'ainX?
calleridXasreceived
nationalprefi/X
internationalprefi/X??
inmediateXno
ec*ocancelX&es
ec*otrainin'Xno
fa/detectXincomin'
'roupX?
transferX&es
c*annel X\ >,2
>3>
Napata-conD 7deDinimos nuestro enlace a la red teleDnica anal9ica8
_c*annels`
lan'ua'eXes Zidioma por defecto
conte/tXincomin' Zconte/to por defecto
si'nallin'Xf/sDks a f/oDks
usecalleridX&es
r/'ainX?
t/'ainX?
ans2eronpolarit&s2itc*X&es
*an'uponpolarit&s2itc*X&es
polarit&onans2erdela&X6??
pro'zoneXes
conte/toXincomin'
c*annel X\ 3
>32
Features-conD
_'eneral`
parke/t X\ 7??
parkpos X\ 7?>-72?
conte/t X\ parkedcalls
transferdi'ittimeout X\ 3 Z AsB
featuredi'ittimeout X\ 5?? Z AmsB
at/fernoans2ertimeout X\ >5 Z AsB
_featuremap`
lind/fer X\ c>
at/fer X\ Y2
disconnect X\ Y?
automon X\ Y>
>33
meetme-conD
O Configuration file for 4eet4e simple conference rooms
O for (steris) of course*
O
GroomsH
O
O 9sage is conf A7 confnoFpincode
O
conf A7 "!!!
conf A7 "!!F23%&6
>34
musiconBold-conD
GdefaultH
modeAfiles
director;A2,ar2lib2asteris)2mo0
O
OGnati,e$randomH
OmodeAfiles
Odirector;A2,ar2lib2asteris)2mo0
OrandomA;es O 5la; t0e files in a random order
>35
%ueues-conD
GdefaultH
O
O Default settings for Jueues (currentl; unused)
O
GcapatresH
musicon0old A default
strateg; A ringall
timeout A !
retr; A
announce$freJuenc; A 3!
announce$0oldtime A ;es
lea,ew0enempt; A strict
member A7 SK52&!%
member A7 SK52&!3
member A7 SK52&!2
>36
Voicemail 7+8
Voice8ailAuzon_]conte/to`_duzon_]conte/to``_...`_aopciones`B6
#sta aplicaci%n permite a la persona que llama de+ar un mensa+e para la lista
de uzones especificados. )i se indican mIltiples uzones, se reproducirH el
mensa+e del primero. -a aplicaci%n saldrH si se recien los si'uientes d3'itos
@.8F6
? T !rH a la e/tensi%n SoS del conte/to actual.
Y - !rH a la e/tensi%n SaS del conte/to actual.
:pciones6
- reproduce el mensa+e de ocupado.
'AcB - 4sa una 'anancia indicada al 'raar el mensa+e.
s - 1o reproduce nin'In mensa+e.
u - ;eproduce el mensa+e de no disponile.
+ - )alta a la prioridad nW>?> si el uz%n no e/iste o si *a& un error.
>37
Voicemail 728
onDi9uracin Voicemail EetcEasteriskEvoicemail-conD
O fic0ero de configuracion del ,oicemail
O b; Puan Carlos Qalero para capatres
O
GgeneralH
formatAwa,%"RgsmRwa, O formato de grabaciSn del audio
attac0A;es O en,iar mensaTes de ,o. por correo electronico
fromstringADCentralita (steris) de CapaTresD O te#to del FromU
emailsubTectAG5:LH Recibido mensaTe numero EMQ4I4SC?94N en su bu.on de ,o.*
emailbod;AVnVnVn33333 <ste es un mensaTe automatico de la centralita d***
language A es
GdefaultH
O la sinta#is esU
O bu.on A7 passwordFnombreFemailFbuscaFopciones
O
!! A7 23%FcapatresFinfoWcapatres*comFFattac0A;esRdeleteA;es
>3(
Voicemail 7;8
Al9unos Fla9s vlidos en Voicemail-conD
attac0A;es2no $ (dTunta el mensaTe de ,o. al correo
sa;cidA;es2no $ Dice al principio el callerid del
llamante
sa;durationAon2off $ dice la duraciSn del mensaTe al
principio
operatorAon2off $ 5ermite se marJue ! para ir a la
operadora
deleteA;es2no $ :orra los mensaTes del ser,idor al
en,iarlos por email
,olgainAnum $ (umenta el ,olumen de los mensaTes
grabados
>35
$atterns
-os patterns es la primera *erramienta a e/plotar en nuestro dialplan, a
fin de evitar la repeticion de codi'o6
E T <ualquier d3'ito entre ? & 5 . - 4no o mHs caracteres
= T <ualquier d3'ito entre > & 5 V - <ero o mHs caracteres
1 T <ualquier d3'ito entre 2 & 5
_?>` T @3'itos ? o > A#+. 5_>2`? puede ser 5>? o 52?B.
_3-7` T @3'itos entre 3 & 7 A3,4,5,6,7B
_237-5` T @3'itos 2 C 3 C 7 C ( C 5
:+o, si llamamos a la 2?> en el e+emplo si'uiente, se parsearH siempre la
linea de la 2?>. )iempre es la que me+or QcuadreR con el nImero a
parsear dentro del conte/to.
e/ten X\ D2EE
e/ten X\ 2?>
>4?
Variables deDinidas por deDecto
Asterisk provee una serie de variales sumamente Itiles a la *ora de
pro'ramar nuesto dialplan. -as mas usuales son6
[eA1)F#;#@.!8#f - .iempo en se'undos desde el Ans2er
[e0-!1@.;A1)F#;f - <ontiene la e/tensi%n que inici% la transferencia cie'a
[e<A--#;!@AallBf - #l nImero & nomre de quien llama Anum & nameB
[e<KA11#-f - #l canal actual de la llamada
[e<:1.#E.f - #l nomre del conte/to actual
[e@!A-).A.4)f - #stado de la orden dial. 4til para procesar flu+os.
[e#":<Kf - )e'undos desde > #nero >57? A4ni/-timeB
[e#E.#1f - <ontiene la e/tensi%n marcada
[eKA1G4"<A4)#f - <ausa del cuel'ue de la llamada sore ";! Aq53>B
[e!1VA-!@D#E.#1f - #/tensi%n marcada cuando se e+ecuta la i AinvalidB
[e-A1G4AG#f - !dioma actual
[e8##.8#)#<)f - )e'undos en sala de conferencia
[e";!:;!.Of - "rioridad de e+ecuci%n actual
[e)!"D<:@#<f - <%dec actual en el canal )!"
[e41!74#!@f - 1Imero Inico AItil para marcar 'raacionesB
>4>
*IA(#HAHM#
#stados de @!A-).A.4)6
Y A.#OE06 -lamada contestada
Y IM#P6 :cupado
Y .!A.#OE06 1o contestada
Y A.E(6 #l llamante cancel% antes de que se estaleciera la llamada
Y !.,E#HI!.6 1ormalmente relacionado con numeros erroneos.
Y /A.M.AVAI(6 <anal no disponile.
Y *!.HA((6 #l llamado rec*az% la llamada.
Y I.VA(I*A0,#6 #rror en el comando @ial
_conte/to`
e/ten X\ s,>,@ialA[e=A"C>C[eA;G>f,,.B
e/ten X\ s,n,1o:pA @ial )tatus6 [e@!A-).A.4)fB
e/ten X\ s,n,GotoAs-[e@!A-).A.4)f,>B
e/ten X\ s-1:A1)F#;,>,Kan'up
e/ten X\ s-<:1G#).!:1,>,<on'estion
e/ten X\ s-<A1<#-,>,Kan'up
e/ten X\ s-04)O,>,0us&
e/ten X\ s-<KA141AVA!-,>,)et<aller!dA[e<A--#;!@148fB
e/ten X\ s-<KA141AVA!-,2,@ialA)!"CsippeerC[e-:<A-A;#A<:@#f[eA;G>f,,.B

>42
Janipulacin de variables 7+8 E)presiones
-as e/presiones son cominaciones de variales, operadores & valores
que se *acen interactuar para producir un resultado.
"or e+emplo, para sumar a la variale 148#;: un numero, *ar3amos6
[_[e148#;:fW>`
"ara aplicar por e+emplo una suma dentro de una e+ecuci%n de dialplan
*ar3amos6
e/ten X\ >23,>,)etAVA;!A0-#D#9#8"-:X>B
e/ten X\ >23,2,)etA14#VADVA;!A0-#X[_[eVA;!A0-#D#9#8"-:fW>`B
e/ten X\ >23,3,)a&1umerA[e14#VADVA;!A0-#fB
>43
Janipulacin de variables 728 !peradores Iooleanos
-os :peradores nos permitirHn manipular las variales.
e/pre>ae/pre2 - :;6 evalua amas, devolviendo > si una
de las dos es cierta, o ? si amas son
falsas.
e/pre>de/pre2 - A1@6 > si amas son ciertas o ? si no.
e/pre>Xe/pre2 - #76 > si amas son i'uales o ? si no.
e/pre>\e/pre2 - G.6 > si e/pre> es ma&or que e/pre2
e/pre>be/pre2 - -.6 > si e/pre2 es ma&or que e/pre>
e/pre>\Xe/pre2 - > si e/pre> es ma&or o i'ual a e/pre2
e/pre>bXe/pre2 - > si e/pre> es menor o i'ual a e/pre2
e/pre>VXe/pre2 - > si e/pre> no es i'ual a e/pre2
>44
Janipulacin de variables 7;8 !peradores Jatemticos
-os :peradores matemHticos nos permitirHn operar con las variales6
e/pre>We/pre2 - )uma de e/presiones
e/pre>-e/pre2 - ;esta de e/presiones
e/pre>Ye/pre2 - 8ultiplicaci%n de e/presiones
e/pre>Ce/pre2 - @ivisi%n de e/presiones
e/pre^e/pre2 - ;esto de una operaci%n de divisi%n
>45
Janipulacin de variables 71 58 orte adenas
Funciones de corte de cadenas6
[enomre6desplazamiento6lon'itudf
Y )i el desplazamiento es ne'ativo, comienza a contar desde la
derec*a.
Y )i lon'itud se omite o es ne'ativa, se devuelve el resto de la cadena.
[eVA;!A0-#63f - #limina los tres primeros di'itos
[eVA;!A0-#6-3f - #limina todo menos los Iltimos tres d3'itos
[eVA;!A0-#6>64f - #limina > carHcter del principio & muestra los 4
d3'itos si'uientes Inicamente.
[eVA;!A0-#6-463f - #limina todo menos los cuatro Iltimos d3'itos &
muestra los tres primeros.
>46
Funciones 1 aplicaciones
1os valdremos de las funciones & aplicaciones para dise$ar
nuestro dialplan. )%n las encar'adas de realizar las acciones
sore canales, variales, ase de datos ...
"odemos listar las aplicaciones re'istradas en nuestro "0E
con el comando QsBo' applicationsR en la consola de Asterisk.
"ara otener informaci%n detallada sore la aplicaci%n deemos
usar el comando QsBo' application )))))R
"odemos listar las funciones re'istradas en nuestro "0E
con el comando QsBo' DunctionsR en la consola de Asterisk.
"ara otener informaci%n detallada sore la funci%n deemos
usar el comando QsBo' Dunction )))))R

>47
#inta)is de las e)tensiones
e/ten X\ 5??,>,Ans2erAB
e/ten X\ 5??,n,FaitA2B
e/ten X\ 5??,n,"la&ackAienvenidoB
e/ten X\ 5??,n,Kan'upAB
e/ten X\ e/tension, prioridad, aplicaci%n
-as prioridades pueden numerarse de forma estricta o usar la letra n Ade
ne/tB para indicar el valor si'uiente. #l uso de laels AetiquetasB para
disponer de puntos de salto estH permitido siempre & cuando se invoque
desde la misma e/tension. "or e+emplo6
e/ten X\ 5??,nAetiquetaB,@ial....
>4(
#altos en el *ialplan 7+8
A fin de poder *acer saltos & crear puntos de decisi%n, disponemos de las
aplicaciones Goto, Goto!f & Goto!f.ime6
GotoA__conte/toa`e/tensiona`prioridadB
1os permite definir un salto a un conte/to, e/tensi%n & prioridad.
Goto!fAe/presionMetiqueta>_6etiqueta2`B
Al evaluar, saltarH a la etiqueta> si la condici%n es cierta, o a la si'uiente
prioridad Ao la etiqueta2 si se *a definidoB en caso de ser falsa.
e/ten X\ >23,>,setA";4#0A)X23B
e/ten X\ >23,2,Goto!fA[_[e";4#0A)fX23`M364
e/ten X\ >23,3,1o:"AQ"rueas es i'ual a 23RB
e/ten X\ >23,4,1o:"AQ"rueas no es i'ual a 23RB
>45
#altos en el *ialplan 728

Goto!f.imeAb*ora6minuto\abdias de la semana\abd3as del mes\a
bmeses\M__conte/toa`e/tensiona`prioridadB
)i la *ora actual coincide con lo especificado, se salta a la e/tensi%n &
prioridad especificado. )i no, a si'uiente prioridad. <ada elemento puede
ser indicado con un asterisco QYR para indicar QsiempreR, o como un
ran'o.
e/ten X\ s,>,Goto!f.imeA?56??->7655amon-friaYaYMconte/to,>23,>B
e/ten X\ s,>,Goto!f.imeA?56??->46??amon-friaYaAu'Mconte/to,>23,>B
>5?
#altos en el *ialplan 71 ;8

GosuA__conte/toa`e/tensiona`prioridadB
"ermite saltar a un punto del dialplan & volver de nuevo tras la e+ecuci%n
de la aplicaci%n ;eturn.
e/ten X\ D1EE-EEEE,>,GosuAetiquetaB
e/ten X\ D1EE-EEEE,2,@ialA=apC'?C[e#E.#1fB
e/ten X\ D1EE-EEEE,3,<on'estion
e/ten X\ D1EE-EEEE,4,AetiquetaB,)etA<A--#;!@AnumBX234567(5?>B
e/ten X\ D1EE-EEEE,5,;eturnAB
>5>
E)tensions-conD
_'eneral`
static X &es Z no se reescrie por camios desde consola
2riteprotect X no Z reescriile con el comando save dialplan
cfic*ero.conf Z incluimos un fic*ero e/terno
_'loals`
").1X=apC'?
G)8X=apC'>
04=:1X>??
>52
E)tensions-conD
_incomin'`
e/ten X\ s,>,Ans2erAB
e/ten X\ s,2,0ackGroundACvarCliCasteriskCsoundsCesCienvenidaB
e/ten X\ s,3,Voice8ailA[e04=:1fB
e/ten X\ >,>,"la&0ackACvarCliCasteriskCsoundsCesCopcion>B
e/ten X\ >,2,Kan'upAB
e/ten X\ 2,>,"la&0ackACvarCliCasteriskCsoundsCesCopcion2B
e/ten X\ 2,2,Kan'upAB
e/ten X\ i,>,"la&0ackA&ouDdialedDinvalidDnumerB
e/ten X\ i,2,Kan'upAB
e/ten X\ t,>,Kan'upAB
e/ten X\ *,>,Kan'upAB
>53
E)tensions-conD
_conte/to`
include X\ out'oin'
e/ten X\ D>EE,>,@ialA)!"C[e#E.#1fB
e/ten X\ D>EE,n,*an'upAB
e/ten X\ D3EE,>,@ialA)!"C[e#E.#1fB
e/ten X\ D3EE,n,*an'upAB
e/ten X\ 33,>,'otoAincomin',s,>B
e/ten X\ 55,>,;ecordACvarCliCasteriskCsoundsCesCienvenida6ala2B
e/ten X\ 77,>,;ecordACvarCliCasteriskCsoundsCesCopcion>6ala2B
e/ten X\ 55,>,;ecordACvarCliCasteriskCsoundsCesCopcion26ala2B
>54
E)tensions-conD
_out'oin'`
e/ten X\ D5EEEEEEEE,>,@ialA[e").1fC[e#E.#1f,45,t.2FrB
e/ten X\ D5EEEEEEEE,n,Kan'upAB
e/ten X\ D6EEEEEEEE,>,@ialA[eG)8fC[e#E.#1f,45,t.2FB
e/ten X\ D6EEEEEEEE,n,Kan'upAB
e/ten X\ D?.,>,@ialA[e").1fC[e#E.#1f
e/ten X\ D?.,n,Kan'upAB
L cualJuier dXgito entre !$"
/ cualJuier dXgito entre $"
? cualJuier digito entre 2$"
G237$"H cualJuier dXgito o letra entre marcas
* ComodinU uno o mYs caracteres
Z ComodXnU cero o mYs caracteres
>55
$rctica
:+etivos6
-as llamadas entrantes reproducirHn un mensa+e de ienvenida que informarH de la
entrada a un !V; con dos opciones. -as opciones desencadenarHn una llamada a
una de las dos e/tensiones )!" que definamos en la centralita.
;eenviaremos la llamada al mensa+e de ienvenida en caso de pulsar una opci%n
incorrecta. )i no se pulsa nin'una opci%n enviaremos la llamada a un voicemail
'enNrico. #l menI de ienvenida dee poder personalizarse desde los terminales
marcando el nImero 333.
@efinir las dos e/tensiones en un conte/to llamado _conte/to` que puedan llamarse
entre si. @efinir un conte/to _out'oin'` para las llamadas salientes, amas
e/tensiones podrHn alcanzar las demHs centralitas a travNs del conte/to _out'oin'`.
>56
$rctica 2 7si el tiempo acompa&a8
:+etivos6
-as llamadas entrantes escuc*aran primero mIsica en #spera durante 2 se'undos,
una locuci%n de ienvenida con tres opciones A>,2 & 3B. -a opci%n > *arH sonar las
dos e/tensiones A>?> & >?2B en paralelo. -a opci%n 2 enviarH las llamadas al uz%n
de voz directamente.
)i nin'una de las dos e/tensiones atiende la llamada, esta dee ir a un uz%n de
voz.
-os mensa+es del uzon de voz deeran de ser distintos si la llamada *a lle'ado
directamente o si la llamada *a lle'ado al no ser contestada por las opciones.
-a opci%n 3 darH tono de salida para que se pueda marcar un nImero & 'anar una
l3nea e/terna. "ara ello se verificarH el <A--#;!@ del nImero entrante. : sea que
solo determinado <A--#;!@ pueda efectuar una llamada saliente.
Hip: aplicacin *I#A- Variable QA((E0I*7num8-
>57
Hemas (e9ales en la 9rabacin de llamadas 7+8
-a le'islaci%n actual en #spa$a determina que6
- #s ile'al 'raar o escuc*ar una conversaci%n en la que uno no es
parte, & los demHs desconocen la 'raaci%n o escuc*a.
- #s le'al 'raar una conversaci%n en la que uno es parte, pero es ile'al
facilitar esa 'raaci%n a un tercero que no *a&a sido autorizado por los
que participaron en la conversaci%n.
#l .riunal <onstitucional lo de+a ien claro en su sentencia de 25 de
noviemre de >5(4, ).< >>C>5(4, cuando estalece, entre otras
consideraciones que6
g7uien 'raa una conversaci%n de otros atenta, independientemente de
toda otra consideraci%n, al derecho reconocido en el art. 18.3 EZ por el
contrario, quien 'raa una conversaci%n con otro no incurre, por este
solo *ec*o, en conducta contraria al precepto constitucional citado.g
>5(
Hemas (e9ales en la 9rabacin de llamadas 728
)i uno no es parte en la conversaci%n estarH vulnerando un derec*o
fundamental, reconocido en el art3culo >(.3 de la <onstituci%n, pero
quien 'raa las palaras que un tercero le diri'e no estH realizando por
ese s%lo *ec*o il3cito al'uno. <uesti%n diferente ser3a si esa
conversaci%n se divul'a & la intromisi%n que pueda suponer en la esfera
de la persona cu&as palaras se *an reco'ido.
"ara las 'raaciones a+enas, el <%di'o "enal casti'a con prisi%n de uno a
cuatro a$os & multa de doce a veinticuatro meses. #l art3culo >57
casti'a a quien para descurir los secretos o vulnerar la intimidad de
otro, sin su consentimiento, utilice artificios tNcnicos de escuc*a,
transmisi%n, 'raaci%n o reproducci%n del sonido o de la ima'en, o de
cualquier otra se$al de comunicaci%n.
>55
Hemas (e9ales en la 9rabacin de llamadas 7 1 ;8 (!$*
)e plantearon a la A'encia #spa$ola de "rotecci%n de @atos diversas
cuestiones relacionadas con la recopilaci%n por parte de una empresa de
diversos re'istros de voz, con la finalidad de elaorar un pro'rama de
gsoft2areg de reconocimiento de voz. -a recopilaci%n tendr3a lu'ar
mediante la realizaci%n de llamadas telef%nicas efectuadas desde un
#stado miemro de la 4ni%n #uropea.
#n relaci%n con esta cuesti%n, se considera que siempre %ue %uien
&aya de reali'ar el tratamiento tenga conocimiento directo o
indirecto de %ui(n es la persona cuya vo' est) siendo objeto de
grabacin* as+ como de su n,mero de tel($ono* la grabacin
e$ectuada tendr) la naturale'a de dato de car)cter personal & el
tratamiento efectuado estarH sometido a la normativa de protecci%n de
datos, al incorporarse al mismo los datos identificativos del su+eto
Anomre & apellidosB, su nImero de telNfono & su voz, conforme a lo
dispuesto en el art3culo 3.aB de la -:"@ & el art3culo >.4 del ;eal @ecreto
>332C>554, de 2? de +unio, que indica que dic*os datos podrHn proceder
de informaci%n acIstica.
>6?
*ia 5 : Aueves
- Instaaci!n de tarjetas R.SI
- 'on"i%uraci!n Asterisk R.SI con BRIST8FF
- 'on"i%uraci!n Asterisk R.SI con 1IS.;
- 3r6ctica R.SI en e aua
- Autoaprovisiona1iento de os te2"onos I3 $S;(< 9 =I;KS>S&
>6>
Instalacin tar"etas 0*#I 7+8
-a tar+eta suministrada para el curso es la 0>??" de la casa :penVo/.
.erminador
1.C.#
>62
Instalacin tar"etas 0*#I 71 28
4na vez instalada en el sistema, usar la orden lspci para verificar
que es reconocida6
!%U!!*! ?etwor) controllerU Cologne C0ip Designs Cmb= KSD? networ)
controller G=FC$5CKH (re, !2)
-as tar+etas ;@)! no son reconocidas por =aptel, & precisan o ien de un con+unto
de parc*es AristuffB o ien de una pila ;@)! como la proporcionada por m!)@1.
@i'ium se *a decantado por el uso de m!)@1 como pila ;@)!, mientras que
9un'*anns si'ue con su con+unto de parc*es A0ristuffB.
Veremos a continuaci%n los dos modos de confi'urar e instalar una tar+eta ;@)!
en Asterisk.
>63
Instalacin IristuDD 7+8
@escar'ar desde el equipo del profesor la Iltima versi%n disponile
de ristuff. #sta versi%n *a sido corre'ida para no pedir los paquetes
a !nternet, sino para que los descar'ue desde nuestra red local. -o
descar'aremos a CusrCsrc6
4na vez alli des*acemos el tar.'z & entramos al directorio.
tar /fvz ristuff-?.4.?-test6.tar.'z
cd
*ttp6CC>?.>3.>3.>57Cristuff-?.4.?-test6.tar.'z
ristuff-?.4.?-test6
>64
Instalacin IristuDD 728
-a instalaci%n de ristuff es 'uiada mediante un par de scripts.
.Cdo2nload.s*
7ue descar'a el soft2are, lo descomprime & aplica los parc*es
.Ccompile.s*
7ue realiza la compilaci%n paso a paso. .ras cada paso se detiene &
pide confirmaci%n con #nter para se'uir con los si'uientes
paquetes. 4na vez completados estos dos pasos el sistema &a estH
listo, requiriendo tan solo de la confi'uraci%n.

>65
Instalacin IristuDD 7;8
CetcCzaptel.conf A@i'italesB
B define spain tone .one
load.one A es
default.oneA es
spanAF!F!FccsF0db3Fcrc%
bc0anA$2
dc0anA3
-as l3neas di'itales se usan mediante QspansR, donde cada span es una a'rupaci%n de
canales. #n una ;@)! simple los canales 0 Ade datosB serian el > & 2, & su canal @
Ase$alizaci%nB el 3.
#n una l3nea de primario podr3an ser canales 0 del > al 3>, & canal @ el >6.
"ueden *aer l3neas de primarios de >? canales o de 2?. 1ormalmente se mantendrH el
canal @ de se$alizaci%n en el >6.
>66
Instalacin IristuDD 758
CetcCzaptel.conf A@i'itales - <ontinuaci%nB
spanAF!F!FccsF0db3Fcrc%
#/aminemos esta l3nea en detalle6
+ X nImero del span, en orden & comenzando por el >.
@ X fuente de sincron3a ;@)!. ? para nada, > para primario & 2 en adelante para
secundarios.
@ X atenuaci%n de la l3nea Ano se usa en #spa$aB
ccs XFramin', indica como *alar con el *ard2are
Bdb;X<odin', indica la codificaci%n utilizada para *alar con el punto remoto
crc5 X opcional, implica un c*ecksum de paquetes. #n al'unos sitios es imprescindile.
-a ausencia de fuente de sincron3a causa mIltiples prolemas en el audio, inclu3dos
ruidos & cortes de llamadas.
>67
Instalacin IristuDD 7<8
CetcCs&sconfi'Czaptel
8:@4-#)Xg[8:@4-#) zap*fcg b-- para car'ar el controlador automaticamente
CetcCzaptel.conf
spanX>,>,?,ccs,*d3,crc4
c*anX>,2
dc*anX3
CetcCasteriskCzapata.conf
si'nallin'XriDcpeDptmp
s2itc*t&peXeuroisdn
c*annel X\ >,2

>6(
Instalacin IristuDD 71 68
0ristuff facilita el acceso a ;@)! usando canales =A", al i'ual que
*ace con las l3neas anal%'icas o las de primario. @e ese modo no es
necesario mas que indicar el canal saliente para las llamadas.
"ara reciir llamadas *a& dos escenarios, dependiendo de que usemos el
parametro immediateX&es o no en el fic*ero zapata.conf.
)i es immediateX&es las llamadas se entre'arHn a la e/tensi%n s del conte/to
indicado.
)i es immediateXno las llamadas se entre'aran al numero llamado, es decir que
en el conte/to tendremos que tener6
e/ten X\ 53555>2>3,>,Ans2erAB

>65
#anit1 Beck
-os pasos de compilaci%n de 0ristuff *an de+ado versiones distintas
de los componentes en nuestras mHquinas. A fin de evitar
prolemas antes de pasar a m!)@1 se requiere recompilar las
versiones iniciales del soft2are. "ara ello6
- 0orrar el contenido de CusrCliCasteriskCmodules
- 0orrar CusrCincludeCasterisk & CusrCincludeCzaptel
- #mplazarse en el directorio donde descar'amos los primeros
paquetes de zaptelClipriCasteriskCasterisk-addons.
- ;ecompilar zaptel & lipri e instalarlos de nuevo.
- 7uedarH pendiente de recompilar Asterisk & Asterisk-addons. -o
*aremos tras los pasos de m!)@1.

>7?
Instalacin mI#*. 7+8
m!)@1 es una pila ;@)! que a$adimos a Asterisk. Funciona asociado
a las versiones mas actuales, no necesitando parc*eo al'uno.
@escar'aremos el soft2are necesario desde el equipo del profesor,
uicHndolo en CusrCsrc6
wget 0ttpU22!*3*3*&72asteris)2mKSD?$II'*tar*g.
wget 0ttpU22!*3*3*&72asteris)2mKSD?user$II'*tar*g.
-o descomprimiremos usando6
tar #f,. mKSD?$II'*tar*g.
tar #f,. mKSD?user$II'*tar*g.
>7>
Instalacin mI#*. 71 28
4na vez descomprimido, comenzaremos a compilar.
"rimero m!)@16
makeZ make install
@espues m!)@nuser.
8akeZ make install
<ompilar de nuevo asterisk->.4.2?.> revisando via make menuselect que
c*anDmisdn sea seleccionale Adentro de <*annel @riversB. !nstalar asterisk con
make install. <ompilar e instar Asterisk-Addons en Iltimo lu'ar.
8!)@1 esta listo para ser confi'urado.
>72
onDi9urando mI#*. 7+8
#+ecutar CetcCinit.dCmisdn-init scan Apara localizar las tar+etasB
_:P` found t*e follo2in' devices6
cardX>,*fcpci
_ii` run gCusrCsinCmisdn-init confi'g to store t*is information to CetcCmisdn-init.conf
#+ecutar CetcCinit.dCmisdn-init confi' Apara 'raar la confi'uracionB
_:P` CetcCmisdn-init.conf created. !tSs no2 safe to run gCusrCsinCmisdn-init startg
_ii` make &our port A>B availale in asterisk & editin' gCetcCasteriskCmisdn.confg
"ara ase'urarnos de que el servicio m!)@1 arranque siempre e+ecutaremos6
c*kconfi' misdn-init on
A continuaci%n editaremos CetcCasteriskCmisdn.conf para confi'urar la tar+eta.
>73
onDi9urando mI#*. 728
CetcCasteriskCmisdn.conf
_'eneral`
misdnDinitXCetcCmisdn-init.conf
deu'X?
l>2atc*erDtimeoutX?
stopDtoneDafterDfirstDdi'itX&es
appendDdi'its2e/tenX&es
)i'ue en si'uientes transparencias....
>74
onDi9urando mI#*. 7;8
CetcCasteriskCmisdn.conf AcontinuacionB
_default`
conte/tXincomin'
lan'ua'eXes
musicclassXdefault
senddtmfX&es
allo2edDearersXall
r/'ainX?
t/'ainX?
teDc*ooseDc*annelXno
pmpDl>Dc*eckX&es
ppDl2Dc*eckXno
re+ectDcauseX>6
met*odXstandard
earl&DconnectX&es
incomin'Dearl&DaudioXno
presentationX->
screenX->
ec*ocancelXon
ec*ocancel2*enrid'edXno
ec*otrainin'Xno
+itterufferX4???
+itterufferDupperDt*res*oldX?
>75
onDi9urando mI#*. 71 58
CetcCasteriskCmisdn.conf AcontinuacionB
_e/tension>`
portsX>
conte/tXincomin'
#sta Iltima secci%n es la mas importante, &a que nos va a indicar que puertos
vamos a enviar a que conte/to.
"ara enviar llamadas a la ;@)! usaremos la sinta/is6
e/ten X\ D5EEEEEEEE,>,@ialAmisdnC>C[e#E.#1fB b- para llamar por un puerto
e/ten X\ D5EEEEEEEE,>,@ialAmisdnC'6e/tension>C[e#E.#1fB b- por 'rupo
-as llamadas entrantes lle'aran o no a la e/tensi%n s del conte/to indicado
dependiendo de si e/iste o n% el parHmetro all'a1sRimmediate.
>76
AMH!A$0!VI#I!.AJIE.H! *E HE(EF!.!# 7+8
#l auto-aprovisionamiento de los telNfonos es la car'a automHtica &
desatendida de la confi'uraci%n de los terminales mediante el uso
de una tNcnica de desplie'ue.
@escriiremos a continuaci%n como aprovisionar un telNfono )1:8
3?? & como aprovisionar un -inks&s 54>, como e+emplos de amas
'amas.
)e requiere de un servidor @K<" en el cual podamos insertar el
valor Qtftp-server-nameR contiendo la direcci%n !" del servidor @K<"
Aen los servidores Findo2s se le denomina :ption 66B, & disponer
en dic*a direcci%n !" de un servidor .F." & de un servidor Fe
confi'urados.
>77
AMH!A$0!VI#I!.AJIE.H! *E HE(EF!.!# 728
)1:8 3??
"ara el )nom 3?? necesitaremos dos fic*eros de te/to & un fic*ero
con el firm2are6
- snom3??-bdireccion mac en ma&usculas\.*tm que contendrH la
ruta del si'uiente fic*ero & los parametros 'enerales de
confi'uracion-
- snom-firm2are.*tm que contendrH la ruta al fic*ero de firm2are a
instalar.
>7(
AMH!A$0!VI#I!.AJIE.H! *E HE(EF!.!# 7;8
)1:8 3??
)nom 3??
@K<"
.F."
Fe
#l telNfono pide una !" & recupera el
valor del tftp-server-name
<on el nomre recuperador del .F.", solicita el fic*ero
de confi'uraci%n & lo car'a, recuperando el nomre
del fic*ero de firm2are.
4na vez recuperado el fic*ero de firm2are, se aplica, as3 como la confi'uraci%n
>75
AMH!A$0!VI#I!.AJIE.H! *E HE(EF!.!# 758
)1:8 3?? T snom3??-bdireccionmac\.*tm
+0tml7
+pre7
languageZU <spanol
webIlanguageZU <nglis0
time.oneZU <S5[
dateIusIformatZU off
timeI2%IformatZU on
toneIsc0emeZU C<R
userIpnameZU !
userIpassZU !
userInameZU !
userI0ostZU !*3*3*2
userIsrtpZU off
acti,eIlineZU
utcIoffsetZU [36!!
firmwareIstatusU 0ttpU22!*3*3*22snom$firmware*0tm
updateIpolic;U autoIupdate
firmwareIinter,alU %%!
+2pre7
+20tml7
>(?
AMH!A$0!VI#I!.AJIE.H! *E HE(EF!.!# 7<8
)1:8 3?? T snom-firm2are.*tm
+0tml7
+pre7
B e#ample snom firmware setting file
B Firmware setting defines t0e 9R- of t0e firmware2root fs2linu# image file
firmwareU 0ttpU22!*3*3*22snom3!!$6*&*!$SK5$T*bin
+2pre7
+20tml7
>(>
AMH!A$0!VI#I!.AJIE.H! *E HE(EF!.!# 768
-!1P)O) )"A54>
"ara el -inks&s )"A54> necesitaremos dos fic*ero de te/to & un
fic*ero con el firm2are6
- spa54>.cf' que contendrH los parHmetros 'enerales de
confi'uraci%n & la ruta al fic*ero especifico.
- bdireccionmac\.cf' que contendrH la confi'uraci%n espec3fica
para un dispositivo.
>(2
AMH!A$0!VI#I!.AJIE.H! *E HE(EF!.!# 7=8
-inks&s )"A54>
)"A54>
@K<"
.F."
#l telNfono pide una !" & recupera el
valor del tftp-server-name
<on el nomre recuperador del .F.", solicita el fic*ero
de confi'uraci%n & lo car'a, recuperando el nomre
del fic*ero de firm2are.
>(3
AMH!A$0!VI#I!.AJIE.H! *E HE(EF!.!# 7>8
-!1P)O) )"A54> T spa54>.cf'
+flat$profile7 +Z$$ Sipura S5($"% Configuration 5arameters $$7
+5ro,isionI<nable uaADnaD7 @es +25ro,isionI<nable7
+Res;ncI>nIReset uaADnaD7 @es +2Res;ncI>nIReset7
+Res;ncIRandomIDela; uaADnaD7 2 +2Res;ncIRandomIDela;7
+Res;ncI5eriodic uaADnaD7 +2Res;ncI5eriodic7
+Res;ncI<rrorIRetr;IDela; uaADnaD7 36!! +2Res;ncI<rrorIRetr;IDela;7
+ForcedIRes;ncIDela; uaADnaD7 2 +2ForcedIRes;ncIDela;7
+Res;ncIFromISK5 uaADnaD7 @es +2Res;ncIFromISK57
+5rofileIRule uaADnaD7 tftpU22!*3*3*22E4(*cfg+25rofileIRule7
+9pgradeI<nable uaADnaD7 @es+29pgradeI<nable7
+9pgradeI<rrorIRetr;IDela; uaADnaD7 36!!+29pgradeI<rrorIRetr;IDela;7
+DowngradeIRe,I-imit uaADnaD7 +2DowngradeIRe,I-imit7
+9pgradeIRule uaADnaD7 tftpU22!*3*3*22spa"%latestfirmware*bin+29pgradeIRule7
+2flat$profile7
>(4
AMH!A$0!VI#I!.AJIE.H! *E HE(EF!.!# 7?8
-!1P)O) )"A54> T bdireccionmac.cf'\
+flat$profile7 +Z$$ Sipura S5($"% Configuration 5arameters $$7
+5rimar;I?T5ISer,er uaADrwD7 !*3*3*2 +25rimar;I?T5ISer,er7
+-ineI<nableII uaADnaD7 @es+2-ineI<nableII7
+SK5I5ortII uaADnaD7 &!6!+2SK5I5ortII7
+4ailbo#IKD uaADnaD7 &!3+24ailbo#IKD7
+QoiceI4ailISer,erII uaADnaD7 !*3*3*2 +2QoiceI4ailISer,erII7
+5ro#;II uaADnaD7 !*3*3*2+25ro#;II7
+9seI>utboundI5ro#;II uaADnaD7 ?o+29seI>utboundI5ro#;II7
+RegisterII uaADnaD7 @es+2RegisterII7
+9serIKDII uaADnaD7 &!3+29serIKDII7
+5asswordII uaADnaD7 &!3+25asswordII7
+9seI(ut0IKDII uaADnaD7 @es+29seI(ut0IKDII7
+(ut0IKDII uaADnaD7 &!3+2(ut0IKDII7
+5referredICodecII uaADnaD7 C7a+25referredICodecII7
+2flat$profile7
>(5
*ia < : Viernes
- 3roveedores de 4o? sobre I3 9 Asterisk
- Troubes5ootin% asterisk7 probe1as 9 souciones
- Asterisk 9 os ecos
>(6
Asterisk 1 la cone)in a proveedores VozI$ 7+8
"rerequisitos6
- "ara un proveedor )!", es preciso tener los si'uientes puertos aiertos en su
cortafue'os & una re'la de 1A. estalecida que entre'ue el trHfico e/terno a la
mHquina Asterisk.
"uerto 5?6? 4@" - )e$alizaci%n
"uertos >???? al 2???? 4@" - Flu+o ;." A2 puertos por conversacionB
#l ran'o es el estalecido en rtp.conf
- "ara un proveedor !AE2, no es preciso estalecer un 1A. e/plicito aunque
siempre va ien. #l protocolo !AE2 se dise$% para ser Qnat friendl&R.
"uerto 4565 4@" - )e$alizaci%n & flu+o de datos
>(7
Asterisk 1 la cone)in a proveedores VozI$ 728
<onfi'urando un proveedor )!" Ae+emplo <arpoB
-a confi'uraci%n consta de dos partes6 una para la recepci%n de llamadas & una
para la emision, & son independientes & no vinculantes Apuede tenerse emision sin
recepcion & viceversaB.
"ara la recepci%n de llamadas A2etc2asteris)2sip*confB6
register A7 usuariocarpoUcontrase\aWcarpo*net
#l primer parHmetro tras el re'ister es el nImero de usuario facilitado por <arpo ,
el se'undo es la contrase$a estalecida por <arpo, & tras la arroa viene el *ost
de destino de la cone/i%n. "ara el caso de carpo en el fic*ero CetcC*osts *a& que
crear una entrada para el *ost carpo.net que apunte a la !" (?.55.252,5.
>((
Asterisk 1 la cone)in a proveedores VozI$ 7;8
<onfi'urando un proveedor )!" Ae+emplo <arpoB
"ara la emisi%n de llamadas precisaremos definir en CetcCasteriskCsip.conf un tipo
especial de e/tensi%n6
GcarpoH
conte#tAoutgoing
t;peApeer
usernameAusuariocarpo
secretApasswordcarpo
fromuserAusuariocarpo
0ostAcarpo*net
fromdomainAcarpo*net
disallowAall
allowAalaw
allowAg72"
Jualif;A;es
dtmfmodeAinband
realmAcarpo
>(5
Asterisk 1 la cone)in a proveedores VozI$ 758
<onfi'urando un proveedor )!" Ae+emplo <arpoB
#n Iltimo lu'ar estaleceremos en vuestro conte/to incomin' el punto de entrada
a las llamadas de <arpo6
e#ten A7 numerocarpoFFCoto(incomingFsF)
O en vuestro conte/to out'oin' definiremos el pattern de salida de llamadas6
e#ten A7 I7!!*FFDial(SK52EM<LT<?NWcarpoF%&FTtw])
e#ten A7 I7!!*F3F=angup()
e#ten A7 I7!!*F!3F=angup()
#stos e+emplos con pocas modificaciones son usales para distintos proveedores
de Voz sore !".
>5?
Asterisk 1 la cone)in a proveedores VozI$ 7<8
<onfi'urando un proveedor !AE2
-a confi'uraci%n consta de dos partes Aal i'ual que los e+emplos para )!"B6 una
para la recepci%n de llamadas & una para la emision, & son independientes & no
vinculantes Apuede tenerse emision sin recepcion & viceversaB.
"ara la recepci%n de llamadas A2etc2asteris)2ia#*confB6
register A7 usuarioUcontrase\aW0ostdedestinoia#
#l primer parHmetro tras el re'ister es el nImero de usuario facilitado por el
operador, el se'undo es la contrase$a estalecida por el operador, & tras la
arroa viene el *ost de destino de la cone/i%n.
>5>
Asterisk 1 la cone)in a proveedores VozI$ 768
<onfi'urando un proveedor !AE
"ara la emisi%n de llamadas precisaremos definir en CetcCasteriskCia/.conf un tipo
especial de e/tensi%n6
GoperadorH
t;peApeer
userAusuario
0ostA0ostdedestino
secretA#######
aut0Amd&Fplain
conte#tAdefault
insecureA;es
Jualif;A;es
disallowAall
allowAilbc
allowAg72"
allowAulaw
TitterbufferA;es
dropcountA
>52
Asterisk 1 la cone)in a proveedores VozI$ 7=8
<onfi'urando un proveedor !AE
-a sinta#is para la entrada de llamadas pro,enientes de K(L es la
misma Jue para SK5*
O en vuestro conte/to out'oin' definiremos el pattern de salida de llamadas6
e#ten A7 I777*FFDial(K(L22operador2EM<LT<?U3NF6!Ftw])
e#ten A7 I777*F2F=angup()
e#ten A7 I777*F!3F=angup()
#stos e+emplos con pocas modificaciones son usales para distintos proveedores
de Voz sore !".
>53
$roblemas 1 #oluciones 7+8
-os ecos
#s el prolema mas frecuente que se encuentra en Asterisk, tanto
sore l3neas anal%'icas como sore di'itales.
1o deer3a de *aer eco en l3neas di'itales, &a que la transmision
estH formada por tramas di'itales.
"ero lo *a&.
Ka& tres factores que suelen ser la causa de los prolemas de ecos6
telNfonos !" de mala calidad A"A>6()B, mal a+uste de los niveles de
audio &Co mal a+uste del cancelador de eco.
>54
$roblemas 1 #oluciones 728
LVale... pero porque *a& ecos si no los ten'o con un telefono normalM
Ka& dos tipos de eco6 near-end & far-end
1#A;-#1@6 se ori'ina en la terminal telef%nica o en la l3nea anal%'ica
en el lado cliente.
FA;-#1@6 se ori'ina en el e/tremo remoto de la conversaci%n, o por
refle/i%n en un enlace *irido.
)e puede comatir el 1#A;-#1@ con una me+or calidad de
equipamiento, o usando un cancelador de eco por *ard2areCsoft2are
de uena calidad. #l FA;-#1@ solo puede ser eliminado por un
cancelador dedicado o por el operador de telefon3a.
>55
$roblemas 1 #oluciones 7;8
LVale... pero porque *a& ecos si no los ten'o con un telefono normalM
!mportante6
#l uso de un softp*one o de un telNfono !" a$ade un factor que no
e/ist3a en la telefon3a convencional6 la anda de paso.
.radicionalmente los telNfonos solo operan entre 3??-3??? Kz.
.elNfonos !" & )oftp*ones Asore todo estos IltimosB operan entre 2?-
2??? Kz.
8as frecuencias a+as & mas frecuencias altas X mas ener'ia.
8as ener'3a X ma&or reote X ma&or eco.
>56
$roblemas 1 #oluciones 758
8alos telNfonos !"
-os telNfonos !" asados en el <*ipset "A>6( de Aredfo/ son
conocidos por causar mIltiples prolemas de audio.
)e *an comercializado a+o mIltiples marcas. Ou/in, Atcom,
)iptronic, #urope)!", etc.
#n al'unos modelos como el A.<:8 A.53? A<*ipset !nfineonB es
oli'ado a+ar el a+uste de microfono so pena de tener prolemas
de saturacion de audio Ano ecoB.
-os softp*ones pueden causar ecos tamien, si los auriculares son
de calidad a+a.
>57
$roblemas 1 #oluciones 7<8
8al a+uste de la impedancia de linea Asolo anal%'icasB
)e puede a+ustar la impedancia de la linea Aen la tar+etaB con el comando f/otune.
)e deeran aplicar los camios siempre antes de car'ar Asterisk.
f/otune -i 5 -vv
-os datos se escrien en CetcCf/otune.conf & se car'an con6
f/otune -s
-a orden dee insertarse en el script de inicio de Asterisk.
>5(
$roblemas 1 #oluciones 768
8al a+uste de los niveles de audio
<omo *emos visto a lo lar'o del curso, los niveles de t/ & r/ se
a+ustan en CetcCasteriskCzapata.conf.
Ka& una *erramienta AztmonitorB que permite ver los niveles de
audio, con una indicaci%n numNrica a fin de calirar.
=tmonitor se encuentra dentro del directorio fuente de zaptel, & su
sinta/is asica es6
.tmonitor +numero de canal .ap7 $,,
-os valores numericos no deen sorepasar nunca el >4???.
>55
$roblemas 1 #oluciones 7=8
8al a+uste del cancelador de eco
#l cancelador de eco por defecto de Asterisk es 8G2. "ermite
teoricamente *asta >?24 taps Apasos de cancelaci%nB o >2( ms,
pero en la prHctica lo resultados no son uenos por encima de 32
ms A256 tapsB. #sto es insuficiente para cancelar un eco molesto.
#ditando zconfi'.* es posile camiar el cancelador de eco entre
ST<Q<FST<Q<2F4(R8F4(R82F4(R83 Atodos ellos nefastosB, 8: Ael por
defecto durante muc*o tiempoB & 4C2 Ael actual por defectoB6
Ka& un parHmetro adicional Bdefine (CCR<SSKQ<IS955R<SS>R que
convierte la comunicaci%n en Kalf @uple/, eliminando el eco pero
con un 'rave detrimento de la calidad.
2??
$roblemas 1 #oluciones 7>8
8al a+uste del cancelador de eco
#n CetcCasteriskCzapata.conf se define para cada 'rupo de canales
los parametros de cancelaci%n de eco6
O ,alores ,alidos 2&6(32ms)F&2(6%ms)F!2%(2'ms)
ec0ocancelA;es
ec0otrainingA;es
ec0ocancelw0enbridgedAno
)i modificando estos a+ustes no es posile eliminar el eco, *ar3a
que optar por otros cancelador de eco opcionales.
2?>
$roblemas 1 #oluciones 7?8
:tras opciones a la cancelaci%n de eco
-a primera es usar una tar+eta dotada de un cancelador de eco por
*ard2are. @i'ium, :penVo/ & )an'oma tienen &a modelos en el
mercado.
4sar un cancelador de eco por *ard2are es la opci%n recomendada
siempre & cuando podamos afrontarla por coste.
)i se escapa de presupuesto, *a& canceladores opcionales de eco
por )oft2are disponiles para Asterisk.
2?2
$roblemas 1 #oluciones 7+@8
:tros canceladores de eco.
@i'ium dispone del K"#< AKi'* "erformance #c*o <ancellerB que
permite >?24 taps A>2( ms de cancelaci%nB a un coste de >? #4;
por licencia. 1o *a& soporte oficial para este cancelador.
:ctasic dispone de )oft#<K:, un producto que permite >?24 taps
A>2( ms de cancelaci%nB & que es compatile con la norma G>6( del
a$o 2??4. !ncorpora cancelaci%n de eco & reducci%n de ruidos en el
mismo producto, con soporte de :ctasic & un coste de >? #4; por
licencia AmH/imo >6 licencias por mHquinaB.
1o nos olvidemos de :slec, un pro&ecto sumamente interesante.
2?3
$roblemas 1 #oluciones 7++8
Audio entrecortado o aparici%n de ruidos en la l3nea
)i la l3nea es anal%'ica, desconfiar primero de esta, pero proar con
zttest el rendimiento de la tar+eta. !nterrupciones compartidas
pueden causar clics en el audio o ruidos, si la compartici%n es con
un dispositivo de 'ran car'a Adisco duro, tar+eta de red, etcB.
)i la l3nea es di'ital, uscar errores <;< o K@-< en los lo's.
1ormalmente es prolema de una mala linea, mal cale o pNrdida
de la se$al de sincron3a ;@)!. A&uda el tener mas de una fuente de
sincron3a en el fic*ero .aptel*conf.
2?4
$roblemas 1 #oluciones 7 1 +28
0ackup de un servidor Asterisk
@ado que casi todo el servidor es reinstalale, Inicamente es
necesario *acer copias de6
2etc2.aptel*conf
2etc2asteris)2
2,ar2spool2asteris)2,oicemail
2,ar2spool2asteris)2monitor
2,ar2log2asteris)
2,ar2lib2octware2licenses
<onservando este material, no *a& prolema en reinstalar el
servidor en caso de catHstrofe. #l resto puede reinstalarse sin ma&or
prolema.
2?5
*udas 1 pre9untas
Kan sido cinco dias con un temario mu& denso & muc*os temas que
a uen se'uro os plantean dudas.
#s el momento de aprovec*ar & plantearnos esas dudas que tenNis,
de cara a aclarar conceptos & poder otener de este curso la
mH/ima productividad posile.
#l equipo de <apa .res )oluciones .ecnol%'icas os a'radece la
asistencia & espera os sea Itil el temario que os *emos impartido.
2?6
A.EG!: Inte9rando !#(E 7+8
!nte'raremos en esta instalaci%n el cancelador de eco :)-#< a fin de poder ponerlo a
pruea. @escar'aremos el soft2are desde6
<@;:8 curso o ien *ttp6CC222.ro2etel.com
tar /fvz oslec.tar.'z
#ntramos al directorio & compilamos con la instrucci%n make.
Al concluir car'amos el modulo creado con un insmod kernelEoslec-ko. #n la salida de
dmes' deemos ver6
:pen )ource -ine #c*o <anceller !nstalled
4na vez verificado que funciona, lo copiaremos a su uicaci%n definitiva6
cp kernelCoslec.ko CliCmodulesCbversion del kernel\CkernelCdriversCnetC
O e+ecutaremos un depmod 3ae para que quede listado
2?7
A.EG!: Inte9rando !#(E 71 28
4na vez *ec*a la primera parte, instalaremos los parc*es en zaptel para que este
pueda usarlo. @esde el directorio de zaptel *aremos6
patc* -p> b ..CoslecCkernelCzaptel->.4.5.2.patc* Ael Iltimo que e/ista en realidadB
4na vez parc*eado podremos prose'uir con la compilaci%n de Asterisk. #l cancelador
por defecto de este sistema serH a*ora :)-#<. #n los si'uientes arranques del servidor
Asterisk podremos ver en la salida de dmes9 el si'uiente mensa+e6
=apata .elep*on& !nterface ;e'istered on ma+or >56
=aptel Version6 >.4.>?.>
=aptel #c*o <anceller6 :)-#<
Adicionalmente verificar el script contenido en el directorio kernel de oslec que sirve
para manipular las caracteristicas del cancelador de eco oslec
oslec-ctrl-panel.s*
2?(
Jacros 7+8
4na macro es un trozo de c%di'o que puede ser llamado desde cualquier
parte del dialplan.
-as macros se utilizan para automatizar operaciones repetitivas,
a&udando a reducir el c%di'o a escriir Apor e+emplo fi+ar la decisi%n de
l3neas de salida a usar, o verificar si una e/tensi%n es alcanzale & dee
ir la llamada a uz%n de voz, etcB.
4na macro en el dialplan se comporta como un conte/to cu&o nomre
comienza con Qmacro-R. "or e+emplo si deseamos crear una macro que
se llame QuzonR el conte/to que escriiremos se llamarH6
_macro-uzon`
Al in'resar la llamada a la macro se *ace siempre a la e/tensi%n QsR.
2?5
Jacros 728
"ara invocar a la macro usaremos la aplicaci%n macroAB cu&a sinta/is es6
macroAnomreDdeDlaDmacro,ar'>,ar'2,ar'3...ar'>7B
#n el interior de la macro reciiremos los distintos ar'umentos mediante
las variales predefinidas [eA;G>f,[eA;G2f,etc.
Adicionalmente dentro de la macro dispondremos de unas variales que
nos indicarHn desde que conte/to, e/tensi%n & prioridad se invoc%.
[e8A<;:D<:1.#E.f
[e8A<;:D#E.#1f
[e8A<;:D";!:;!.Of
2>?
Jacros 7;8
4n e+emplo simple de macro podria ser6
_conte/to`
e/ten X\ D2EE,>,8acroA@ial-con-uzon,[e#E.#1fB
_macro-@ial-con-uzon`
e/ten X\ s,>,@ialA)!"C[eA;G>f,3?,t.2FB
e/ten X\ s,n,GotoAs-[e@!A-).A.4)f,>B
e/ten X\ s-41AVA!-A0-#,>,VoicemailA[eA;G>fauB
e/ten X\ s-41AVA!-A0-#.n.Kan'upAB
e/ten X\ s-04)O,>,VoicemailA[eA;G>faB
e/ten X\ s-04)O,n,Kan'upAB
2>>
Jacros 758
Vamos a crear una macro que permita traa+ar de forma mas QseriaR con
al'uno de los conceptos que *emos traa+ado6
- #scriiendo valores a la ase de datos
- #staleciendo un Q@esvioR en un telNfono
- ;ecuperando esos valores desde una macro & tomando decisiones
<omo primer paso crearemos en nuestro conte/to un modo de activar &
desactivar el desv3o.
<omo se'undo paso, modificaremos nuestro e/tension para que en vez
de ir la llamada a una aplicaci%n @ialAB la enviemos a 8acroAB.
O como tercero... proaremos.
2>2
Jacros 7<8
ZActivar @esvio
e/ten X\ DY72EEE,>,)etA@0A[e<A--#;!@AnumBCf2dBX[e#E.#163fB
e/ten X\ DY72EEE,n,"la&ackAcall-for2arddforde/tensionB
e/ten X\ DY72EEE,n,)a&@i'itsA[e<A--#;!@AnumBfB
e/ten X\ DY72EEE,n,"la&ackAis-set-toB
e/ten X\ DY72EEE,n,)a&@i'itsA[e@0A[e<A--#;!@AnumBfCf2dfB
e/ten X\ DY72EEE,n,Kan'upAB
Z @esactivar @esvio
e/ten X\ Y73,>,@0@elA[e<A--#;!@AnumBfCf2dB
e/ten X\ Y73,n,"la&ackAcall-for2arddforde/tensionB
e/ten X\ Y73,n,)a&@i'itsA[e<A--#;!@AnumBfB
e/ten X\ Y73,n,"la&ackAdisalesB
e/ten X\ Y73,n,Kan'upAB
2>3
Jacros 768
8odificaremos nuestro conte/to, donde *acemos un @ial a la e/tensi%n
a*ora *aremos6
e/ten X\ D2EE,>,8acroAe/tension-interna,)!"C[e#E.#1f,[e#E.#1f,2?B
O crearemos una macro6
_macro-e/tension-interna`
Z los ar'umentos que reciiremos son
Z [eA;G>f T <anal & e/tension a marcar
Z [eA;G2f T 1umero del uzon de voz
Z [eA;G3f - .imeout
2>4
Jacros 71 =8
<ontinuaci%n...
e/ten X\ s,>,Goto!FA[_Q[e@0D#E!).A[eA;G2fCf2dfBRXR>R`Ms-F:;FA;@,>B
e/ten X\ s,n,@ialA[eA;G>f,[eA;G3f,t.2FB
e/ten X\ s,n,GotoAs-[e@!A-).A.4)f,>B
e/ten X\ s-F:;FA;@,>,@ialA)!"C[e@0A[eA;G2fCf2dBf]conte/to
e/ten X\ s-F:;FA;@,n,GotoAs-[e@!A-).A.4)f,>B
e/ten X\ s-1:A1)F#;,>,VoicemailA[eA;G2fauB
e/ten X\ s-1:A1)F#;,n,Kan'upAB
e/ten X\ s-04)O,>,VoicemailA[eA;G2faB
e/ten X\ s-04)O,n,Kan'upAB
2>5
Hrunkin9 #I$ 3 7+8
4n trunk es una a'rupaci%n de canales que podremos usar para llamar o
ser llamados. Vamos a ver en las si'uientes *o+as como definir un enlace
entre sistemas !AE & entre sistemas )!" para poder enviar & reciir un
flu+o de llamadas.
#mpezaremos por )!", el protocolo mas e/tendido actualmente para la
cone/i%n de dispositivos de Voz sore !".
@efiniremos un trunk de salida en nuestros sistemas, de forma
coordinada con la central de Asterisk que esco+amos. @efinir quien es el
*ost A & quien el *ost 0, & ser ima'inativos a la *ora de implementar la
soluci%n..
;ecordar que son definiciones cruzadas6 del peer de un lado al user del
otro & viceversa.
2>6
Hrunkin9 #I$ 3 728
#l el Kost A6
SK5*C>?F
G=>ST$:$S(-K<?T<H
O cone#iSn saliente 0acia el =>ST$:
t;peApeer
conte#tAconte#to de destino
disallowAall
allowAalaw
dtmfmodeArfc2'33
0ostAK5$del$ser,idor$remoto
insecureA,er;
usernameA23%& O la e#tension2usuario Jue nos 0an dado
secretA23%& O la cla,e
canrein,iteAno
2>7
Hrunkin9 #I$ 3 7;8
#l el Kost A6
SK5*C>?F (continuamos)
G=>ST$:$<?TR(?T<H
O cone#iSn entrante 0acia el =>ST$:
t;peAuser
conte#tAconte#to de entrada
disallowAall
allowAalaw
dtmfmodeArfc2'33
0ostAK5$del$ser,idor$remoto
insecureA,er;
usernameA23%& O la e#tension2usuario Jue nos 0an dado
secretA23%& O la cla,e
canrein,iteAno
<LT<?SK>?S*C>?F
e#ten A7 patternFFDial(SK52=>ST$:$S(-K<?T<2E^LT<?N*****)
2>(
Hrunkin9 #I$ 3 758
#l el Kost 06
SK5*C>?F
G=>ST$($S(-K<?T<H
O cone#iSn saliente 0acia el =>ST$(
t;peApeer
conte#tAconte#to de destino
disallowAall
allowAalaw
dtmfmodeArfc2'33
0ostAK5$del$ser,idor$remoto
insecureA,er;
usernameA23%& O la e#tension2usuario Jue nos 0an dado
secretA23%& O la cla,e
canrein,iteAno
2>5
Hrunkin9 #I$ 3 7<8
#l el Kost 06
SK5*C>?F (continuacion)
G=>ST$($<?TR(?T<H
O cone#iSn entrante desde el =>ST$(
t;peAuser
conte#tAconte#to de destino
disallowAall
allowAalaw
dtmfmodeArfc2'33
0ostAK5$del$ser,idor$remoto
insecureA,er;
usernameA23%& O la e#tension2usuario Jue nos 0an dado
secretA23%& O la cla,e
canrein,iteAno
<LT<?SK>?S*C>?F
e#ten A7 patternFFDial(SK52=>ST$($S(-K<?T<2EM<LT<?N*****)
22?
Hrunkin9 #I$ : 71 68
#s importante tomar nota de6
- #l conte/to de destino del trunk Adefinido con la orden <:1.#E.B *a de
e/istir & *a de contener un pattern que coincida con el nImero que le
estamos pasando. )i no fallarH.
- #l destino deerH soportar el tipo de c%dec que estemos usando en la
cone/i%n.
- <ada cone/i%n que realicemos precisarH de 2 puertos ;.". !mportante
cuadrar las re'las de 1A. o de cortafue'os precisas.
- .odo trunk definido saliente *a de tener su contrapartida entrante en el
sistema remoto.
22>
JI,0AI!. *E #I#HEJA# *E HE(EF!.IA 7+8
#s mu& comIn encontrarse con escenarios en los cuales un sistema
Asterisk *a de sustituir a una centralita e/istente. 1ormalmente estos
escenarios no incluirHn la posiilidad de tirar del cale & apa'ar la
telefon3a, lo cual ser3a lo ideal.
8uc*as veces lo que se plantea es montar Asterisk como una e/tensi%n
de la central e/istente. )e *ailitan al'unas l3neas anal%'icas & se *ace
col'ar a Asterisk de ellas.
#ste planteamiento tiene el prolema de que no podremos mi'rar la
empresa por fases. -a entrada no es adecuada Ano multinumeraci%n, no
callerid e/ternos- frecuentementeB & las llamadas que se entre'an a
Asterisk no pueden ser rutadas de forma automHtica a destinos, si no
que se tienen de entre'ar a un punto intermedio.
222
JI,0AI!. *E #I#HEJA# *E HE(EF!.IA 728
#scenarios posiles...
8antener la central e/istente, pero mi'rar a un entorno de Vo!".
<omplementar el sistema e/istente con aplicaciones asadas en
Asterisk.
223
JI,0AI!. *E #I#HEJA# *E HE(EF!.IA 7;8
;utado por @!@ a la central e/istente o a un entorno propio. #s el
escenario ideal para una mi'racion por departamentos o por fases.
224
JI,0AI!. *E #I#HEJA# *E HE(EF!.IA 758
4tilizar a Asterisk como punto de salida *acia el mundo Vo!". -o usamos
como puente pero capturamos numeraciones marcadas & las enviamos a
otros destinos.
225
JI,0AI!. *E #I#HEJA# *E HE(EF!.IA 7<8
1uestro escenario predilecto es el se'undo.
#l primer paso es poner Asterisk delante de la central. Kacemos entrar
las l3neas a Asterisk & las sacamos nuevamente con el modo camiado
Adel tal forma que mandemos las llamadas a la central e/istente como si
si'uiera conectada a las l3neas normalesB. "ara ello usaremos un dialplan
simple que QcaceR las llamadas con destino a nuestra central & las env3e
por la si'uiente oca.
"or e+emplo Asuponiendo que nuestra central ten'a multinumeros
53555>>22 & 53555>>23 & que las llamadas entran por =apC'?B6
e/ten X\ 53555>>22,>,@ialA=apC'>C[e#E.#1f,3?,t.2FB
e/ten X\ 53555>>22,n,Kan'upAB
e/ten X\ 53555>>23,>,@ialA=apC'>C[e#E.#1f,3?,t.2FB
e/ten X\ 53555>>23,n,Kan'upAB
226
JI,0AI!. *E #I#HEJA# *E HE(EF!.IA 768
<uando todo funcione correctamente entonces nos plantearemos mi'rar
uno de los multinImeros, desple'aremos los telNfonos !"...
e/ten X\ 53555>>22,>,@ialA=apC'>C[e#E.#1f,3?,t.2FB
e/ten X\ 53555>>22,n,Kan'upAB
Ze/ten X\ 53555>>23,>,@ialA=apC'>C[e#E.#1f,3?,t.2FB
e/ten X\ 53555>>23,>,GotoAconte/to,e/tension,prioridadB
e/ten X\ 53555>>23,n,Kan'upAB
4n simple reload nos activivarH el nuevo flu+o de llamadas. )i *a&
prolemas tenemos marc*a atrHs rHpida. 4na vez verificado que todo
funciona :P, iremos mi'rando paulatinamente el resto de numeraciones.
227
JI,0AI!. *E #I#HEJA# *E HE(EF!.IA 71 =8
LO las llamadas provenientes desde nuestra central anti'ua M
:viamente tendremos definido que el conte/to de destino de =apC'>
Aconectado a nuestra central anti'uaB apunta a un conte/to aislado por
e+emplo _salida-anti'ua`
1o nos compliquemos la vida, la otra central &a *a formateado la
numeraci%n por nosotros6
_salida-anti'ua`
e/ten X\ D.,>,@ialA=apC'?C[e#E.#1f,6?,t.2FB
e/ten X\ D.,n,Kan'upAB
<uando la central anti'ua se desconecte, eliminamos el conte/to.

También podría gustarte