Espiar de agentes en Elastix con el modulo de Call Center

Imagen de filipok

Existe una función ChanSpy en asterisk que permite escuchar el audio de un canal en especifico, es posible mandarle argumentos a esta función para poder espiar a una agente en especifico, e incluso poder intervenir y poder hablar con el agente sin que escuche el cliente.
En elastix usando el modulo de callcenter lo hice de la siguiente manera:

Se debe añadir las siguientes lineas al archivo "extensions_custom.conf"

[custom-spy]
; Espiar sin ser escuchado por el agente
exten => _*84.,1,Set(ESPIAR=${EXTEN:3})
exten => _*84.,n,NoOp(Se va a espiar al agente: ${ESPIAR})
exten => _*84.,n,ChanSpy(Agent/${ESPIAR})
exten => _*84.,n,Hangup
; Espiar y poder hablar con el agente
exten => _*85.,1,Set(ESPIAR=${EXTEN:3})
exten => _*85.,n,NoOp(Se va a espiar al agente: ${ESPIAR})
exten => _*85.,n,ChanSpy(SIP/${ESPIAR},w)
exten => _*85.,n,Hangup

Este contexto podemos añadirlo al contexto [from-internal-custom] para que este disponible para todas las extensiones o crear un contexto personalizado e incluirlo alli o incluso una extensión especifica en el contexto, para incluirlo en cualquier contexto seria algo como:

include => custom-spy

Luego de eso ejecutamos un reload en el CLI de asterisk (en en tools desde la interfaz de elastix), y ya podremos llamar los números *84+Nro.agente para espiar y *85+Nro.agente para escuchar e intervenir la llamada.