¿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!!
