La versión 2.7.0 añade la posibilidad de declarar variables globales AEL directamente desde el panel de administración, un nuevo informe analítico y una copia de seguridad diaria automática de la configuración de Asterisk.
Variables globales AEL desde el panel de administración
El nuevo modelo DialplanGlobalVariable permite declarar entradas con nombre en el bloque
globals { } sin editar la configuración a mano — el generador de configuración las añade al
principio de extensions.ael. El nombre y el valor se verifican con validadores propios: el
nombre debe seguir la sintaxis de un identificador, y el valor no puede contener ; ni saltos de
línea.
Informe «llamadas por número de destino»
Un nuevo informe analítico cuenta las llamadas externas entrantes contestadas y todas las demás,
agrupadas por número de destino (el número B). Muestra la cantidad de llamantes únicos y la
duración media de la llamada, admite filtros por destino y exclusión de contactos, un límite
top-N y exportación a CSV. El acceso está restringido por el permiso view_analytics_reports.
Copia de seguridad automática de la configuración de Asterisk
Un nuevo script backup_asterisk.sh archiva /etc/asterisk en un tar.gz cada día, con un
período de retención configurable (14 días por defecto), y envía una alerta a Slack si falla. Lo
instala el rol de Ansible pearlpbx2 como tarea cron diaria a las 02:30.
Una API más predecible
Todas las respuestas bajo /api/v1/ ahora se fuerzan en inglés, sin importar el
Accept-Language ni la configuración regional de la sesión del usuario — para que las
integraciones externas reciban mensajes de error predecibles sin importar en qué idioma esté la
interfaz de administración.