Você está na página 1de 8

ESCUELA SUPERIOR POLITCNICA DEL LITORAL

CENTRO DE INVESTIGACIN CIENTFICA Y TECNOLGICA

Diseo e Implementacin de una Solucin de VoIP


para un Call Center que Brindar Soporte a Usuarios
Diego Jimnez Plas (1) Daniel Diaz Brito (2) Gabriel Astudillo Brocel (3)
Facultad de Ingeniera en Electricidad y Computacin (FIEC) (1) (2) (3)
Escuela Superior Politcnica del Litoral (ESPOL)
Campus Gustavo Galindo, Km 30.5 va Perimetral
Apartado 09-01-5863. Guayaquil, Ecuador
diarjime@espol.edu.ec (1), dediaz@espol.edu.ec (2) gastudil@espol.edu.ec (3)

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.

Palabras Claves: Call Center, Asterisk, Elastix, Clustering, Hearbeat

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.

2. Metodologa Figura 2 Conexin de Asterisk


Asterisk nos permite conectar telfonos analgicos
Se utilizarn tres equipos fsicos, dos sern los convencionales, a travs del uso de tarjetas conectadas
servidores en los cuales estar instalado Elastix, y a su al servidor con puertos FXO o FXS, a la red IP.
vez Asterisk y el module de Call Center y el tercero Los puertos FXS tienen la capacidad de generar
ser el Gateway que nos proporcionar la conexin una seal elctrica que hace que se genere un timbre
hacia la red de telefona pblica conmutada. Los dos en el telfono, estos emulan las mismas seales que en
servidores se encontrarn formando un clster con el las lneas telefnicas tradicionales analgicas, por lo
servicio Asterisk y Call Center, el cual tendr una IP que se conectan a ellos todo tipo de dispositivos que
Virtual, al cual los usuarios se conectarn. Estos necesitan de ese timbre: telfonos analgicos y faxes.
servidores contarn con una base de datos Por otro lado los puertos FXO se comportan como
sincronizada y compartida en MySQL, la cual nos terminales, estos necesitan del timbre que desarrollan
asegurar que siempre tendrn ambos servidores la el comportamiento de las llamadas. Se conectan a
misma informacin. El diseo se muestra en la Figura ellos lneas analgicas de telefona tradicional,
1. tambin extensiones analgicas de centrales PBX.
En la Figura 3 se puede apreciar los distintos tipos
de dispositivos que se pueden conectar a los puertos
FXS y FXO.
Servidor 1 Operadores Call Center
Usuario

Elatix

INTERNET

Servidor
IP Virtual

Base de
Datos
Compartida
Asterisk
+ Gateway
Call Center
PSTN

Elatix

Servidor 2
Usuario
Figura 3 Puertos FXO / FXS

Figura 1 Diseo de Red Call Center Las principales caractersticas de Asterisk se


nombran a continuacin:
ESCUELA SUPERIOR POLITCNICA DEL LITORAL
CENTRO DE INVESTIGACIN CIENTFICA Y TECNOLGICA

Funciona como un servidor dedicado VoIP. El concepto de clustering se aplica a un grupo de


Soporta hasta 150 extensiones por cada computadoras construidas mediante la utilizacin de
sistema Asterisk y ms de 150 cuando se componentes comunes de hardware y que se
trabaja con varios servidores (clustering), comportan como si fuesen una nica computadora.
dependiendo de la robustez del equipo. Los clster son empleados para mejorar el
Ofrece la capacidad de interconectar la red rendimiento y/o la disponibilidad por encima de la que
telefnica convencional hacia nuestra red IP y se espera de un solo computador.
viceversa. Un clster puede brindar los siguientes servicios:
Soporta lneas de telefona analgicas, lneas
RDSI, VoIP (voz a travs de Internet). Alto rendimiento
Ofrece opciones como: No molestar y llamada Alta disponibilidad
en espera. Balanceo de carga
Capacidad para realizar conferencias (2 o ms Escalabilidad
usuarios simultneamente).
Identificador de llamadas (CallerID). La creacin del clster es fcil y econmica debido
Msica en espera y en transferencia de a su flexibilidad, estos se pueden clasificar de la
llamadas con la posibilidad de introduccin de siguiente forma:
archivos actualizables por el usuario.
Buzones de voz. Clster homogneo: todos tienen la misma
Videoconferencia con protocolos SIP e IAX2. configuracin de hardware y sistema
Funcionalidades para trabajar con Bases de operativo.
Datos (MySQL). Clster semi-homogneo: diferente
rendimiento pero con arquitecturas y
Entre las principales ventajas que se pueden sistemas operativos similares.
nombrar se muestran a continuacin: Clster heterogneo: tienen diferente
hardware y sistema operativo.
Puede disponer desde funcionalidades bsicas
de una central como desvos de llamadas, En resumen un clster es un grupo de varios
capturas, trasferencias, multi-conferencias, computadores unidas por redes de alta velocidad, de
hasta las ms avanzadas tales como Buzones tal forma que el grupo es visto como una sola
de voz, etc. computadora, ms potente que los comunes de
Permite escalar ms fcilmente una gran escritorio.
cantidad de canales de voz entre los puntos HeartBeat es una aplicacin de fuente abierta que
finales y nos ayuda a crecer en interconexin permite configurar sistemas de Alta Disponibilidad a
aadiendo otros servidores con planes de travs de un clster, mediante el cual se ofrece
marcados diferentes sucursales. procesos de comunicacin y monitoreo de los nodos
Es mucho ms bajo en lo que a costo compete que estn formando el clster.
Como se observa en la Figura 4, ste funciona
debido que es un sistema de cdigo abierto,
configurando dos o ms servidores como maestro y el
utiliza desde una plataforma de hardware
resto como esclavo.
estndar hasta potentes servidores y tarjetas
HeartBeat usa una direccin IP lgica (Alias) la
para las interfaces de telefona ya sean estas
cual es configurada dentro de los parmetros y a la
analgicas o digitales, lo que ha ido
abaratando los costos de esta tecnologa. cual los clientes enviaran sus requerimientos, gracias a
esto, como ya fue indicado anteriormente, los clientes
lo vern como un servidor ms en la red. La
4. Clustering, Heartbeat y DRBD comunicacin entre los servidores puede ser punto a
punto y la comunicacin puede ser realizada a travs
Un servicio que debera estar operativo 24/7 debe de un cable de red o serial.
mantener un esquema de alta disponibilidad HeartBeat enva pequeos paquetes de control, los
estructurado correctamente. Implementaremos este cuales verifican que el servidor maestro est
esquema a travs de dos herramientas que nos funcionando. Estos paquetes requieren que el servidor
aseguraran la alta disponibilidad. La primera ser en cuestin responda, caso contrario HeartBeat
realizar clustering a travs de Heartbeat y la segunda determinar que el servidor maestro est cado y
ser utilizar DRBD el cual es un sistema de automticamente levanta el servidor esclavo para que
sincronizacin entre clusters para que los servidores asuma el control de la red.
estn constantemente actualizados y sincronizados.
ESCUELA SUPERIOR POLITCNICA DEL LITORAL
CENTRO DE INVESTIGACIN CIENTFICA Y TECNOLGICA

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

Servidor Maestro Servidor Esclavo

Figura 4 Esquema del funcionamiento Hearbeat


DRBD se refiere a dispositivos de bloque
concebido como un bloque de construccin para
formar clusters de alta disponibilidad (HA). Esto se
hace por reflejo de un dispositivo de bloque entero a
travs de una red asignada. DRBD se puede entender
como una red basada en RAID-1.
En la Fig. 5, las dos ilustraciones de color naranja
representan dos servidores que forman un clster HA.
Las ilustraciones contienen los componentes
habituales de un kernel Linux: sistema de archivos, Figura 6 Componentes de Elastix
cache, planificador de disco, controladores de disco,
protocolo TCP / IP y una tarjeta de interfaz de red Elastix posee un mdulo de Call Center (Fig. 2.6),
(NIC). Las flechas en negro ilustran el flujo de datos que permite la integracin con herramientas de CRM
entre estos componentes. (Customer Relationship Management) basadas en
Las flechas de color naranja muestran el flujo de servicios web.
datos, como espejos DRBD los datos de un servicio de
alta disponibilidad desde el nodo activo del clster 6. Hardware
HA al nodo en espera del clster HA.
Para esta implementacin los requisitos del
hardware podran considerar el tema de escalabilidad
en el tiempo, para esto consideramos equipos que
cumplan con caractersticas de rendimiento ptimas.
Asterisk, por ser en si un sistema liviano, podra ser
implementado con equipos de caractersticas mnimas,
pero para este proyecto utilizaremos un hardware
robusto.
Para nuestra implementacin utilizaremos 2
equipos con las siguientes caractersticas:
Figura 5 Esquema del funcionamiento Hearbeat Tabla 1 Caracteristicas de Servidores

5. Elastix Intel Quad Core


Procesador
4 GHz
Elastix fue creado y actualmente es mantenido por Memoria RAM 4 GB
la compaa ecuatoriana PaloSanto Solutions. Elastix Disco Duro 250 GB
es una distribucin libre de Servidor de Disco Duro 120 GB
Comunicaciones Unificadas que integra en un solo 10/100/1000
paquete: Tarjeta de Red
Mbps

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

7.3. Configuracin Heartbeat que arrancar, en nuestro caso Asterisk y


MySQL.
Para asegurarse de que la aplicacin funcione
correctamente se debe seguir al pie de la letra las 7.4. Configuracin de MySQL
siguientes indicaciones [3].
1- Ejecutar los siguientes comandos para Antes que nada para comenzar a migrar las bases
descargar e instalar la aplicacin: de datos de un sistema de archivos a otro hay que
#yum -y install heartbeat detener el servicio de MySQL con la consola de
2- Realizamos copias de los siguientes archivos: administracin de la misma, pero esto lo puede hacer
Cp /usr/share/doc/heartbeat-2.x.x/authkeys solo un usuario con los permisos adecuados [4].
/etc/ha.d/ Al momento no hay ningn usuario que pueda
hacer esto, por lo que necesitamos asignar estos
3- Editamos el archivo /etc/ha.d/authkeys
privilegios al usuario root. Lo hacemos ejecutando lo
#vi /etc/ha.d/authkeys siguiente:
[root@elaxtix-voip ~]# mysql -u root -p
Auth 3 Enter password:
3 md5 password Welcome to the MySQL monitor. Commands end
4- Editamos el archivo ha.cf , /etc/ha.d/ha.cf,el with ; or \g.
cual es muy importante ya que aqu le Your MySQL connection id is 9
diremos al programa los tiempos que debe Server version: 5.0.77 Source distribution
Type 'help;' or '\h' for help. Type '\c' to clear the
esperar para levantar el equipo esclavo en
buffer.
caso de fallo y la interfaz por la que mysql>
transmitir, entre otros. Agregamos las mysql> GRANT SHUTDOWN ON *.* TO
siguientes lneas: 'root'@'localhost'IDENTIFIED-BY diegormando'
Query OK, 0 rows affected (0.01 sec)
Logfile /var/log/ha-log mysql> exit
logfacility local0 Debido que se est migrando una instalacin
keepalive 2 existente de MySQL, detener el servicio con el
deadtime 30 siguiente comando: shell> mysqladmin shutdown
initdead 120 Copiar el archivo my.cnf dentro del dispositivo
ucast eth0 192.168.27.XX DRBD y darle los permisos adecuados:
udpport 694 [root@elaxtix-voip ~]# mkdir /data/mysql
auto_failback on [root@elaxtix-voip ~]# cp /etc/my.cnf /data/mysql
node elaxtix-voip [root@elaxtix-voip ~]# chmod 644 R /data/mysql
node elaxtix-voip-2 [root@elaxtix-voip~]#chmod644 /data/mysql/my.cnf
5- La parte final de la configuracin de Hearbeat Copiar el directorio de datos de MySQL hacia el
dispositivo montado de DRBD.
es decirle que demonios o servicios
[root@elaxtix-voip ~]# cp -R /var/lib/mysql
queremos que estn con alta disponibilidad, /data/mysql/data
en este caso para nosotros ser Asterisk y Editar el archive de configuracin de MySQL para
mysqld. Editamos el archivo reflejar el cambio de directorio de datos de ste.
/etc/ha.d/haresources y agreguemos la datadir = /data/mysql/data
log-bin = mysql-bin
siguiente lnea:
Cambiar el nombre del archivo original para
mantenerlo como respaldo y crear un enlace simblico
elaxtix-voip IPaddr2::192.168.27.120/24 dentro de /etc que apunte a la nueva ruta del archivo
drbddisk::data my.cnf:
Filesystem::/dev/drbd1::/data::ext3 asterisk [root@elaxtix-voip ]# cd /etc
mysqld [root@elaxtix-voip etc]# mv my.cnf my.cnf.old
Definimos como servidor Master elaxtix-voip [root@elaxtix-voip etc]# ln -s /data/mysql/my.cnf
e indicamos la IP virtual. drbddisk es el script /etc/my.cnf
que se encarga de montar la particin donde Cambiar la configuracin del script de inicio del
hemos guardado los archivos de configuracin servicio /etc/init.d/mysqld para que apunte a la
de Asterisk, en mi caso /dev/drbd1. Por ltimo ubicacin por default del socket, puesto que si no se le
indicamos los servicios que Heartbeat tiene
ESCUELA SUPERIOR POLITCNICA DEL LITORAL
CENTRO DE INVESTIGACIN CIENTFICA Y TECNOLGICA

edita este parmetro, el servicio no iniciar


correctamente:
Antes:
get_mysql_option mysqld socket
"$datadir/mysql.sock"
Despues:
get_mysql_option mysqld socket
"/var/lib/mysql/mysql.sock"
Ahora por ultimo iniciar el servicio de MySQL y
chequear que los datos que se copiaron estn presentes
en el sistema de archivos creado. Figura 8 Consola de administracin Elastix
[root@elaxtix-voip etc]# /etc/init.d/mysqld start
Ntese que no se puede accesar desde el servidor
secundario al recurso compartido de DRBD, sin
embargo la informacin ya est replicada en ste.

7.5. Creacin de Extensiones

Las extensiones nos facilitan la comunicacin


hacia los miembros de la red corporativa que
dispongan de un telfono IP.
Pasos a seguir:
Figura 9 Consola de administracin agentes Call
1. En la pestaa PBX PBX Configuracin.
Center
2. Del men Device se escoge el tipo de
dispositivo que se espera conectar a la nueva
extensin. Para este ambiente seleccionamos
Generic SIP Device y presionamos el botn
Submit (Fig. 7).

Figura 10 Consola de agentes

Figura 7 Creacin de extensin Figura 11 Lista de Colas de llamadas

7.6. Creacin de troncales

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

9. Recomendaciones 10. Bibliografa


1. Determinar qu equipo utilizar y sus [1] Vivek Gite, Linux: How Do I Create a New
caractersticas de acuerdo a las necesidades del ext3 File System If a Disk Was Added To The
cliente, puesto que puede ser un entorno con 100 Server/Desktop,
usuarios a uno con 1000 usuarios y todas las http://www.cyberciti.biz/faq/redhat-centos-linux-
funcionalidades posibles que este pueda ofrecer. ext3-filesystem-format-command/, 6 de marzo
2. Contratar el nmero suficiente de lneas del 2008
telefnicas que puedan ser usadas por el Call
Center, para que no exista una pelea continua por [2] Andrea Sannucci, Asterisk alta
los recursos de este al momento de querer realizar disponibilidad - DRBD - Raid1 va TCP en
llamadas entrantes como para salientes. Linode,
3. Utilizar en lo posible servidores con los mismos http://www.voztovoice.org/?q=node/276, 13 de
recursos de hardware, a pesar de no ser un abril del 2010
requerimiento.
4. La particin creada que ser utilizada por DRBD, [3] OpenVZ Wiki, HA cluster with DRBD and
tiene que ser estrictamente igual, la misma Heartbeat,
cantidad de sectores, tamao y tipo de sistema de http://wiki.openvz.org/HA_cluster_with_DRBD
archivos en ambos equipos. _and_Heartbeat, 1 de septiembre del 2010
5. Realizar chequeos rutinarios al recurso
compartido y mantener siempre los servidores [4] Md. Abdullah Al Mamun, How to configure
sincronizados para que no exista un problema MySQL High Availability with DRBD and
muy comn en DRBD llamado Split-Brain, el Heartbeat on Centos 5.3,
cual es causado por una mala sincronizacin del http://almamunbd.wordpress.com/2009/05/28/ho
recurso compartido por ambos servidores. w-to-configure-mysql-high-availability-with-
drbd-and-heartbeat/, 28 de mayo del 2009

[5] Juan Oliva, Elastix Callcenter "La guia


total", http://jroliva.wordpress.com/howto-
elastix-callcenter-%C2%A8la-guia-
total%C2%A8/, 18 de abril del 2009

Você também pode gostar