Escolar Documentos
Profissional Documentos
Cultura Documentos
Resumen
El presente trabajo consiste en la implementacin de un Call Center y una central telefnica basada en Asterisk,
que una vez realizada, permiti demostrar que es posible brindar un servicio con alta disponibilidad, mediante el
uso de herramientas de cdigo abierto. Al inicio de este proyecto se estableci que la implementacin de la
infraestructura del call center, nos permitira otorgar a los clientes todas las facilidades para hacer uso de nuestro
servicio, manejando un control de llamadas y manteniendo un registro de tiempos de servicios a travs de un
sistema de alta disponibilidad.
Para cumplir con estos aspectos, se determin que las herramientas a usar, debido a sus caractersticas y
aporte al propsito, seran Elastix junto con su mdulo de call center, clustering y heartbeat. Para lograr esta
implementacin se hizo uso de Elastix como herramienta de administracin grfica, adems de la adecuacin de
los distintos archivos de configuracin pertenecientes al sistema operativo donde fue realizada. Logrando
demostrar que mediante el uso de herramientas de cdigo abierto, es posible brindar un servicio con alta
disponibilidad.
Abstract
The work consists on the implementation of a Call Center and a Private Branch Exchange, Asterisk based; once
completed, sustain that it is possible to offer a highly available service, with open source tools. It was established,
at the beginning of the project, that the infrastructure would allow the costumers of the Call Center with access to
all the benefits of the solution, so they can gain control of calls and maintain a service usage log.
To accomplish the goals, it was determined that the tools to be used, based on their characteristics and inputs to
the project, would be Elastix together with its call center module, clustering and heartbeat. To achieve this
implementation, was necessary to adapt certain operating system configuration files as well as the configuration of
Elastix, as the graphic user interface for the administration of the solution. Signifying that it is possible to offer a
high available service, with the use of open source tools.
.
ESCUELA SUPERIOR POLITCNICA DEL LITORAL
CENTRO DE INVESTIGACIN CIENTFICA Y TECNOLGICA
1. Introduccin 3. Asterisk
Toda empresa privada tiene un fin lucrativo por lo Asterisk es un software libre de cdigo abierto que
que es importante implementar herramientas de bajo convierte un computador en una central telefnica IP.
costo que le permitan cumplir con sus estndares de Soporta una amplia gama de protocolos de telefona
calidad. IP que incluye alta compatibilidad con el manejo y
Cuando se habla de empresas de servicios, se transmisin de voz sobre interfaces de telefona
toman en cuenta productos intangibles cuya calidad se tradicional en particular las lneas analgicas, lneas
ver medida y valorada por la satisfaccin del cliente. RDSI-BRI y troncales digitales T1/E1. Soporta una
Al tratarse de un call center, esta satisfaccin se ve amplia gama de protocolos de (VoIP) como SIP,
afectada por varios factores como la atencin de los IAX2, H.323 y MGCP (Fig. 2).
operadores, el tiempo de respuesta y la solucin de
problemas.
Para los aspectos cuantificables es importante
implementar herramientas de control, que nos
permitan evaluar resultados concretos, con el
propsito de corregir o mejorar el servicio.
Siendo Asterisk una herramienta de cdigo abierto,
se puede realizar la implementacin de un mdulo de
call center integrado a travs de Elastix, para cumplir
as con las necesidades del usuario a un bajo costo
para la empresa.
Elatix
INTERNET
Servidor
IP Virtual
Base de
Datos
Compartida
Asterisk
+ Gateway
Call Center
PSTN
Elatix
Servidor 2
Usuario
Figura 3 Puertos FXO / FXS
Mensajera Instantnea
Aplicacin Email
Colaboracin
IP
Elastix implementa gran parte de su funcionalidad
Heartbeat Virtual Heartbeat sobre 4 programas de software muy importantes como
son Asterisk, Hylafax, Openfire y Postfix. Estos
Ethernet / Serial brindan las funciones de PBX, Fax, Mensajera
Instantnea e Email, respectivamente. (Fig. 6)
Disco 1 Disco 1
Replicacin
VoIP PBX
Fax
ESCUELA SUPERIOR POLITCNICA DEL LITORAL
CENTRO DE INVESTIGACIN CIENTFICA Y TECNOLGICA
Para la comunicacin con la red telefnica pblica Las cuales representan el nombre de host que va a
conmutada utilizaremos un Gateway analgico tener cada servidor.
GrandStream GXW4108. elaxtix-voip = servidor maestro
Este dispositivo est equipado con 8 puertos FXO. elaxtix-voip-2 = servidor esclavo
Cada uno de los puertos puede tomar la seal de una
lnea fija analgica. 7.2. Configuracin DRBD
Aparte utilizamos el telfono IP GrandStream
BT200 que nos permite utilizar todas las El nodo 1 ser elaxtix-voip cuya IP local es
funcionalidades que brinda Asterisk. 192.168.27.121. Utilizaremos las dos particiones
creadas (sdb1 y sdb2) una para las copia de los datos y
7. Componentes para la implementacin la otra como meta disco para guardar los datos que
DRBD crea al momento de conectarse y actualizarse
Previo a la instalacin de Elastix, se recomienda con el segundo nodo.
haber creado tres particiones, debido que una va a ser El nodo 2 ser elaxtix-voip-2 cuya IP local es
utilizada por Elastix y las otras dos por DRBD. 192.168.27.122.
Las caractersticas de estas particiones son las Ahora creamos los meta-datos en la particin xvdd
siguientes: de ambos servidores:
drbdadm create-md data
Tabla 2 Caractersticas de Particiones de Disco
Ahora modificamos el script de arranque
automtico de DRBD:
Tipo de vi /etc/init.d/drbd
Tamao
Particin Sistema de
Mnimo Modificando esta lnea:
Archivos
$MODPROBE -s drbd `$DRBDADM sh-mod-
Disco 1 Ext3
20 Gb parms` $ADD_MOD_PARAM || {
Particin 1
Para que quede:
Disco 2 Ext3 $MODPROBE -f drbd `$DRBDADM sh-mod-
400 Mb
Particin 1 parms` $ADD_MOD_PARAM || {
Disco 2 Ext3 Terminamos configurando el sistema para que el
160 Mb
Particin 2 script se inicie al iniciarse el sistema operativo:
chkconfig --add drbd
7.1. Configuracin de Red chkconfig drbd on
Para crear una primera sincronizacin entre los
Como segundo paso en el proceso de configuracin datos de las dos particiones de los dos servidores
de Elastix, es necesario configurarle la direccin IP a cargamos el mdulo DRBD en el Kernel:
nuestros servidores. Este sencillo paso se lo realiza modprobe -f drbd
editando el archivo de red del servidor que se lo Confirmamos que efectivamente se carg:
encontrar en la siguiente ruta: /etc/sysconfig/network- lsmod
scripts/ifcfg-eth0. Module Size Used by
El archivo debera quedar con los siguientes drbd 247200 0
parmetros: Ahora creamos la conexin entre los dos
# Advanced Micro Devices [AMD] 79c970 servidores:
[PCnet32 LANCE] drbdadm attach data
DEVICE=eth0 drbdadm syncer data
HWADDR=00:0C:29:87:F5:D3 drbdadm connect data
ONBOOT=yes Efectuamos una primera sincronizacin de los
IPADDR=192.168.27.121 datos desde el servidor primario:
NETMASK=255.255.255.0 drbdadm -- --overwrite-data-of-peer primary data
NETWORK=192.168.27.0 Esta operacin puede durar bastante tiempo
GATEWAY=192.168.27.254 dependiendo del tamao de los discos. Podemos
DNS1=200.25.197.8 controlar en cualquier momento a que punto ha
Para nuestro caso, el segmento de red a utilizar es llegado con el comando:
la red 192.168.27.0/24. cat /proc/drbd
Editar luego el archivo /etc/hosts y agregar las Una vez terminada la sincronizacin de los dos
siguientes lneas: recursos reiniciamos ambos servidores:
192.168.27.121 elaxtix-voip Reboot
192.168.27.122 elaxtix-voip-2
ESCUELA SUPERIOR POLITCNICA DEL LITORAL
CENTRO DE INVESTIGACIN CIENTFICA Y TECNOLGICA
Pasos a seguir:
1. En la pestaa PBX PBX Configuration -
Trunks.
2. Se escoge Add Trunk
3. Se completan los campos del formulario.
Figura 12 Campaa activa
8. Pruebas de la consola de administracin
de Elastix
Con los dos escenarios propuestos se puede
comprobar la diferencia de accesos que existen entre
un usuario administrador y uno con menos privilegios.
ESCUELA SUPERIOR POLITCNICA DEL LITORAL
CENTRO DE INVESTIGACIN CIENTFICA Y TECNOLGICA