Está en la página 1de 10

GUIA EJEMPLIFICADA DE INSTALACION Y CONFIGURACION DE

ASTERISK
Autores:
xsanzkizsh [darkbox]
Beelzebu [kowell]
Bluebox 2007
1
INTRODUCCION AL SCRIPT DE ASTERISK
Este Script explicatio! esta en"ocado en la instalaci#n $ con"i%uraci#n de una &B' basada en Asterisk(
)os e*e+plos $ archios de con"i%uraci#n presentados corresponden a un ,ialplan base dise-ado para tres "unciones
"unda+entales:
.ane*o de /suarios a tra0s de Anexos di%itales! conectados +ediante el protocolo S1&! $ salida de lla+adas
atra0s de 2A& por los canales habilitados de la conexi#n tele"#nica an3lo%a o de la &S45(
6onstrucci#n de un 178 9.en: 1nteractio de 7oz; con la "uncionalidad de 6ontestar! reproducir +ediante audio
pre<%rabado las opciones! esperar la respuesta del cliente atra0s de un d=%ito tele"#nico! $ conexi#n entre las
opciones a anexos de usuarios conectados a Asterisk( 6orreo de 7oz $ redirecciona+iento de la lla+ada co+o
prioridad en caso >ue el anexo no conteste( 4a+bi0n posee la con"i%uraci#n para >ue Asterisk corte la lla+ada tras
un cierto tie+po de espera sin respuesta por parte del cliente(
6o+o opciones para el 178! el script posee los pasos para la creaci#n de 6asillas de 7oz! .:sica en Espera! $
6on"erencias con .eet.e! con sus respectios e*e+plos(
Este Script pretende ser una %u=a base para la creaci#n de una 6entral 4ele"#nica ,i%ital! la cual posea interacci#n con un
un linea an3lo%a! o con una E1! un 178 base con contestaci#n de lla+adas $ +en:! +:sica en espera! oice+ail $
con"erencias! de tal +anera >ue la i+ple+entaci#n de esta pueda ser +et#dica! $ si+pli"icada! sin olidar >ue tras esta
con"i%uraci#n se encuentran +:ltiples opciones asociadas a los distintos "icheros de con"i%uraci#n para realizar un traba*o
+3s especi"ico(




2
PREPARACION DE ASTERISK
1.-REQUERIMIENTOS
1.1.- HARDWARE:
)ista de re>ueri+ientos #pti+os para la correcta utilizaci#n de Asterisk co+o seridor(
.enos de ? lineas @00<.Az xBC! 2?C .B 8A.
? a 10 1<DAz xBC! ?12 .B 8A.
Aasta 1? E<DAz xBC! 1 DB 8A.
.3s de 1? 6&/s duales! 6lusterin%
1.2.- DEPENDENCIAS DE SOFTWARE:
)ista de dependencias de so"tware en siste+as D5/F)inux(
%cc
GpenSS)
ncurses
zlib
%libc<deel
ncurses<deel
openssl<deel
zlib<deel
kernel<deel 9kernel<source;
2.- INSTALACION:
1nstalaci#n del so"tware base para la posterior i+ple+entaci#n de una &B' basada en Asterisk( 8ecordar >ue todos los
co+andos deben e*ecutarse co+o root(
Libpri
$ tar -zxvf libpri-*.tar.gz
$ make && make install
$ make config
Zap!"
$ tar -zxvf zaptel-*.tar.gz
$ make && make install
$ make config
E
A#!ri#$
$ tar -zxvf asterisk-*.tar.gz
$ make && make install
$ make config
CONFI%URACION &ASE DE ASTERISK
1.- CONFI%URACION DE HARDWARE:
&ara Asterisk existe dierso Aardware para la interconexion con las &S45( ,ependiendo del tipo de tar*eta! esto puede
realizarse atra0s de una o +3s lineas an3lo%as! o a tra0s de lineas di%itales del tipo E1! 41! H1 &81(
En este caso! ere+os la con"i%uraci#n de la tar*eta de ,i%iu+ 4E2?0& para lineas di%itales E1! $ la con"i%uraci#n de la
tar*eta ,i%iu+ 4,.@00& para lineas an3lo%as a tra0s de I'G $ I'S utilizando )S(
1.1.-DI%IUM TDM'((P
1(1(1< Editar archio FetcFasteriskFzapata(con" $ a%re%ar al "inal de este! se%:n con"i%uraci#n de los +#dulos "=sicos de la
tar*eta ,i%iu+ 4,.@00& :
context = interno
channel => 1
signalling=fxs_ls
context = FXO
channel => 3
signallings=fxo_ls
;; FXO e interno son los contextos configurables en extensions.conf para salida y
entrada ;; de la seal telefnica anloga, y para la conexin de un telfono anlogo a
Asterisk.
1(1(2(< Editar archio FetcFzaptel(con" $ a-adir al "inal:
fxols=1
fxsls=3
@
1(1(E(< Editar el loadzone del archio $ el de"aultzone! >uedando de la si%uiente "or+a:
loadzone=cl
defaultzone=cl
1.2.-DI%IUM TE2()P:
1(2(1(< Editar FetcFasteriskFzapata(con":
[channels]
language=es
context=default ;;Contexto utilizado en /etc/asterisk/extensions.conf
switchtype = euroisdn ;;Tipo de linea E1,T1,J1
pridialplan = unknown
signalling = pri_cpe ;;Tipo de seal de la linea
group=1
callgroup=1
pickupgroup=1
channel => 1-15
channel => 17-31
,esde este punto! se pueden con"i%urar en zapata(con" de "or+a opcional! las si%uientes "unciones:
usecallerid=yes
hidecallerid=no
callwaiting=yes
callwaitingcallerid=yes
threewaycalling=yes
transfer=yes
cancallforward=yes
echocancel=yes
immediate=no
amaflags=documentation
musiconhold=default
?
1(2(2(< Editar FetcFzaptel(con"
span=1,1,0,ccs,hdb3,crc4
bchan=1-15 ;;Configuracin del canal 1
dchan=16
bchan=17-31
span=2,1,0,ccs,hdb3,crc4
bchan=32-46 ;;Configuracin del canal 2
dchan=47
bchan=48-62
loadzone = cl
defaultzone = cl
2.-CONFI%URACI*N DE ANE+OS , USUARIOS:
&ara >ue Asterisk pueda "uncionar con el protocolo S1&! deben crearse cuentas de usuarios! $ posterior+ente extensiones o
anexos inculados a los usuarios creados( A continuaci#n se detalla $ e*e+pli"ican los dos pasos correspondientes a esta
con"i%uraci#n(
2.1.- U#-ari.#:
Editar FetcFasteriskFsip(con" al "inal del archio crear los usuarios correspondientes a cada anexo( A +odo de e*e+plo:
[usuario1]
type=friend
secret=1234
callerid="usuario1"
host=dynamic
nat=yes
allow=ulaw
context=anexos
2.2.- A/!0.# 1 E0!/#i./!#:
Editar FetcFasteriskFextensions(con":
[default]
include => usuarios
include => externo
include => salida-analoga
include => mailbox
[anexos]
C
exten => 1001,1,Dial(SIP/usuario1,15,tT)
exten => 1001,2,Hangup
exten => 1002,1,Dial(SIP/usuario2,15,tT)
exten => 1002,2,Hangup
[mailbox]
exten => 501,1,VoiceMailMain() ;;Extensin que llama al correo de voz
[FXO]
include => IVR
[salida-analoga]
exten => _9.,1,Dial(Zap/1/${EXTEN:1}) ;; Salida a linea anloga
exten => _9.,2,Hangup
CONFI%URACION DE ASTERISK COMO CENTRAL DE LLAMADAS
1.- I2R 3 MENU DE 2OZ INTERACTI2O:
/n 178 es un +en: interactio tele"#nico! la si%uiente con"i%uraci#n corresponde a un 178 base! el cual consiste en dar un
+ensa*e de bienenida! $ dar las opciones pre<%rabadas en un archio de sonido (%s+! %uardado en asterisk-sounds/ 7ale
destacar >ue este e*e+plo! corresponde a la continuaci#n del archio extensions(con"! con"i%urado anterior+ente(
[IVR]
exten => s,1,Answer ;; Contesta una llamada
exten => s,2,Wait,0 ;; Espera 0 segundos antes de continuar
exten => s,3,Background(mensaje-inicio0) ;; Reproduce una opcin de IVR
exten => s,n,Set(TIMEOUT(digit)=5) ;; Tiempo mximo para presionar un dgito
exten => s,n,Set(TIMEOUT(response)=10) ;; Tiempo mxima de respuesta
exten => s,n,WaitExten ;; A espera de una extensin
,e a>u= en adelante se detallan co+o extensiones las "unciones >ue
>uera+os >ue se procesen al presionar un d=%ito en el 178( Es i+portante +encionar! >ue si este 178 inclu$e otro contexto
+ediante Jinclude KL J! ta+bi0n ser3n alidas las lla+adas a anexos con"i%urados en ese contexto(
exten => 1,1,Dial(SIP/1001,15,tT)
exten => 1,2,Voicemail(u1001)
exten => 1,3,HangUp
exten => 1,102,Voicemail(b1001)
exten => 1,103,HangUp
7
exten => 2,1,Dial(SIP/1002,15,tT)
exten => 2,2,Voicemail(u1001)
exten => 2,3,HangUp
exten => 2,102,Voicemail(b1001)
exten => 2,103,HangUp
2.- CREACION DE CASILLAS DE 2OZ 42OICEMAIL5
2(1(< En la secci#n [%eneral] del archio! pondre+os los "or+atos >ue >uera+os >ue sean utilizados co+o +edios de
%rabaci#n! $ a continuaci#n debe+os in%resar el seridor de correo con el cual se co+unicara Asterisk con nosotros
+ediante E<.ail! en la +a$or=a de las eces estas lineas existir3n! por lo cual bastara con desco+entarlas:
format=wav49|gsm|wav ;; Tambin puede incluirse otros formatos soportados
serveremail=asterisk ;; Esta opcin corresponde al servidor de correo a utilizar.
2(2(< &ara crear casillas de oz! debe+os editar FetcFasteriskFoice+ail(con" $ a%re%ar en la seccion [de"ault]:
numero-de-casilla => clave,Nombre,e-Mail,e-Mail2,attach=yes
6.-MUSICA EN ESPERA
&ara poner +:sica en espera de +anera personalizada! en "or+ato +pE! dentro de al%:n contexto o de nuestro 178!
debe+os se%uir los si%uientes pasos:
E(1(< Editar el archio /etc/asterisk/musiconhold.conf $ crear su contexto:
[nombre]
mode=quitemp3 ;; Modo de reproduccin de la msica
directory=/var/mp3/ ;; Ruta de la msica
E(2(< Editar FetcFasteriskFzapata(con"! $ a%re%ar en [channels] :
musiconhold=nombre
E(E(< Editar FetcFasteriskFextensions(con" $ a%re%ar en el contexto deseado:
exten => s,2,MusicOnHold(Default),5
B
E(@(< &ara poder reproducir .&E en .usicGnAold9; en la instalacion de Asterisk! co+o ulti+o paso ha$ >ue e*ecutar el
si%uiente co+ando:
$ make mpg123
'.- CONFERENCIAS CON MEETME
.eet.e9; es una aplicaci#n Asterisk >ue nos per+ite realizar con"erencias se%uras! separadas por salas o roo+s! $
prote%idas por contrase-as( &ara con"i%urar esta aplicaci#n debe+os hacer lo si%uiente:
@(1(< Editar /etc/asterisk/meetme.conf:
[rooms]
conf => 600 ;; nombre-de-la-sala => numero de la sala
@(2(< Editar /etc/asterisk/extensions.conf:
exten => 1004,1,MeetMe(600,i,1234);;(sala,ingreso,contrasea para asignar)
@(E(< Ele+entos opcionales para a%re%ar a extension.conf para ser utilizarlos con .eet+e:
exten => 1005,1,Playback(conf-thereare)
exten => 1005,2,Playback(conf-peopleinconf)
M

Arib-7i8/-N.C.9!r7ia" 2.( 4C:i"!5
U#!; !# "ibr! ;!:
copiar! distribuir! exhibir! $ e*ecutar la obra
hacer obras deriadas
&a<. "a# #i=-i!/!# 7./;i7i./!#:
Arib-7i8/( /sted debe atribuir la obra en la "or+a
especi"icada por el autor o el licenciante(
N. C.9!r7ia"( /sted no puede usar esta obra con "ines
co+erciales(
Ante cual>uier reutilizaci#n o distribuci#n! usted debe de*ar claro a los otros los t0+inos de la
licencia de esta obra(
6ual>uiera de estas condiciones se puede dispensar si usted obtiene per+iso del titular de los
derechos de autor(
S-# -#.# "!=>i9.# - .r.# ;!r!7:.# /. #./ a?!7a;.# ;! /i/=-/a 9a/!ra p.r ". ;i#p-!#.
pr!7!;!/!9!/!.
Este es un resu+en le%ible<por<hu+anos del 6#di%o )e%al 9la licencia co+pleta;(
)i+itaci#n de 8esponsabilidad

10

También podría gustarte