Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Construir Una PBX Con Asterisk
Construir Una PBX Con Asterisk
PBX
Construya su propio
PBX, paso a paso
Edgar Landvar
linux@software.com.pl
ueno, esto no es slo una fantasa. Existen muchas empresas que en la actualidad han comenzado a explorar las alternativas de cdigo abierto
antes de comenzar a cotizar las opciones comerciales. Los beneficios son obvios y entre los principales, amn
del precio, est el control que se puede tener sobre una solucin cuando se cuenta con el cdigo fuente.
Algo de historia
Linux+ 10/2007
linux en la empresa
PBX
Soporte para softphones
Consola de operador
Permite que las llamadas externas sean atendidas automticamente, permitiendo que
stas interacten con el sistema telefnico
(y con otros sistemas detrs de ste) a travs
de un men de navegacin al que se puede
acceder a travs del teclado telefnico.
Asterisk/Elastix nos ofrece vale la pena mencionar ALGUNAS de las caractersticas que
tendr la PBX que construiremos con la ayuda
del presente artculo. No vamos a configurar
todas estas caractersticas en la presente gua,
pero sin duda el lector podr averiguar cmo
con un Google a la mano.
Salas de conferencia
Cada usuario puede tener su cuarto de conferencias que le permitir hacer reuniones
virtuales entre dos o ms personas utilizando
extensiones o inclusive con llamadas externas.
Music-On-Hold
; Whether or not to do
FXO lines
;
usecallerid=yes
hidecallerid=no
callwaiting=yes
usecallingpres=yes
callwaitingcallerid=yes
threewaycalling=yes
transfer=yes
cancallforward=yes
callreturn=yes
echocancel=yes
echocancelwhenbridged=no
echotraining=800
rxgain=0.0
txgain=0.0
group=0
channel=1-4
callgroup=1
pickupgroup=1
immediate=no
faxdetect=both
;Include genzaptelconf configs
#include zapata-auto.conf
;Include AMP configs
#include zapata_additional.conf
Llamada en espera
Esta caracterstica permite que la persona que
se encuentra atendiendo una llamada y recibe
otra, pueda recibir la nueva y cambiar de una
llamada a otra fcilmente.
Identificador de llamadas
Colas de atencin
www.lpmagazine.org
linux en la empresa
PBX
Facturacin
Permite definir costos por conexin y duracin de llamadas de acuerdo a la numeracin
de destino. Tambin permite generar reportes detallados y de tipo PIE para visualizar
la distribucin de llamadas, su costo y su
duracin.
Extras
La versin abierta de SugarCRM viene incluida
en Elastix para ser configurado y utilizado por
el cliente. Un CRM es un sistema de software
ideal para organizar el contacto con los clientes.
Adicionalmente, Elastix contiene un software
integrado para generacin de tarjetas de modo
prepago. Con esto, una compaa puede optar
por distribuir tarjetas prepago a sus empleados
para que usen los recursos telefnicos.
Planificando el PBX
Antes de comenzar a escribir este artculo pens mucho en qu tipo de PBX construiramos,
debera ser algo sencillo y econmico de modo
que tal vez con un puerto para conectar una
lnea telefnica sera suficiente. Pero me asalt
tambin la necesidad de hacer algo til, que
pueda ser implementado en una empresa pequea de manera que este artculo se convierta
Linux+ 10/2007
linux en la empresa
PBX
El proceso de instalacin es tan intuitivo
y sencillo que no es necesario explicar ms
aqu. Ahorremos lneas para las siguientes
secciones.
Una vez instalado Elastix es necesario configurar la tarjeta de telefona. Elastix trae soporte
para una innumerable cantidad de tarjetas de
telefona y algunos comandos tiles para su
configuracin. Si queremos estar seguros de
que la tarjeta fue reconocida podemos inspeccionar la salida del comando dmesg.
Ahora necesitamos decirle a los drivers
(llamados zaptel por haberse derivado del proFigura 5 Pantalla informativa
yecto de Zapata Telecom) que escriban la contanto si necesito un gran nmero de lneas para
Una vez descargada la imagen la que- figuracin de la tarjeta por primera vez. Esto se
mi PBX lo ideal ser solicitar uno o ms E1s en mamos en un CD y estamos listos para la hace ejecutando el siguiente comando:
lugar de hacerlo con lneas convencionales.
siguiente fase. Aqu les dejo con una imagen
Existe tarjetera PCI hasta con 4 E1s, lo que de mi K3B quemando la ISO.
# genzaptelconf
nos permitira conectar hasta 120 lneas telefnicas por cada ranura PCI de nuestra PBX.
Digamos que, al menos en teora podramos
conectar 480 lneas telefnicas en un computador con 4 ranuras PCI. Qu les parece? Algunos ya estarn pensando en montar su propia
compaa telefnica basada en Asterisk... Les
cuento que no seran los primeros.
Para concluir esta introduccin condensada al mundo de las tarjetas telefnicas les
confieso algo que omit al principio y es que
las tarjetas telefnicas analgicas no slo sirven para conectarnos a la compaa telefnica
(PSTN). Realmente hay 2 tipos de puertos que
puede tener una tarjeta analgica: puertos
FXO y puertos FXS.
Los puertos FXO (Foreign Exchange Office) son los que realmente sirven para conectarnos a la compaa telefnica, mientras que los
puertos FXS (Foreign Exchange Station) sirven
para conectar telfonos analgicos, es decir
telfonos convencionales. Nuestra PBX no tendr telfonos convencionales sino softphones
as que no necesitaremos puertos FXS.
A continuacin los dejo con una lista de
fabricantes de tarjetera telefnica que es compatible con Asterisk (Tabla 1).
Instalando Elastix
Para los ms curiosos les comento que este comando se encarga de escribir el archivo /etc/
zaptel.conf que es donde reside la configuracin de la tarjeta a nivel de drivers zaptel.
Finalmente hay que decirle a Asterisk
cmo queremos agrupar los puertos de dicha
tarjeta, puesto que una tarjeta se puede dividir
en troncales. Por ejemplo, yo podra configurar
dos troncales y por lo tanto asignar dos de los
cuatro puertos para conectarme a la compaa
telefnica A y los otros dos para conectarme
a la compaa B. Pero en nuestra PBX lo vamos
a hacer ms sencillo y vamos a configurar una
sola troncal.
En fin, para hacer esto tendremos que editar manualmente un archivo llamado /etc/
asterisk/zapata.conf.
www.lpmagazine.org
linux en la empresa
PBX
Reiniciamos ahora
siguiente comando:
Asterisk
# amportal restart
ejecutando
Ingresando a la interfaz
web de configuracin
por primera vez
Vamos a crear nuestras primeras extensiones en el freePBX. Las extensiones que crearemos sern la 201 y la 202. Para esto vamos
al men Extensions y configuramos una nueva extensin SIP. No hay que llenar todo el
formulario, bastar con llenar los siguientes
campos:
Announcements
IVR
Conferences
Music on hold
Recordings
Linux+ 10/2007
linux en la empresa
PBX
Podemos revisar la grabacin para ver si
qued a nuestro gusto marcando *99 desde
nuestro telfono. Luego de esto le asignamos
un nombre a la grabacin y la grabamos. Voy
a suponer que le pusieron Bienvenida.
Vamos ahora al men llamado IVR en el
freePBX y configuremos nuestro IVR. No hace
falta llenar todos los campos al crear un IVR
puesto que el nuestro en particular no tendr
opciones sino que consistir solamente de un
mensaje de bienvenida. Los campos que debemos llenar son las siguientes: este es el nombre,
le podemos poner Principal
Timeout: Este es el tiempo de espera (en segundos) antes de rutear la llamada al operador
luego de que el mensaje de bienvenida haya
terminado. Pongamos el nmero 3 aqu.
Enable direct dial: Esta opcin debe estar
seleccionada para que los usuarios puedan
Figura 9. Idefisk dos
marcar una extensin directamente si la co IDEFISK: Softphone para SIP e IAX y dis- un mensaje de voz de bienvenida. El mensaje nocen y no tener que esperar al operador.
ponible para algunas plataformas: Windows, Linux y Mac OS X. El sitio oficial del
producto es http://www.asteriskguru.com/
idefisk/
Xten Lite: Es un cliente SIP para Linux,
Windows y Mac OS X. Se lo puede descargar de http://www.xten.com/index.php?
menu=download
de bienvenida ser algo tpico, digamos Gracias por llamar a Elastix, si usted conoce el
nmero de extensin puede marcarlo ahora,
caso contrario espere en la lnea y un operador
lo atender.
Claro que podemos grabarlo con gran
fidelidad en un estudio de grabacin con
una subliminal msica de fondo y todo, pero
como estamos haciendo todo sencillo vamos
a grabarlo de una manera fcil. Para esto
vamos al men System Recordings del freePBX
e ingresamos el nmero de extensin 201 en
el primer campo y presionamosGo.
Luego de esto Asterisk se encuentra esperando por una grabacin desde la extensin
201. Cuando nos encontremos listos y hayamos afinado la garganta marcamos el nmero
*77 y nos contestar Asterisk esperando por
nuestra grabacin. Digamos lo que tenemos
que decir y al final aplastemos la tecla #.
Configurando el IVR
de bienvenida
www.lpmagazine.org
linux en la empresa
PBX
extensiones que configuramos anteriormente
y que queramos que acte como operador.
Estas extensiones deberan aparecer luego de
la etiqueta Core.
Para configurar la segunda opcin del
men escribiremos en el casillero de la izquierda la letra t que significa timeout y al
igual que con la opcin anterior le asignamos
la extensin del operador.
Grabamos nuestro IVR y listo!
Sobre el autor
Edgar Landvar es el lder del proyecto
Elastix. Actualmente se desempea como
CEO de la compaa PaloSanto Solutions
que construye soluciones de cdigo abierto
y ofrece servicios relacionados a compaas
y gobierno. Tambin es administrador de algunos sitios web como openecuador.org que
brinda soporte gratuito a usuarios de software libre.Curs sus estudios de Ingeniera
Electrnica en Ecuador y es aficionado a la
robtica y diseo de vehculos no tripulados.
Otras aficiones: msico aficionado, gusta de
navegar, bucear y hacer camping. Deportes
preferidos: ftbol, tenis y ciclismo.
fin, ya veremos estos tpicos en una prxima
entrega.
Ups, casi lo olvido, si algo sali mal no
se desesperen pues siempre habr alguien
dispuesto a ayudarlos en los foros de www.
elastix.org o en el canal de IRC en espaol
#elastix-es en el servidor de Freenode irc.
freenode.net
Palabras finales
Fabricante
Descripcin
Sitio Web
Digium
Esta compaa es la misma que hace Asterisk y ofrece hardware 100% compatible.
www.digium.com
Zapmicro
Es una compaa relativamente nueva y dice que su hardware es compatible pin-apin con hardware digium.
www.zapmicro.com
Rhino
www.rhinoequipment.com
Xorcom
www.xorcom.com
ATCOM
www.atcom.cn
Yeastar
www.yeastar.com
Linux+ 10/2007