ICTDialer - Programa Open Source para llamadas masivas

En este articulo veremos como instalar ICTDialer en CentOS 6.7 64 bit. ICTDialer es un Programa Open Source que nos permite realizar llamadas masiva, envío masivo de FAX, envío de mensajes de texto a celulares (SMS) y programar campañas. El programa que se utiliza para las llamadas es FreeSWITCH. Empezamos con la preparación del sistema (UN VPS de 1GB de RAM alquilado con DigitalOcean). Se inicia actualizando el sistema:

yum update -y

Se instalan los repositorios Epel:

yum install epel-release -y

Se guardan los cambios y se continua con la configuración de la zona horaria para Colombia (personalizar según su país):

rm /etc/localtime

ln -s /usr/share/zoneinfo/America/Bogota /etc/localtime

Se instala el editor Nano y wget:

yum install nano wget -y

Se configura el idioma (español):

nano /etc/sysconfig/i18n

se borra el contenido del archivo y se pegan las líneas que siguen:

LANG="es_CO.iso88591"
SYSFONT="latarcyrheb-sun16"

Se guardan los cambios.

Se instala el paquete del network time protocol para tener actualizada la hora del servidor:

yum install ntp -y

Se configura para que arranque en automático:

chkconfig ntpd on

Se inicia:

service ntpd start

Se crea la partición de Swap ya que en los VPS de Digital Ocean no viene por defecto:

dd if=/dev/zero of=/swapfile bs=1024 count=512k

mkswap /swapfile

swapon /swapfile

Se configura la partición de swap para que arranque con el sistema:

nano /etc/fstab

al final del archivo se añade la línea que sigue:

/swapfile swap swap defaults 0 0

Se cambian los permisos del archivo recién creado:

chmod 0600 /swapfile

Se reinicia el sistema:

reboot

Se accede nuevamente al servidor y se instalan los repositorios de ICTDialer y de FreeSWITCH:

rpm -Uvh 'http://service.ictinnovations.com/repo/6/ict-release-6-2.noarch.rpm'
rpm -Uvh 'http://files.freeswitch.org/freeswitch-release-1-0.noarch.rpm'

Luego se instala ICTDialer con relativas dependencias:

yum install ictcore ictcore-voice ictcore-fax ictcore-sms php-gd php-dom -y

Se pone en seguridad MySQL:

service mysqld start

mysql_secure_installation

image

Se presiona la tecla Intro:

image

Se configura la contraseña del usuario root de MySQL (sesamo). Se contestan las demás preguntas con y (YES). Ya se puede crear la base de datos para ICTDialer

mysql -u root -psesamo
mysql> CREATE DATABASE ictdialer;
mysql> use ictdialer;
mysql> GRANT ALL PRIVILEGES ON ictdialer.* TO ictdialer@localhost IDENTIFIED BY 'sesamo';

mysql> quit

cd /usr/ictcore/db

Se cargan las tablas del ICTDialer en la base de datos que se acaba de crear:

mysql -u root -psesamo ictdialer < database.sql
mysql -u root -psesamo ictdialer < fax.sql
mysql -u root -psesamo ictdialer < sms.sql
mysql -u root -psesamo ictdialer < voice.sql

Se modifica este archivo:

nano /usr/ictcore/etc/ictcore.conf

modificando el bloque [db] para que quede:

[db]
host = localhost
port = 3306
user = ictdialer
pass = sesamo
name = ictdialer
type = mysql

Personalizando los demás parámetros que aparecen. Se guardan los cambios y se pasa a otro archivo:

nano /usr/ictcore/etc/odbc.ini

modificando este bloque:

[ictcore]
driver   = MySQL
Database = ictcore
Server   = localhost
#Socket  = /var/lib/mysql/mysql.sock
User     = myuser
Password = mypass

para  que quede:

[ictcore]
driver   = MySQL
Database = ictdialer
Server   = localhost
Socket  = /var/lib/mysql/mysql.sock
User     = ictdialer
Password = sesamo

Se descarga la ultima versión de la parte Web:

wget http://downloads.sourceforge.net/project/ictdialer/ictdialer-1.0.1.zip

se instala unzip:

yum install unzip –y

se descomprime:

unzip ictdialer-1.0.1.zip

se entra en la carpeta creada:

cd ictdialer-1.0.1

Se mueven unas carpetas:

mv wwwroot /usr/ictdialer

mv broadcast /usr/ictdialer/sites/all/modules/

Se vuelve activo el archivo de configuración predefinido:

cp /usr/ictdialer/sites/default/default.settings.php /usr/ictdialer/sites/default/settings.php

Se cambian los permisos para la carpeta /usr/ictdialer:

chown -R apache:apache /usr/ictdialer

Se abre el archivo de configuración de Apache:

nano /etc/httpd/conf/httpd.conf

se modifican estas dos líneas:

DocumentRoot "/var/www/html"
<Directory "/var/www/html/">

para que queden:

DocumentRoot "/usr/ictdialer"
<Directory "/usr/ictdialer/">

Se guardan los cambios, se inicia el servidor web y se configura para que arranque en automático:

service httpd start
chkconfig httpd on

Ya se puede acceder a la pagina de administración de ICTDialer (basada en DRUPAL):

http://IPServidor

image

image

image

In ADVANCED OPTIONS:

image

image

image

image

image

image

Una vez en la pagina de administración, en el menú de arriba se selecciona Modules y en la pagina que aparece se seleccionan todos los módulos de ICTDIaler. Luego en Home aparecerá:

image

En esta pagina los pasos a seguir para configurar la primera campaña. El sistema es todavía un poco espartano pero los desarrolladores acaban de liberar la versión 2.0 que pronto debería estar disponible para la descarga y que trae muchas novedades incluyendo una interfaz grafica totalmente rediseñada.