OaxRom Mobile Computing

Llévamos las comunicaciones & aplicaciones móviles de su empresa hasta la palma de su mano

Contacto

Conmutador:

01 55 4431-5035

Correo:

info@oaxrom.com

Ubicación:

CDMX, México.

fb

 

 

Emblems

Configurar monitoreo y coacheo para ciertas extensiones.

En varias ocasiones, los clientes nos han pedido monitoreo y coacheo de extensiones pero queriendo limitar esta opción de este monitoreo a extensiones que sean solo de ventas y no de administración.

Antes esto, compartimos un par de scripts a utilizar para activar esta opción:

Primero editamos el archivo /etc/asterisk/extensions_custom.conf, en donde creamos el plan de marcación, para que cuando alguien marque 88+Extension de 3 dígitos haga un monitoreo o si marca 89+extensión haga un coacheo.

El monitoreo de llamadas, solo escucha la llamada entre el agente de ventas y el cliente.

El coacheo de llamadas permite no solo escuchar la llamada entre el cliente y el ejecutivo de ventas, si no también darle indicaciones al vendedor sin que el cliente escuche las instrucciones.

Editamos el archivo extensions_custom.conf
 
 
nano /etc/asterisk/extensions_custom.conf
 
;#Agregamos el contexto dentro del contexto from-internal-custom, que el contexto default de freePBX
[from-internal-custom] 
include => monitoreo
 
;#Este plan de marcación hace un llamado al AGI monitorea-extension.php. en el cuál se valida las extensiones a monitorear
;El Pinset_4 hace referencia al pinset con ID 4 creado en FreePBX, al crear un PinSet para claves de monitoreo verifica el ID del registro de PinSet Creado y cámbialo en esta opción.
 
[monitoreo]
exten=>_89ZXX,1,Answer
exten=>_89ZXX,n,AGI(monitorea-extension.php)
exten=>_89ZXX,n,GotoIf($["${MONITOREO_EXTENSION}" = "1"]?monitoreo:fin)
exten=>_89ZXX,n(monitoreo),Authenticate(/etc/asterisk/pinset_4)
exten=>_89ZXX,n,Wait(1)
exten=>_89ZXX,n,ChanSpy(SIP/${EXTEN:2},wq)
exten=>_89ZXX,n(fin),Verbose(${MONITOREO_EXTENSION})
exten=>_89ZXX,n,Hangup
 
exten=>_88ZXX,1,Answer
exten=>_88ZXX,n,AGI(monitorea-extension.php)
exten=>_88ZXX,n,GotoIf($["${MONITOREO_EXTENSION}" = "1"]?monitoreo:fin)
exten=>_88ZXX,n(monitoreo),Authenticate(/etc/asterisk/pinset_4)
exten=>_88ZXX,n,Wait(1)
exten=>_88ZXX,n,ChanSpy(SIP/${EXTEN:2},q)
exten=>_88ZXX,n(fin),Hangup
 
Ya que se haya creado el plan de marcación, hay que crear el AGI de validación de monitoreo de extensiones.
 
nano /var/lib/asterisk/agi-bin/monitorea-extension.php
 
#!/usr/bin/php -q
<?php
        require("phpagi/phpagi.php");
        error_reporting(E_ALL);
        $agi = new AGI();
        $_cid = $agi->parse_callerid();
        //$agi->verbose($_cid[username]);
        $cid = $_cid[username];
        $extension = substr($agi->request[agi_extension],2);
        $agi->verbose("Extension a monitorear: ".$extension);
        $_extensiones = array(301,302,303);
        if( in_array($extension, array( $_extensiones ) ) ){
                $agi->set_variable("MONITOREO_EXTENSION","1");
        }else{
                $agi->set_variable("MONITOREO_EXTENSION", "0");
        }
?>
 
El script de monitorea-extension, valida que la extensión para monitorear esté dentro del arreglo de extensiones permitidas para monitorear, si está, entonces crea una variable en Asterisk MONITOREO_EXTENSION asignándole el valor de 1.

Así en el plan de marcación, al validar esta variable, si es igual a 1, ejecuta el plan de marcación de monitoreo, de lo contrario termina la ejecución del script.

Solo basta darle permitos de ejecución al script de monitoreo y recargar el plan de marcación en asterisk para tener funcionando esta opción.
 
chmod +x /var/lib/asterisk/agi-bin/monitorea-extension.php
asterisk -rx "dialplan reload"
 
Para probar, desde un softphone solo marcar 88+extensión o 89+extensión.

OaxRom Mobile Computing.

¿Quienes Somos?

Horario de atención:

Lunes a Viernes

09:00 a.m. a 18:00 p.m.

Tiempo de la Ciudad de México

 

Conmutador:

01 55 4431-5035

Correo:

info@oaxrom.com

Ubicación:

CDMX, México.

Precios listados en esta página no incluyen IVA. Precios de equipos listados y cotizados están en dólares con tipo de cambio al tipo de venta del dolar del día en Bancomer.com  
fb Aviso de Privacidad