Este documento describe cómo configurar un sistema PBX (central telefónica privada) utilizando el software de código abierto Asterisk y la distribución Elastix. Explica que Asterisk es un software PBX popular que ha sido adoptado por muchas empresas, y que Elastix es una distribución que facilita la instalación y configuración de Asterisk a través de una interfaz web amigable sin necesidad de experiencia en Linux o programación. A continuación, guía al lector paso a paso en la instalación de un sistema PBX basado en Asterisk/Elastix con 4 líneas
1. linux en la empresa
PBX
2 Linux+ 10/2007
linux@software.com.pl
B
ueno, esto no es sólo una fantasía. Existen mu-
chas empresas que en la actualidad han comen-
zado a explorar las alternativas de código abierto
antes de comenzar a cotizar las opciones comer-
ciales. Los beneficios son obvios y entre los principales, amén
del precio, está el control que se puede tener sobre una solu-
ción cuando se cuenta con el código fuente.
Algo de historia
Sin duda el camino lo abrió Asterisk. Asterisk es un
software de PBX de código abierto que ha evolucionado
aceleradamente en los últimos años. Las características
que ofrece están a la altura de cualquier central telefónica
comercial y más.
Asterisk comenzó su historia en 1999 y no ha parado
de crecer. Hoy en día ha sido adoptado por importantes
empresas en todo el mundo e inclusive han sido reporta-
dos casos de éxito en ambientes con miles de extensiones.
Si bien existen otras opciones de PBXs de código abierto
como Freeswitch o Callweaver, en la presente guía usare-
mos Asterisk por su probado éxito y por la documentación
existente.
Sin embargo del éxito y a pesar de ser un software rico
en características, Asterisk también ha ahuyentado a mu-
chos usuarios de telefonía por su relativamente compleja
configuración y puesta a punto. Allí es donde comenzaron
a entrar en escena algunas distros que nos facilitan el traba-
jo de instalación de Linux, Asterisk y demás paquetes adi-
cionales; además de ofrecernos interfaces Web amigables
para administrar la configuración de la PBX y permitirnos
acceder a actualizaciones regularmente. Todo esto sin ser
un experto en Linux ni saber programar.
Estos paquetes de software se han hecho populares
y en la actualidad representan la forma más fácil de mon-
tar un PBX de código abierto. Es por eso que nosotros
usaremos una de estas distros en la presente guía. Hay
algunas distros PBX que se disputan el mercado actual
de soluciones llave-en-mano de código abierto. Entre las
más importantes podríamos citar a Elastix, Trixbox y As-
teriskNOW.
Elastix es una distro relativamente nueva pero también
ha experimentado un rápido crecimiento. Su amigable in-
terfaz de administración la hace perfecta para comenzar
nuestro camino en el mundo de la telefonía.
Construya su propio
PBX, paso a pasoEdgar Landívar
Más de uno ha soñado en tener una central telefónica
inteligente que conteste a sus clientes con un mensaje
personalizado, que le envíe los faxes a su correo
electrónico, que almacene sus mensajes de voz, que
la música en espera suene con sus mp3 preferidos,
que se comunique vía IP con proveedores de llamadas
internacionales para disminuir costos, que muestre
reportes de detalle de llamadas... uff... y que haga todo
esto y mucho más a una fracción del costo.
2. linux en la empresa
PBX
3www.lpmagazine.org
Funcionalidad de nuestra PBX
Para entender mejor lo que la combinación
Asterisk/Elastix nos ofrece vale la pena men-
cionar ALGUNAS de las características que
tendrá la PBX que construiremos con la ayuda
del presente artículo. No vamos a configurar
todas estas características en la presente guía,
pero sin duda el lector podrá averiguar cómo
con un Google a la mano.
Voicemail o Buzón de voz
Cada extensión podrá contar, si se desea, con
un buzón de voz para mensajes de llamadas
que no hayan sido contestadas. El usuario
podrá acceder a este buzón para su revi-
sión desde cualquier extensión, desde una
llamada externa o incluso desde una aplica-
ción web.
Fax a email
La central tiene la capacidad de recibir direc-
tamente faxes, sin la necesidad de una máqui-
na de fax independiente. Una vez recibido, se
envía este fax a una cuenta de correo electró-
nico en formato PDF.
Soporte para softphones
Esta característica permite conectar una PC,
equipada con un software que hace las veces de
teléfono, de tal manera que junto con audífonos
y micrófono cumpla las mismas funciones de
un teléfono convencional e incluso más.
Consola de operador
La consola de operador es una herramienta
de software que permite al operador realizar
ciertas funciones de manera ágil.
IVR o Recepcionista digital
Permite que las llamadas externas sean aten-
didas automáticamente, permitiendo que
éstas interactúen con el sistema telefónico
(y con otros sistemas detrás de éste) a través
de un menú de navegación al que se puede
acceder a través del teclado telefónico.
Soporte para horarios de atención
Se puede configurar la central para que el IVR
o recepcionista digital reproduzca un mensa-
je diferente en horarios diferentes.
Interfaz de configuración web
La administración de la central así como sus
reportes se realizan a través de la web.
Salas de conferencia
Cada usuario puede tener su cuarto de con-
ferencias que le permitirá hacer reuniones
virtuales entre dos o más personas utilizando
extensiones o inclusive con llamadas externas.
Music-On-Hold
Esta función proporciona música de fondo
mientras la persona que llama espera para ser
atendido o transferido de extensión. La músi-
ca de fondo se la toma de archivos en formato
wav e inclusive mp3.
Grabación de llamadas
Permite la grabación de llamadas entrantes
y salientes desde o hacia una extensión especi-
fica. Así también permite escuchar en línea la
conversación de una extensión sin ser detec-
tado.
Colas de atención
Agrupa varias extensiones por áreas y permite
que una persona que llama a un área específica
de la compañía, siempre sea atendida en el
menor tiempo posible, mediante algunos es-
quemas de asignación de llamadas.
Least Cost Routing
Esta característica permite enviar las llamadas
por la troncal que resulte menos costosa.
Llamada en espera
Esta característica permite que la persona que
se encuentra atendiendo una llamada y recibe
otra, pueda recibir la nueva y cambiar de una
llamada a otra fácilmente.
Identificador de llamadas
Si su línea telefónica cuenta con el servicio de
CallerID, es posible que en su extensión se re-
fleje el número telefónico desde el cual usted
está recibiendo la llamada.
Reportación avanzada
Esta función permite generar reportes deta-
llados sobre las llamadas que realizó cada
usuario, el número al que se llamó, si fue
contestada o no, cuánto duró cada llamada
y otros detalles con la posibilidad de escoger
Figura 1. Esquema de conexión
������
���������
������
���������
�������
���
�������
�����������
����������
�������������
����������
Figura 2. Quemadura de ISO
Listado 1. Contenido del archivo zapata.conf
Zapata telephony interface
; Configuration file
[trunkgroups]
[channels]
language=en
context=from-zaptel
signalling=fxs_ks
rxwink=300 ; Atlas seems
to use long (250ms) winks
;
; Whether or not to do
distinctive ring detection on
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
3. 4 Linux+ 10/2007
linux en la empresa
PBX
rangos de fechas que se desea realizar un
reporte.
Facturación
Permite definir costos por conexión y dura-
ción de llamadas de acuerdo a la numeración
de destino. También permite generar repor-
tes detallados y de tipo PIE para visualizar
la distribución de llamadas, su costo y su
duración.
Extras
La versión 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 generación de tarjetas de modo
prepago. Con esto, una compañía puede optar
por distribuir tarjetas prepago a sus empleados
para que usen los recursos telefónicos.
Planificando el PBX
Antes de comenzar a escribir este artículo pen-
sé mucho en qué tipo de PBX construiríamos,
debería ser algo sencillo y económico de modo
que tal vez con un puerto para conectar una
línea telefónica sería suficiente. Pero me asaltó
también la necesidad de hacer algo útil, que
pueda ser implementado en una empresa pe-
queña de manera que este artículo se convierta
en algo más práctico y que pueda dejarnos
algún beneficio económico. Estuve pensando
y pensando sin llegar a ningún punto medio
así que decidí mejor husmear por allí algunas
opciones comerciales para empresas pequeñas
y ver qué nos ofrecen.
No les voy a alargar el cuento ni les voy
a decir los modelos que comparé (pues les
haría innecesaria publicidad) pero tal parece
que los modelos más básicos ofrecen al me-
nos 3 líneas telefónicas con 8 extensiones, así
que decidí hacer algo un poquito mejor.
Dicho lo anterior les comento que el
modelito cuya construcción ilustraremos en
la presente guía servirá para conectar 4 líneas
telefónicas y 16 extensiones.
Las extensiones serán teléfonos IP (en
realidad teléfonos IP tipo software) y para
conectar las líneas telefónicas utilizaremos
una tarjeta de telefonía del tipo analógica de
4 puertos.
Necesitaremos también un PC por su-
puesto. Para no entrar en cálculos complejos
aquí les diré que como mínimo necesitaremos
un pentium 4 de 1GHz o superior. Necesita-
remos también 512MB de RAM y un disco
duro de más de 20GB. Y ya se, ya se que son
componentes modestos y que ya casi no se
consiguen. En todo caso usen cualquier hard-
ware igual o mejor que éste.
La tarjeta de telefonía que utilizaremos
será una Digium analógica de 4 puertos. El
modelo es el TDM404 y es 100% compatible
con Asterisk. Existen muchas casas comer-
ciales que las venden por Internet así que
bastará con hacer una búsqueda en Google
por el modelo. También les dejo con el link
del producto en el sitio del fabricante, podrán
adquirir la tarjeta directamente desde allí si se
les hace más cómodo.
http://www.digium.com/en/products/hardware/
tdm400p.php
Algunas nociones básicas sobre
la tarjetería telefónica
Apartémonos por un momento de nuestra
centralita para explicar algunas nociones
básicas que nos permitirán en el futuro cons-
truir centrales de más capacidad y entender
mejor algunos conceptos.
La tarjetería telefónica sirve para que la
PBX pueda conectarse físicamente con otros
dispositivos telefónicos. Básicamente podría-
mos decir que servirá para interconectarnos
con la compañía telefónica local a través de la
red de telefonía pública (PSTN).
Por supuesto no es estrictamente necesario
contar con tarjetería telefónica para montar una
PBX, puesto que existen compañías telefóni-
cas en algunos países que están comenzando
a proveer conectividad a través de Internet
y nos asignan número telefónico y todo. Pero
éste todavía no es el caso más común.
Básicamente hay 2 tipos de tarjetas para
conectarnos con la compañía telefónica local
dependiendo si la comunicación es analógica
o digital.
La comunicación analógica es a lo que
estamos acostumbrados en nuestros hogares y
pequeños negocios donde llegan dos alambres
de cobre a los cuales conectamos un teléfono o
una PBX.
La comunicación digital también se pue-
de transmitir por alambres de cobre pero el
conector luce diferente, algunas veces puede
lucir incluso como un conector de red RJ45.
La principal diferencia es que la señal nos llega
digitalizada, lo cual permite manejo de errores,
mejorando la fidelidad, además de permitirnos
acceder a mucha más información de la lla-
mada en formato digital como por ejemplo el
identificador de la llamada (caller id). Entre sus
ventajas también se encuentra el hecho de que
por un mismo canal digital puedo combinar
(o multiplexar) más de una línea telefónica.
Un estándar muy común en comunicacio-
nes digitales es el conocido como E1 en Europa
y T1 en USA. Un E1 puede multiplexar hasta
30 líneas telefónicas en un mismo cable. Por lo
Figura 3. Instalador Elastix
Figura 4 Salida de dmesg.jpg
Listado 2.Verificando que Asterisk reconoce
nuestra tarjeta
# asterisk -r -x "zap show
channels"
Chan Extension Context
Language MOH Interpret
pseudo from-zaptel es default
1 from-zaptel es default
2 from-zaptel es default
3 from-zaptel es default
4 from-zaptel es default
4. 5www.lpmagazine.org
linux en la empresa
PBX
tanto si necesito un gran número de líneas para
mi PBX lo ideal será solicitar uno o más E1s en
lugar de hacerlo con líneas convencionales.
Existe tarjetería PCI hasta con 4 E1s, lo que
nos permitiría conectar hasta 120 líneas tele-
fónicas por cada ranura PCI de nuestra PBX.
Digamos que, al menos en teoría podríamos
conectar 480 líneas telefónicas en un computa-
dor con 4 ranuras PCI. ¿Qué les parece? Algu-
nos ya estarán pensando en montar su propia
compañía telefónica basada en Asterisk... Les
cuento que no serían los primeros.
Para concluir esta introducción conden-
sada al mundo de las tarjetas telefónicas les
confieso algo que omití al principio y es que
las tarjetas telefónicas analógicas no sólo sir-
ven para conectarnos a la compañía telefónica
(PSTN). Realmente hay 2 tipos de puertos que
puede tener una tarjeta analógica: puertos
FXO y puertos FXS.
Los puertos FXO (Foreign Exchange Offi-
ce) son los que realmente sirven para conectar-
nos a la compañía telefónica, mientras que los
puertos FXS (Foreign Exchange Station) sirven
para conectar teléfonos analógicos, es decir
teléfonos convencionales. Nuestra PBX no ten-
drá teléfonos convencionales sino softphones
así que no necesitaremos puertos FXS.
A continuación los dejo con una lista de
fabricantes de tarjetería telefónica que es com-
patible conAsterisk (Tabla 1).
Manos a la obra: Descargando
y quemando la ISO
Lo primero es lo primero y tendremos que
tener paciencia. La imagen pesa algo más de
500 MB y la podemos descargar de los ser-
vidores de Sourceforge: http://sourceforge.net/
project/showfiles.php?group_id=161807.
A la fecha, la versión más reciente es la
0.8.4 así que esta será nuestra referencia en la
presente instalación.
Una vez descargada la imagen la que-
mamos en un CD y estamos listos para la
siguiente fase. Aquí les dejo con una imagen
de mi K3B quemando la ISO.
Instalando Elastix
Ahora vamos a convertir el metal en una PBX.
¡Magia!
Antes de instalar no olvidemos conectar
la tarjeta de telefonía en nuestro computador.
No voy a entrar en detalles aquí pero por
favor guarden todas las precauciones anties-
táticas del caso, no vaya a ser que se nos dañe
la tarjeta y la fiesta se convierta en velorio. La
tarjeta es muy sensible.
Aclarado lo anterior introducimos el CD,
arrancamos el PC y comenzamos la instala-
ción.
El instalador realizará todas las tareas au-
tomáticamente, inclusive el particionamiento.
Sin embargo si deseamos particionar a la me-
dida podemos correr el instalador en modo
avanzado tecleando la palabra advanced al
inicio del proceso.
El proceso de instalación es tan intuitivo
y sencillo que no es necesario explicar más
aquí. Ahorremos líneas para las siguientes
secciones.
Configurando nuestra tarjeta
de telefonía
Una vez instalado Elastix es necesario configu-
rar la tarjeta de telefonía. Elastix trae soporte
para una innumerable cantidad de tarjetas de
telefonía y algunos comandos útiles para su
configuración. Si queremos estar seguros de
que la tarjeta fue reconocida podemos inspec-
cionar la salida del comando dmesg.
Ahora necesitamos decirle a los drivers
(llamados zaptel por haberse derivado del pro-
yecto de Zapata Telecom) que escriban la con-
figuración de la tarjeta por primera vez. Esto se
hace ejecutando el siguiente comando:
# genzaptelconf
Para los más curiosos les comento que este co-
mando se encarga de escribir el archivo /etc/
zaptel.conf que es donde reside la configura-
ción de la tarjeta a nivel de drivers zaptel.
Finalmente hay que decirle a Asterisk
cómo queremos agrupar los puertos de dicha
tarjeta, puesto que una tarjeta se puede dividir
en troncales. Por ejemplo, yo podría configurar
dos troncales y por lo tanto asignar dos de los
cuatro puertos para conectarme a la compañía
telefónica A y los otros dos para conectarme
a la compañía B. Pero en nuestra PBX lo vamos
a hacer más sencillo y vamos a configurar una
sola troncal.
En fin, para hacer esto tendremos que edi-
tar manualmente un archivo llamado /etc/
asterisk/zapata.conf.
A continuación les copio el contenido de
este archivo (Listado 1).
Figura 5 Pantalla informativa
Figura 6. Modulos freepbx
5. 6 Linux+ 10/2007
linux en la empresa
PBX
Vemos una línea que dice “group 0”
y luego otra que dice “channel=1-4”. Esto
quiere decir que agruparemos todos los
puertos (del uno al cuatro) en un solo grupo
(o troncal) identificado con el número 0
(cero).
Nos vamos a saltar la explicación de lo
que significan las demás líneas en este archivo.
Sin embargo, siempre es recomendable que
sepamos lo que estamos haciendo por lo que
les recomiendo echar un vistazo al link que les
pongo a continuación y donde se explica el sig-
nificado de cada una de las directivas:
http://www.voip-info.org/wiki-
Asterisk+config+zapata.conf
Reiniciamos ahora Asterisk ejecutando el
siguiente comando:
# amportal restart
De ahora en adelante será útil recordar este
comando. Deberíamos poder ver si Asterisk
reconoció nuestra tarjeta y todos sus puertos.
Les enseño cómo en el Listado 2.
Allí vemos nuestros 4 puertos vivitos y co-
leando. La tarjeta, los drivers zaptel y Asterisk
se entienden.
Hemos terminado con el hardware. A par-
tir de aquí se acabaron los comandos, utilizare-
mos la herramienta web para hacer el resto.
Ingresando a la interfaz
web de configuración
por primera vez
Ingresemos por primera vez a la interfaz web
con el usuario admin y clave palosanto. Lo pri-
mero que hay que hacer es cambiar de clave
para evitar que los bandidos nos hagan pasar
un mal rato.
Lo primero que veremos al ingresar es
una bonita pantalla informativa (Figura 5).
A continuación podemos cambiar el idio-
ma a español. Todas estas tareas se ejecutan
bajo el menú de Sistema.
Dirijamos nuestra atención ahora al menú
marcado como Configuración PBX. Bajo este
link encontraremos embebido a freePBX, una
poderosa herramienta de configuración de
Asterisk. Sin embargo, por omisión freePBX
no vendrá cargado con todos los módulos que
requerimos aunque los módulos se encuentran
allí y solamente es cuestión de activarlos.
Para activar los módulos hagamos clic en
el link que dice “Tools” en la barra superior
del freePBX y luego hacemos clic en la etiqueta
“ModuleAdmin”.
Veremos un listado de todos los módulos
disponibles. Podemos activar todos si nos gus-
ta curiosear pero como mínimo necesitaremos
activar los siguientes para el presente tutorial:
• Voicemail
• Announcements
• IVR
• Conferences
• Music on hold
• Recordings
Listo, como supongo que hemos avanzado sin
contratiempos podemos tomarnos un tiempo
para revisar la interfaz y husmear por todos
los menús.
Creando las primeras
extensiones
Vamos a crear nuestras primeras extensio-
nes en el freePBX. Las extensiones que crea-
remos serán la 201 y la 202. Para esto vamos
al menú Extensions y configuramos una nue-
va extensión SIP. No hay que llenar todo el
formulario, bastará con llenar los siguientes
campos:
• User extension: 201
• Display Name: Ext 201
• Secret: 1234
• Voicemail Stauts: Enabled
• Voicemail Password: 1234
• Email Address: vuestro_email_aqui@
dominio.com
Creamos también una extensión para la 202.
Obviamente debemos conectar algunos te-
léfonos IP para probar. Aquí vamos a usar
softphones en lugar de teléfonos físicos. Hay
algunos gratuitos en la red y hacen muy bien
el trabajo. En lo personal me gusta trabajar con
el IdeFisk por que es sencillo, pero les dejo un
par de alternativas para que elijan el que más
les guste:
Figura 7. Nueva extensión freepbx
Figura 8. Idefisk uno
6. 7www.lpmagazine.org
linux en la empresa
PBX
• IDEFISK: Softphone para SIP e IAX y dis-
ponible para algunas plataformas: Windo-
ws, 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 des-
cargar de http://www.xten.com/index.php?
menu=download
Para que las extensiones funcionen debemos
configurar correctamente nuestros teléfonos.
Luego de instalar el IdeFisk vamos al menú
de configuración (haciendo clic en el icono en
forma de herramienta) y creamos una nueva
extensión SIP. Les muestro una captura de pan-
talla para que vean de qué se trata. Yo he confi-
gurado la extensión 201, que fue una de las que
creamos antes y he supuesto que el IP que le
asignaron a la centralita es el 192.168.1.101.
Luego, nos dirigimos a la sección de
“Audio Codecs” y seleccionamos todos los co-
decs disponibles. Aplicamos los cambios y fi-
nalmente hacemos clic en el botón que dice
“Register” para que nuestro telefonito se regis-
tre en la central.
Al finalizar el proceso deberíamos poder
hacer nuestra primera llamada de una exten-
sión a otra.
Configurando el IVR
de bienvenida
El IVR o recepcionista digital es una especie de
grabación de bienvenida más un menú con-
trolado por el teclado telefónico. Es decir que
podemos diseñar un menú con hasta 12 opcio-
nes, 10 dígitos más los símbolos de # numeral
y * asterisco. Pero nosotros vamos a diseñar al-
go bastante sencillo y nos conformaremos con
un mensaje de voz de bienvenida. El mensaje
de bienvenida será algo típico, digamos “Gra-
cias por llamar a Elastix, si usted conoce el
número de extensión puede marcarlo ahora,
caso contrario espere en la línea y un operador
lo atenderá”.
Claro que podemos grabarlo con gran
fidelidad en un estudio de grabación con
una subliminal música de fondo y todo, pero
como estamos haciendo todo sencillo vamos
a grabarlo de una manera fácil. Para esto
vamos al menú System Recordings del freePBX
e ingresamos el número de extensión 201 en
el primer campo y presionamosGo.
Luego de esto Asterisk se encuentra espe-
rando por una grabación desde la extensión
201. Cuando nos encontremos listos y haya-
mos afinado la garganta marcamos el número
*77 y nos contestará Asterisk esperando por
nuestra grabación. Digamos lo que tenemos
que decir y al final aplastemos la tecla #.
Podemos revisar la grabación para ver si
quedó a nuestro gusto marcando *99 desde
nuestro teléfono. Luego de esto le asignamos
un nombre a la grabación 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 debe-
mos llenar son las siguientes: este es el nombre,
le podemos poner Principal
Timeout: Este es el tiempo de espera (en se-
gundos) antes de rutear la llamada al operador
luego de que el mensaje de bienvenida haya
terminado. Pongamos el número 3 aquí.
Enable direct dial: Esta opción debe estar
seleccionada para que los usuarios puedan
marcar una extensión directamente si la co-
nocen y no tener que esperar al operador.
Announcement: Aquí se configura la gra-
bación del IVR, así que debemos seleccionar
la grabación que hicimos antes, la cual apare-
cerá enlistada.
También veremos que podemos confi-
gurar algunas opciones del menú pero como
no tendremos menú propiamente dicho sólo
configuraremos 2 opciones que realmente son
opciones típicas a las que los usuarios están
acostumbrados para alcanzar al operador. La
primera es asignar la opción 0 (cero) para que
puedan alcanzar el operador directamente
y la segunda es alcanzar el operador pero
luego de que el tiempo de espera que confi-
guramos antes se haya agotado.
Todas las opciones del menú contienen
un pequeño casillero a la izquierda que es
donde se ingresa la opción. Para configurar la
primera de nuestras dos opciones pondremos
allí 0 (cero) y le asignaremos alguna de las
Figura 9. Idefisk dos
Figura 10. Grabación de IVR
7. 8 Linux+ 10/2007
linux en la empresa
PBX
extensiones que configuramos anteriormente
y que queramos que actúe como operador.
Estas extensiones deberían aparecer luego de
la etiqueta “Core”.
Para configurar la segunda opción del
menú escribiremos en el casillero de la iz-
quierda la letra “t” que significa timeout y al
igual que con la opción anterior le asignamos
la extensión del operador.
Grabamos nuestro IVR y ¡listo!
Configurando las llamadas
entrantes
Antes de configurar las llamadas entrantes
configuremos nuestra troncal. Como recor-
daremos hicimos esto manualmente antes
y configuramos una troncal identificada con
el número 0 (cero).
Bien, ahora solamente le tenemos que
decir al freePBX que eso está configurado.
Para hacer esto vayamos al menú Trunks
y añadamos una troncal tipo ZAP. El único
campo que tenemos que llenar es el que dice
Zap identifier y pondremos allí “g0”. Graba-
mos y eso es todo.
Luego vamos al menú Inbound Routes.
Aquí debemos añadir una ruta para cada
línea o canal que tengamos. Como tenemos
4 canales (o 4 puertos FXO en nuestra tarjeta)
añadiremos 4 rutas. Para la primera ruta de-
bemos llenar únicamente dos datos en el for-
mulario. Donde dice Zaptel Channel llenamos
con 1 y donde dice Set Destination selecciona-
mos nuestro IVR llamado Principal. Hagamos
lo mismo para los canales 2,3 y 4 restantes.
Lo anterior sirve para decirle a nuestro
PBX que cada vez que entre una llamada por
cualquiera de los puertos 1,2,3 y 4 ejecute el
IVR de Bienvenida.
Configurando las llamadas
salientes
Bien, ahora falta algo más por hacer. Vamos
a configurar nuestra PBX para que podamos
colocar llamadas en el mundo de la telefonía
pública (PSTN).
Dirijámonos al menú “Outbound Routes”
en el freePBX. Asterisk permite decidir qué
puede rutearse hacia la PSTN y qué no. Por
esta razón se deben definir patrones de mar-
cado y estos patrones de marcado pueden
variar dependiendo de la región o país donde
nos encontremos. Es por esto que vamos a ha-
cer algo muy general y bastante estándar.
Vamos a configurar un patrón de marca-
do que le diga a Asterisk que todos los nú-
meros que saldrán a la PSTN irán precedidos
por un número 9, no importa cuantos dígitos
sean, así no importa mucho en qué región del
mundo nos encontremos. Entonces, si quiero
marcar al 3456789 deberé marcar realmente al
93456789. Le diremos a Asterisk que elimine
el primer nueve y marque lo que siga.
Aclarado el punto pongamos manos
a la obra.
Por omisión en el menú Outbound Routes
ya encontraremos una ruta creada llamada
outside. Podemos reutilizarla debido a que
ya tiene la lógica antes descrita. El patrón de
marcado dice “9|.” y esto hace precisamente
lo que hemos explicado en los párrafos ante-
riores. Si queremos aprender algo más de pa-
trones de marcado podemos pasar el mouse
sobre la etiqueta Dial patterns y veremos una
explicación de la sintaxis.
Para completar esta ruta saliente y que
sirva a nuestros propósitos falta llenar el
campo que dice “Trunk sequence” y selec-
cionar Zap/g0, luego grabamos y listo, ¡he-
mos terminado de configurar nuestra cen-
tralita PBX!
Ya me imagino que no pueden esperar
más así que vayan, vayan a conectar la central
y a hacer un par de llamadas de prueba, yo
aquí los espero.
Bueno, si todo salió bien y pudieron lla-
mar y ser llamados los felicito, ha sido muy
grato acompañarlos en esta aventura. Pueden
dirigirse al menú Reportes y ver el detalle de la
llamada que hicieron. También pueden jugar
con el módulo de facturación y configurar
tarifas para ver cuánto gastan en llamadas, en
fin, ya veremos estos tópicos en una próxima
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 español
#elastix-es en el servidor de Freenode irc.
freenode.net
Palabras finales
Sin duda la telefonía está cambiando y el
simple hecho de poder construir una central
telefónica por nosotros mismos es un giro
increíble en un mercado que hasta ahora ha-
bía sido dominado por grandes compañías
multinacionales. Esto por supuesto tiene gran-
des implicaciones en el futuro de la telefonía,
pero ¿saben qué? Entre las cosas que más me
gustan de todo esto es que ahora nosotros
también podemos ser partícipes de la innova-
ción y ¡no sólo espectadores! Así que bueno,
al final de este artículo aparte de tener una
PBX entre sus manos tendrán también un
gran laboratorio con código fuente, compi-
ladores y demás herramientas de desarrollo,
y donde (quien sabe) podría salir la siguiente
gran idea que revolucione el mundo de las
comunicaciones. Ese poder de innovar es lo
que logramos al usar software libre.
Tabla 1. Fabricantes de tarjetería telefónica compatible con Asterisk
Fabricante Descripción Sitio Web
Digium Esta compañía es la misma que hace Asterisk y ofrece hardware 100% compatible. www.digium.com
Zapmicro Es una compañía relativamente nueva y dice que su hardware es compatible pin-a-
pin con hardware digium.
www.zapmicro.com
Rhino Fabricante norteamericano de tarjetas de telefonía compatibles con Asterisk. www.rhinoequipment.com
Xorcom Elastix soportará este hardware a partir de la versión 0.8.5. Actualmente se puede
instalar pero habrá que recompilar Asterisk.
www.xorcom.com
ATCOM Fabricante chino de tarjetas de telefonía a un costo económico. www.atcom.cn
Yeastar Fabricante chino de tarjetas de telefonía económicas. Elastix tiene soporte para
este hardware.
www.yeastar.com
Edgar Landívar es el líder del proyecto
Elastix. Actualmente se desempeña como
CEO de la compañía PaloSanto Solutions
que construye soluciones de código abierto
y ofrece servicios relacionados a compañías
y gobierno. También es administrador de al-
gunos sitios web como openecuador.org que
brinda soporte gratuito a usuarios de soft-
ware libre.Cursó sus estudios de Ingeniería
Electrónica en Ecuador y es aficionado a la
robótica y diseño de vehículos no tripulados.
Otras aficiones: músico aficionado, gusta de
navegar, bucear y hacer camping. Deportes
preferidos: fútbol, tenis y ciclismo.
Sobre el autor