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.
Comentarios recientes
hace 1 semana 1 día
hace 1 semana 2 días
hace 1 semana 2 días
hace 1 semana 2 días
hace 2 semanas 3 días
hace 2 semanas 3 días
hace 2 semanas 3 días
hace 3 semanas 2 días
hace 13 semanas 6 días
hace 14 semanas 5 días