SlideShare une entreprise Scribd logo
1  sur  7
Télécharger pour lire hors ligne
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.
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
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
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
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
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
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

Contenu connexe

Tendances

Centrales Telefónicas Asterisk Oscar Gonzalez, Javier Valdez
Centrales  Telefónicas  Asterisk    Oscar  Gonzalez,  Javier  ValdezCentrales  Telefónicas  Asterisk    Oscar  Gonzalez,  Javier  Valdez
Centrales Telefónicas Asterisk Oscar Gonzalez, Javier ValdezOscar Gonzalez
 
Diseño de una centralita telefónica con elastix
Diseño de una centralita telefónica con elastix Diseño de una centralita telefónica con elastix
Diseño de una centralita telefónica con elastix Oscar Medianero Chiscul
 
Sistemas de VoIP con Asterisk: Modulo I
Sistemas de VoIP con Asterisk: Modulo ISistemas de VoIP con Asterisk: Modulo I
Sistemas de VoIP con Asterisk: Modulo IGabriel Astudillo
 
Servicio VoIP
Servicio VoIPServicio VoIP
Servicio VoIPNicoZ14
 
Tecsens voice
Tecsens voiceTecsens voice
Tecsens voiceTecsens
 
Laboratorio comunicaciones de voz sobre ip con elastix
Laboratorio comunicaciones de voz sobre ip con elastixLaboratorio comunicaciones de voz sobre ip con elastix
Laboratorio comunicaciones de voz sobre ip con elastixJesse Padilla Agudelo
 
Manzurek Telefonia Ip
Manzurek Telefonia IpManzurek Telefonia Ip
Manzurek Telefonia Ipmanzurek
 
Charla Asterisk - UPCI
Charla Asterisk - UPCICharla Asterisk - UPCI
Charla Asterisk - UPCIguest1e22df3
 
La estructura es fundamental: PBX IP, tarjetas de telefonía y herramientas pa...
La estructura es fundamental: PBX IP, tarjetas de telefonía y herramientas pa...La estructura es fundamental: PBX IP, tarjetas de telefonía y herramientas pa...
La estructura es fundamental: PBX IP, tarjetas de telefonía y herramientas pa...PaloSanto Solutions
 
Protocolos de Telefonia IP
Protocolos de Telefonia IPProtocolos de Telefonia IP
Protocolos de Telefonia IPedjosesa
 
Asterisk Telefonia IP
Asterisk Telefonia IPAsterisk Telefonia IP
Asterisk Telefonia IPmanzurek
 

Tendances (20)

TecnoIP 3
TecnoIP 3TecnoIP 3
TecnoIP 3
 
Tópicos Avanzados en Telecomunicación
Tópicos Avanzados en TelecomunicaciónTópicos Avanzados en Telecomunicación
Tópicos Avanzados en Telecomunicación
 
Centrales Telefónicas Asterisk Oscar Gonzalez, Javier Valdez
Centrales  Telefónicas  Asterisk    Oscar  Gonzalez,  Javier  ValdezCentrales  Telefónicas  Asterisk    Oscar  Gonzalez,  Javier  Valdez
Centrales Telefónicas Asterisk Oscar Gonzalez, Javier Valdez
 
Diseño de una centralita telefónica con elastix
Diseño de una centralita telefónica con elastix Diseño de una centralita telefónica con elastix
Diseño de una centralita telefónica con elastix
 
Sistemas de VoIP con Asterisk: Modulo I
Sistemas de VoIP con Asterisk: Modulo ISistemas de VoIP con Asterisk: Modulo I
Sistemas de VoIP con Asterisk: Modulo I
 
Voip
VoipVoip
Voip
 
Servicio VoIP
Servicio VoIPServicio VoIP
Servicio VoIP
 
Tecsens voice
Tecsens voiceTecsens voice
Tecsens voice
 
Laboratorio comunicaciones de voz sobre ip con elastix
Laboratorio comunicaciones de voz sobre ip con elastixLaboratorio comunicaciones de voz sobre ip con elastix
Laboratorio comunicaciones de voz sobre ip con elastix
 
Manzurek Telefonia Ip
Manzurek Telefonia IpManzurek Telefonia Ip
Manzurek Telefonia Ip
 
Introducción a VoIP
Introducción a VoIPIntroducción a VoIP
Introducción a VoIP
 
Charla Asterisk - UPCI
Charla Asterisk - UPCICharla Asterisk - UPCI
Charla Asterisk - UPCI
 
La estructura es fundamental: PBX IP, tarjetas de telefonía y herramientas pa...
La estructura es fundamental: PBX IP, tarjetas de telefonía y herramientas pa...La estructura es fundamental: PBX IP, tarjetas de telefonía y herramientas pa...
La estructura es fundamental: PBX IP, tarjetas de telefonía y herramientas pa...
 
telefonia IP
telefonia IPtelefonia IP
telefonia IP
 
Ip pbx
Ip pbxIp pbx
Ip pbx
 
Sccp smtp
Sccp smtpSccp smtp
Sccp smtp
 
Protocolos de Telefonia IP
Protocolos de Telefonia IPProtocolos de Telefonia IP
Protocolos de Telefonia IP
 
Introduccion a la voip
Introduccion a la voipIntroduccion a la voip
Introduccion a la voip
 
Asterisk Telefonia IP
Asterisk Telefonia IPAsterisk Telefonia IP
Asterisk Telefonia IP
 
Voip
VoipVoip
Voip
 

En vedette

Dix neuf sami mokaddem-extrait 5
Dix neuf  sami mokaddem-extrait 5Dix neuf  sami mokaddem-extrait 5
Dix neuf sami mokaddem-extrait 5Atef Attia
 
Court extract
Court extractCourt extract
Court extractsegun43
 
Dossier de presse les rencontres numériques Edition #2012
Dossier de presse les rencontres numériques Edition #2012Dossier de presse les rencontres numériques Edition #2012
Dossier de presse les rencontres numériques Edition #2012antic Pays Basque
 
Dématérialisation d'un document comptable
Dématérialisation d'un document comptableDématérialisation d'un document comptable
Dématérialisation d'un document comptableAGIRIS EIC
 
Síntesis programa estrategias del aprendizaje, 2012 Agosto Septiembre
Síntesis programa estrategias del aprendizaje, 2012 Agosto SeptiembreSíntesis programa estrategias del aprendizaje, 2012 Agosto Septiembre
Síntesis programa estrategias del aprendizaje, 2012 Agosto SeptiembreLilia G. Torres Fernández
 
Mitos sobre Social Media
Mitos sobre Social MediaMitos sobre Social Media
Mitos sobre Social MediaPatricia Alfaro
 
Lorem olivier-hoen
Lorem olivier-hoenLorem olivier-hoen
Lorem olivier-hoenOlivier Hoen
 
Comment remplir la nouvelle page des pros
Comment remplir la nouvelle page des prosComment remplir la nouvelle page des pros
Comment remplir la nouvelle page des prosquipeutlefaire
 
La publicité pour les médias
La publicité pour les médiasLa publicité pour les médias
La publicité pour les médiasDragodragons
 
2ème édition des Distinctions de l'Académie des Métiers de l'Industrie du Pay...
2ème édition des Distinctions de l'Académie des Métiers de l'Industrie du Pay...2ème édition des Distinctions de l'Académie des Métiers de l'Industrie du Pay...
2ème édition des Distinctions de l'Académie des Métiers de l'Industrie du Pay...Industrie_Vitre
 
La participation des jeunes
La participation des jeunesLa participation des jeunes
La participation des jeunesidemocratic
 
Applications multimédia dans les réseaux mobiles et sans fils
Applications multimédia dans les réseaux mobiles et sans filsApplications multimédia dans les réseaux mobiles et sans fils
Applications multimédia dans les réseaux mobiles et sans filsLili Amiri
 
Souvenirs de-1968(gt-03.14)a
Souvenirs de-1968(gt-03.14)aSouvenirs de-1968(gt-03.14)a
Souvenirs de-1968(gt-03.14)aMircea Tivadar
 

En vedette (20)

Usidistrib : Offre
Usidistrib : OffreUsidistrib : Offre
Usidistrib : Offre
 
Dix neuf sami mokaddem-extrait 5
Dix neuf  sami mokaddem-extrait 5Dix neuf  sami mokaddem-extrait 5
Dix neuf sami mokaddem-extrait 5
 
cOMTAMIONACION AMBIENTALBases
cOMTAMIONACION AMBIENTALBasescOMTAMIONACION AMBIENTALBases
cOMTAMIONACION AMBIENTALBases
 
Court extract
Court extractCourt extract
Court extract
 
Dossier de presse les rencontres numériques Edition #2012
Dossier de presse les rencontres numériques Edition #2012Dossier de presse les rencontres numériques Edition #2012
Dossier de presse les rencontres numériques Edition #2012
 
Dématérialisation d'un document comptable
Dématérialisation d'un document comptableDématérialisation d'un document comptable
Dématérialisation d'un document comptable
 
Olivier Hoen 2808
Olivier Hoen 2808Olivier Hoen 2808
Olivier Hoen 2808
 
Síntesis programa estrategias del aprendizaje, 2012 Agosto Septiembre
Síntesis programa estrategias del aprendizaje, 2012 Agosto SeptiembreSíntesis programa estrategias del aprendizaje, 2012 Agosto Septiembre
Síntesis programa estrategias del aprendizaje, 2012 Agosto Septiembre
 
Mitos sobre Social Media
Mitos sobre Social MediaMitos sobre Social Media
Mitos sobre Social Media
 
Lorem olivier-hoen
Lorem olivier-hoenLorem olivier-hoen
Lorem olivier-hoen
 
Subir videos a Youtube
Subir videos a YoutubeSubir videos a Youtube
Subir videos a Youtube
 
Comment remplir la nouvelle page des pros
Comment remplir la nouvelle page des prosComment remplir la nouvelle page des pros
Comment remplir la nouvelle page des pros
 
La publicité pour les médias
La publicité pour les médiasLa publicité pour les médias
La publicité pour les médias
 
2ème édition des Distinctions de l'Académie des Métiers de l'Industrie du Pay...
2ème édition des Distinctions de l'Académie des Métiers de l'Industrie du Pay...2ème édition des Distinctions de l'Académie des Métiers de l'Industrie du Pay...
2ème édition des Distinctions de l'Académie des Métiers de l'Industrie du Pay...
 
Clase 3
Clase 3Clase 3
Clase 3
 
La participation des jeunes
La participation des jeunesLa participation des jeunes
La participation des jeunes
 
Applications multimédia dans les réseaux mobiles et sans fils
Applications multimédia dans les réseaux mobiles et sans filsApplications multimédia dans les réseaux mobiles et sans fils
Applications multimédia dans les réseaux mobiles et sans fils
 
La comare
La comareLa comare
La comare
 
Souvenirs de-1968(gt-03.14)a
Souvenirs de-1968(gt-03.14)aSouvenirs de-1968(gt-03.14)a
Souvenirs de-1968(gt-03.14)a
 
I phonographie2.0
I phonographie2.0I phonographie2.0
I phonographie2.0
 

Similaire à Construya su propia pbx asteriks elastix

Similaire à Construya su propia pbx asteriks elastix (20)

Elastix software
Elastix softwareElastix software
Elastix software
 
Jose davila26260491pdf
Jose davila26260491pdfJose davila26260491pdf
Jose davila26260491pdf
 
Práctica VOIP
Práctica VOIPPráctica VOIP
Práctica VOIP
 
Pfc fransico cap3
Pfc fransico cap3Pfc fransico cap3
Pfc fransico cap3
 
Proyecto
ProyectoProyecto
Proyecto
 
3Cx - Planta Telefónica IP
3Cx - Planta Telefónica IP3Cx - Planta Telefónica IP
3Cx - Planta Telefónica IP
 
MANUAL PARA CONFIGURACIÓN DE ELASTIX
MANUAL PARA CONFIGURACIÓN DE ELASTIXMANUAL PARA CONFIGURACIÓN DE ELASTIX
MANUAL PARA CONFIGURACIÓN DE ELASTIX
 
Centrales telefonicas pbx
Centrales telefonicas pbxCentrales telefonicas pbx
Centrales telefonicas pbx
 
Elastix Manual Español
Elastix Manual EspañolElastix Manual Español
Elastix Manual Español
 
La telefona IP2
La telefona IP2La telefona IP2
La telefona IP2
 
Dn11 u3 a9_lmsa
Dn11 u3 a9_lmsaDn11 u3 a9_lmsa
Dn11 u3 a9_lmsa
 
Informe proyecto topicos
Informe proyecto topicosInforme proyecto topicos
Informe proyecto topicos
 
Tarea2 topico maria y marcos
Tarea2 topico maria y marcosTarea2 topico maria y marcos
Tarea2 topico maria y marcos
 
Voz sobre IP
Voz sobre IPVoz sobre IP
Voz sobre IP
 
IMPLANTACIÓN DE ASTERISK - Case Study
IMPLANTACIÓN DE ASTERISK - Case StudyIMPLANTACIÓN DE ASTERISK - Case Study
IMPLANTACIÓN DE ASTERISK - Case Study
 
Documentacion telefonia ip clases
Documentacion telefonia ip   clasesDocumentacion telefonia ip   clases
Documentacion telefonia ip clases
 
Voz sobre ip
Voz sobre ipVoz sobre ip
Voz sobre ip
 
Software & SMB Switchvox
Software & SMB Switchvox   Software & SMB Switchvox
Software & SMB Switchvox
 
Catálogo de productos Neocenter 2016
Catálogo de productos Neocenter 2016Catálogo de productos Neocenter 2016
Catálogo de productos Neocenter 2016
 
Consulta vo ip
Consulta vo ipConsulta vo ip
Consulta vo ip
 

Construya su propia pbx asteriks elastix

  • 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