Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Asterisk Guia
Asterisk Guia
ASTERISK
Autores:
xsanzkizsh [darkbox]
Beelzebu [kowell]
Bluebox 2007
Manejo de Usuarios a travs de Anexos digitales, conectados mediante el protocolo SIP, y salida de llamadas
atravs de ZAP por los canales habilitados de la conexin telefnica anloga o de la PSTN.
Construccin de un IVR (Men Interactivo de Voz) con la funcionalidad de Contestar, reproducir mediante audio
pre-grabado las opciones, esperar la respuesta del cliente atravs de un dgito telefnico, y conexin entre las
opciones a anexos de usuarios conectados a Asterisk. Correo de Voz y redireccionamiento de la llamada como
prioridad en caso que el anexo no conteste. Tambin posee la configuracin para que Asterisk corte la llamada tras
un cierto tiempo de espera sin respuesta por parte del cliente.
Como opciones para el IVR, el script posee los pasos para la creacin de Casillas de Voz, Msica en Espera, y
Conferencias con MeetMe, con sus respectivos ejemplos.
Este Script pretende ser una gua base para la creacin de una Central Telefnica Digital, la cual posea interaccin con un
un linea anloga, o con una E1, un IVR base con contestacin de llamadas y men, msica en espera, voicemail y
conferencias, de tal manera que la implementacin de esta pueda ser metdica, y simplificada, sin olvidar que tras esta
configuracin se encuentran mltiples opciones asociadas a los distintos ficheros de configuracin para realizar un trabajo
ms especifico.
PREPARACION DE ASTERISK
1.-REQUERIMIENTOS
1.1.- HARDWARE:
Lista de requerimientos ptimos para la correcta utilizacin de Asterisk como servidor.
Menos de 5 lineas
5 a 10
Hasta 15
Ms de 15
gcc
OpenSSL
ncurses
zlib
glibc-devel
ncurses-devel
openssl-devel
zlib-devel
kernel-devel (kernel-source)
2.- INSTALACION:
Instalacin del software base para la posterior implementacin de una PBX basada en Asterisk. Recordar que todos los
comandos deben ejecutarse como root.
Libpri
$ tar -zxvf libpri-*.tar.gz
$ make && make install
$ make config
Zaptel
$ tar -zxvf zaptel-*.tar.gz
$ make && make install
$ make config
Asterisk
$ tar -zxvf asterisk-*.tar.gz
$ make && make install
$ make config
group=1
callgroup=1
pickupgroup=1
channel => 1-15
channel => 17-31
Desde este punto, se pueden configurar en zapata.conf de forma opcional, las siguientes funciones:
usecallerid=yes
hidecallerid=no
callwaiting=yes
callwaitingcallerid=yes
threewaycalling=yes
transfer=yes
cancallforward=yes
echocancel=yes
immediate=no
amaflags=documentation
musiconhold=default
usuarios
externo
salida-analoga
mailbox
[anexos]
exten
exten
exten
exten
=>
=>
=>
=>
1001,1,Dial(SIP/usuario1,15,tT)
1001,2,Hangup
1002,1,Dial(SIP/usuario2,15,tT)
1002,2,Hangup
[mailbox]
exten => 501,1,VoiceMailMain()
[FXO]
include => IVR
[salida-analoga]
exten => _9.,1,Dial(Zap/1/${EXTEN:1}) ;; Salida a linea anloga
exten => _9.,2,Hangup
=>
=>
=>
=>
=>
=>
s,1,Answer
s,2,Wait,0
s,3,Background(mensaje-inicio0)
s,n,Set(TIMEOUT(digit)=5)
s,n,Set(TIMEOUT(response)=10)
s,n,WaitExten
=>
=>
=>
=>
=>
1,1,Dial(SIP/1001,15,tT)
1,2,Voicemail(u1001)
1,3,HangUp
1,102,Voicemail(b1001)
1,103,HangUp
exten
exten
exten
exten
exten
=>
=>
=>
=>
=>
2,1,Dial(SIP/1002,15,tT)
2,2,Voicemail(u1001)
2,3,HangUp
2,102,Voicemail(b1001)
2,103,HangUp
serveremail=asterisk
2.2.- Para crear casillas de voz, debemos editar /etc/asterisk/voicemail.conf y agregar en la seccion [default]:
numero-de-casilla => clave,Nombre,e-Mail,e-Mail2,attach=yes
3.-MUSICA EN ESPERA
Para poner msica en espera de manera personalizada, en formato mp3, dentro de algn contexto o de nuestro IVR,
debemos seguir los siguientes pasos:
3.1.- Editar el archivo /etc/asterisk/musiconhold.conf y crear su contexto:
[nombre]
mode=quitemp3
;; Modo de reproduccin de la msica
directory=/var/mp3/ ;; Ruta de la msica
3.2.- Editar /etc/asterisk/zapata.conf, y agregar en [channels] :
musiconhold=nombre
3.3.- Editar /etc/asterisk/extensions.conf y agregar en el contexto deseado:
exten => s,2,MusicOnHold(Default),5
3.4.- Para poder reproducir MP3 en MusicOnHold() en la instalacion de Asterisk, como ultimo paso hay que ejecutar el
siguiente comando:
$ make mpg123
4.3.- Elementos opcionales para agregar a extension.conf para ser utilizarlos con Meetme:
exten => 1005,1,Playback(conf-thereare)
exten => 1005,2,Playback(conf-peopleinconf)
Ante cualquier reutilizacin o distribucin, usted debe dejar claro a los otros los tminos de la
licencia de esta obra.
Cualquiera de estas condiciones se puede dispensar si usted obtiene permiso del titular de los
derechos de autor.
Sus usos legtimos u otros derechos no son afectados de ninguna manera por lo dispuesto
precedentemente.
Este es un resumen legible-por-humanos del Cdigo Legal (la licencia completa).
Limitacin de Responsabilidad
10