Instalación de Asternic Call Center Stats en Issabel 5

¿Qué es Asterisk Call Center Stats y para qué sirve en Issabel 5?

Asterisk Call Center Stats es una herramienta de reportes y estadísticas que permite monitorear, analizar y optimizar el rendimiento de un call center basado en Asterisk. En Issabel 5, esta solución se integra para ofrecer información clara y detallada sobre la operación diaria de los agentes y las llamadas.

Con Asterisk Call Center Stats en Issabel 5 es posible:

  • 📊 Visualizar estadísticas de llamadas entrantes y salientes
  • ⏱️ Medir tiempos de espera, duración de llamadas y llamadas perdidas
  • 👨‍💻 Evaluar el desempeño de agentes en tiempo real e histórico
  • 📈 Detectar cuellos de botella y mejorar la atención al cliente
  • 🏢 Tomar decisiones basadas en datos para optimizar el call center

La instalación de Asterisk Call Center Stats en Issabel 5 es ideal para empresas, hoteles y centros de atención telefónica que requieren control, métricas y reportes confiables para mejorar su productividad y calidad de servicio.


1️⃣ Instalar dependencias necesarias

Ejecuta como root:

yum install -y httpd php php-mysqlnd php-gd php-xml php-mbstring wget unzip

Aseguramos que Apache esté activo:

systemctl enable httpd
systemctl start httpd

2️⃣ Descargamos Asternic stats Lite (version libre), descomprimimos y seguimos los pasos de la guia de instalación.

cd  /usr/src
wget http://download.asternic.net/asternic-stats-1.8.tgz
tar zvxf asternic-stats-1.8.tgz

3️⃣Entramos al directorio de asternic y creamos la base de datos con: mysqladmin -u root -p create qstatslite

4️⃣ Creamos las tablas: mysql -u root -p qstatslite < sql/qstats.sql

5️⃣ Creamos usuario MySQL y garantizamos el acceso

mysql -u root -p -e "CREATE USER 'qstatsliteuser'@'localhost' IDENTIFIED by 'somepassword'"
mysql -u root -p -e "GRANT SELECT, INSERT, UPDATE, DELETE ON qstatslite.* TO 'qstatsliteuser'@'localhost';"

Para confirmar que el usuario existe, ejecuta el siguiente comando:

mysql -u root -p -e "SELECT user, host FROM mysql.user WHERE user='qstatsliteuser';"

6️⃣ Copiar archivos al servidor web

mv /usr/src/asternic-stats/html /var/www/html/queue-stats
mv /usr/src/asternic-stats/parselog /usr/local/parseloglite

Web Aplicacion

Abre /var/www/html/queue-stats/config.php

Debemos configurar las variables correctas para conectarnos a mysql y para que se conecte al asterisk manager sacar esos valores desde /etc/asterisk/manager.conf

Log Parser

Abra /usr/local/parseloglite/config.php y configure las credenciales de MySQL correctas ($dbuser y $dbpass)

Parsing Logs
Segun la guia sugiere crear una tarea en cron para analizar los logs abremos crontab: crontab -e

0 * * * * php -q /usr/local/parseloglite/parselog.php convertlocal

pero aqui te dejo la que funciona: 0 * * * * php -q /usr/src/asternic-stats/parselog/parselog.php convertlocal


y finalmente para entrar a revisar las estadisticas seria en: http://ip.asterisk/queue-stats

Si ves que no te coincide la hora con la interfaz web de asternic actualiza el archivo /etc/php.ini
y actualiza la timezone en mi caso:
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
 date.timezone = America/Mexico_City

Al final debes de ver algo de este estilo:

cuando filtres por fecha y des click en el boton mostrar reporte ya debes ver algo como esto:

Éxito en tus proyectos!!

Deja un comentario