Asterisk 1.6.2.X y la aplicación ChanSpy

Una aplicación muy interesante de Asterisk es seguramente ChanSpy. ¿Para que sirve? Esta aplicación permite espiar las extensiones. Además de eso permite hablar con la extensión espiada y de esta forma dar sugerencias/consejos/indicaciones a la la persona que se encuentra en ese canal.

Como se puede deducir por lo dicho arriba, es una aplicación que se utiliza mucho en los Call Center para monitorear los agentes y, por ejemplo, ayudarlos en sus primeros días de trabajo.

La aplicación consta de muchas opciones y su sintaxis es:

ChanSpy([chanprefix][,options])

ChanSpy: el nombre de la aplicación

chanprefix: el prefijo de los canales que queremos “espiar”

options: una o más de las opciones disponibles.

Empezamos con el primer ejemplo:

[espiar]
exten=>  100,ChanSpy(all,bq)
same => n,Hangup

Con este bloque de dialplan podremos escuchar todos los canales activos. Mientras estamos espiando los canales tenemos algunas funcionalidades que podemos utilizar:

  • la tecla * permite pasar de una canal a otro (aleatoriamente)
  • la tecla # permite variar el volumen del canal escuchado.
  • digitando un numero, si esa extensión existe en el contexto corriente, el canal será transferido a esa extensión. Si queremos indicar un contexto distinto, tendremos que asociar a la variable ${SPY_EXIT_CONTEXT} ese contexto.

Otro ejemplo:

[espiar]
exten=> 100,ChanSpy(all)
same => n,Hangup
exten => 5,1,Playback(goodbye)
same => n,Hangup

En este ejemplo si mientras se están espiando los canales se digita el numero 5, se transferirá la llamada al mismo contexto (espiar) extensión 5. Se escuchará el saludo de despedida y la llamada será terminada.

Con un contexto distinto:

[espiar]
exten=> 100,Set(SPY_EXIT_CONTEXT=espiar2)
same => n,ChanSpy(all)
same => n,Hangup

[espiar2]
exten => 5,1,Playback(goodbye)
same => n,Hangup

Tiene poco sentido espiar una extensión que no esté en una conversación. Por eso se utiliza la opción b. Cuando el sistema empieza a espiar un determinado canal, envía al canal mismo un beep. Si no queremos que la persona se entere que la estamos espiando, añadimos la opción q (quiet mode):

[espiar]
exten=>  100,ChanSpy(all,bq)
same => n,Hangup

La verdad casi nunca necesitamos espiar todas las extensiones. En un Call Center, por ejemplo, nos interesa escuchar/monitorear los agentes. Nuestro Dialplan cambiaría de la siguiente forma:

[espiar]
exten=> 100,ChanSpy(SIP/Agent,bq)
same => n,Hangup

En este caso el prefijo es SIP/Agent representa cualquier Agente conectado a una de las colas. Si se quiere escuchar solamente las conversaciones de los agentes de de una determinada cola, utilizaremos la variable ${SPYGROUP}:

[ventas]
exten => 3000,1,Set(SPYGROUP=ventas)
same => n,Queue(ventas)
same => n,hangup

[espiar]
exten=> 100,1,ChanSpy(SIP/Agent,g(ventas)bq)
same => n,Hangup

Además de escuchar, puede ser útil poder hablar con el agente que se está espiando. Tenemos distintas formas de hacerlo:

  • opción B: lo que diremos lo escucharán los dos canales
  • opción w: lo que diremos lo escuchará solamente el canal espiado

Es decir que si queremos hablar con el Agente sin que el cliente se de cuenta:

[espiar]
exten=> 100,ChanSpy(SIP/Agent,wbq)
same => n,Hangup

Por ultimo esta aplicación permite espiar un numero determinado de extensiones a través de la opción e(ext). Ejemplo. La extensiones configuradas en la PBX son 10 con números de 100 a 110. Queremos espiar solamente las extensiones de 106 a 110. El dialplan será:

[espiar]
exten=> 100,ChanSpy(all,e(106:107:108:109:110)wbq)
same => n,Hangup

Creo que por ahora es todo. Si alguien quieren añadir su experiencia con esta aplicación, bien pueda.

Vota el Articulo: 

Sin votos (todavía)
Evalúa la calidad del articulo

7 comentarios

ChanSpy desde el timbrado

Hola antes que nada Felicitarte por la extraordinaria pagina que tienes pues a los que estamos inmersos y en post de seguir aprendiendo nos ayuda muchisimo.

Bueno quisiera saber si sabes como puedo resolver este detalle, resulta que con la version 1.6.1 de asterisk, al momento de usar el Chanspy podia oir el canal desde que empieza a timbrar pero en las versiones posteriores solo se puede oir solo desde que el interlocutor externno (el llamado) contesta, si no pues solo se queda mudo.

de antemano muchas gracias

Re: ChanSpy desde el timbrado

Hola,

como es tu linea en el dialplan? Si quieres espiar desde el timbrado, no deberías tener la opción b en esa linea.

La opción b (bridge) te permite espiar solamente las llamadas establecidas y quizás por eso no puedes escuchar el timbrado.

Saludos

Re: Re: ChanSpy desde el timbrado

Hola gracias por responder, mira estas son las lineas que tengo

exten => 00,1,ChanSpy(sip)

exten => 00,n,hangup

## para hablar con el operador 

exten => 111,1,ChanSpy(sip,w)

exten => 111,n,hangup

por si sirve la version que tengo es asterisk 1.6.2.18 

Re: Re: Re: ChanSpy desde el timbrado

Hola, nuevamente gracias por responder probe lo que me indicas pero no consegui nada, te comento mis anexos tienen esta forma 2201  y al colocar 

exten => 00,1,chanspy(sip-2) 

simplemente se queda mudo ya que al parecer no encuentra nada con ese parametro, ahora otro dato curioso, regrese la configuracion normal a la que tenia y al tartar de presionar * para que me salta a otro canal, pues no lo hace ¿ sera que hay algun parche para esta version de asterisk ? que aregle este problema ??

Transferir el canal espiado

Hola, muchas gracias por toda la ayuda!!

Quisiera saber si existe alguna manera en la cual yo active chanspy y a continuación pueda marcar a una extensión para que cuando esta me conteste comience a escuchar. Básicamente lo que necesito es, por ejemplo, no tener que estar pendiente de que si hay llamadas o no, sino que me marque cuando una extensión tenga llamada en curso y escucharla.

Gracias por la ayuda.

edoardo_or

Aviso en Extencion

Come configurar para que avise en la extension que se esta monitoreando o como poner una alerta o sonido para este fin.

Suscribirse a Comentarios de "Asterisk 1.6.2.X y la aplicación ChanSpy" Suscribirse a VozToVoice - Todos los comentarios