Solucion Altenerna al AgentCallBackLogin en Asterisk 1.6.x
Para todos aquellos que han actualizado a la nueva version de TrixBox CE v2.8.0.3 que incluye la nueva version de Asterisk 1.6.0.10 y que estan interesados en configurar su Centro de Llamadas (Call Center), se daran cuenta de que ya no existe la funcion AgentCallBackLogin() la cual permitia en versiones anteriores registrar a los Agentes (Agent) ante las Colas de Espera de llamadas (Queues), No obstante se conserva la funcion AgentLogin() que reliza la misma funcion a diferencia de que se utiliza para Agentes dedicados, esto quiere decir que sus telefonos deben de estar siempre descolgados en espera unicamente de llamadas procedentes de la Cola de espera, en contra parte el AgentCallBackLogin() se aplicaba para todos aquellos Agentes que atienden llamadas de manera ocasional y que nececitan recibir y realizar llamadas a la vez. En ambos casos era posible Registrarse ante la cola de espera e indicarle desde que extension se atenderian las llamadas entrantes.
“We have already been discussing the idea of just turning chan_agent into only ‘always connected’ mode, and removing all support for callback mode. It seems on the surface that everything that chan_agent does in ‘callback’ mode can be accomplished using dialplan logic and dynamic queue members (which did not exist when chan_agent was created).”
Kevin P. Flemming
Cuando llega la nueva version de Asterisk 1.6.x para las diferentes distribusiones de Linux (En particular TrixBox CE) ha desaparecido de forma siniestra la funcion AgentCallBackLogin(), todos los que hemos querido configurar las Colas de Espera en Asterisk 1.6.x nos damos de topes y pasamos dias enteros tratando de buscar una solucion al no encontrar la forma en como enrutar las llamadas hacia nuestros Agentes. Al final de casi tres dias de andar naufragando por la red encontre varios foros que me condujeron a soluciones a medias, es por eso que yo quiero compartirles esta solucion que actualmente tengo aplicada en mi Call Center.
Comenzaremos pues por enlistar el orden de las tareas a realizar (Cabe mencionar que estoy utilizando la version de TrixBox CE 2.8 con Asterisk 1.6.x)
* Crear AGENTES utilizando el VoiceMail (Modificaremos voicemail.conf)
* Configurar Nuestra Cola de Espera (Modificaremos queues_additional.conf)
* Plan de Marcado para Login/Logout de nuestros agentes. (Modificar extensions.conf)
Antes de comenzar les hago la sugerencia de que utilicen el FreePBX para relizar los siguientes cambios, puesto que mi intencion es no enredarlos tanto con la Linea de comandos.
AGENTES:
Ya no utilizaremos mas el modulo agent.conf puesto que ya no nos sirve para esta solucion, debemos de crear ahora Agentes utilizando el modulo de voicemail.conf para ello debemos de conectarnos a asterisk mediante FreePBX y entrar al modulo de Editor de Archivos de Configuracion (Config File Editor) ahí debemos de localizar el archivo voicemail.conf y agregar el siguiente contexto al final del archivo.
[agentes]
; login => contraseña , Nombre completo, direccion@email (Opcional)
1001=>12345,Agente A,agente1001@hcu.com
1002=>12345,Agente B,agente1002@hcu.com
No se olviden de guardar los cambios. Lo que hicimos fue crear dos nuevas cuentas de correo de voz, los usuarios de estas cuentas que son el 1001 y 1002 nos serviran como agentes para nuestra Cola de Espera.
Ejecuten en Linux:
amportal restart (Para recargar asterisk)
asterisk –r (Para entrar al *CLI>)
voicemail show users from agentes (Para ver nuestros agentes)
exit (Para salir del *CLI>)
COLAS:
Ahora debemos de crear la cola de espera, este procedimiento lo pueden hacer directamente en desde el modulo de QUEUES en FreePBX, pero si les gusta el trabajo sucio editen su archivo queues_additional.conf desde el editor y agregen la siguiente cola:
[1000]
announce-frequency=0
announce-holdtime=no
announce-position=no
autofill=yes
eventmemberstatus=no
eventwhencalled=no
joinempty=yes
leavewhenempty=no
maxlen=0
periodic-announce-frequency=0
queue-callswaiting=silence/1
queue-thereare=silence/1
queue-youarenext=silence/1
retry=5
strategy=ringall
timeout=15
weight=0
wrapuptime=0
; Aquí Agregamos las extenciones estaticas desde donde se conectaran nuestros agentes.
member=Local/222@from-internal/n,0
member=Local/223@from-internal/n,0
member=Local/224@from-internal/n,0
Es obvio que debemos de tener al menos un par de extensiones previamente configuradas antes de llegar ahasta este punto, guarden los cambios realizados al archivo.
Ok hasta ahora tenemos la Cola 1000, los agentes y hemos definido las extenciones desde donde seconectaran estos agentes. (Aunque en realidad se pueden conectar desde cualquier extension.)
Ejecuten en Linux:
amportal restart (Para recargar asterisk)
asterisk –r (Para entrar al *CLI>)
queues show (Para ver la cola creada)
exit (Para salir del *CLI>)
PLAN DE MARCADO:
Por ultimo editaremos el archivo estensions.conf localizar el contexto [from-internal] y al final debemos de agregar el siguiente plan de marcado para que nuestros agentes se registren ante la cola de espera:
[from-internal]
...
; No borren nada solo agregenlo.
;Agente LOGIN
exten => #70,1,NoOp(** Peticion de login de agentes **)
exten => #70,n,VMAuthenticate(@agentes,)
exten => #70,n,AddQueueMember(1000,Local/${AUTH_MAILBOX}@agentes/n)
exten => #70,n,Read(AGENTE,agent-newlocation)
exten => #70,n,Set(DB(agentes/${AUTH_MAILBOX})=${AGENTE})
exten => #70,n,Playback(agent-loginok)
exten => #70,n,Playback(goodbye)
exten => #70,n,Hangup()
;Agente LOGOUT
exten => #71,1,NoOp(** Peticion de deslogueo de agentes **)
exten => #71,n,VMAuthenticate(@agentes,)
exten => #71,n,RemoveQueueMember(1000,Local/${AUTH_MAILBOX}@agentes/n)
exten => #71,n,Set(oldvar=${DB_DELETE(agentes/${AUTH_MAILBOX})})
exten => #71,n,Playback(agent-loggedoff)
exten => #71,n,Playback(goodbye)
exten => #71,n,Hangup()
Guarden los cambios.
Ejecuten en Linux:
amportal restart (Para recargar asterisk)
Perfecto ahora tenemos nuestro plan de marcado para que nuestros agentes se registren desde cualquier extension digitando #70 y #71 para salir de cómo agentes de la cola de espera. (Para este efecto el orden es: Agente, password, extension)
Por ultimo, en el mismo archivo extensions.conf ubiquense hasta el final y agregen el siguiente contexto:
[agentes]
exten => 1001,1,Set(AGENTE=${DB(agentes/${EXTEN})})
exten => 1001,n,Dial(SIP/${AGENTE})
exten => 1002,1,Set(AGENTE=${DB(agentes/${EXTEN})})
exten => 1002,n,Dial(SIP/${AGENTE})
Guarden los cambios. Este ultimo contexto contiene el plan de marcado para que la Cola de Espera enrute la llamda a cada unos de los agentes definidos que esten conectados.
Ejecuten en Linux:
amportal restart (Para recargar asterisk)
asterisk –r (Para entrar al *CLI>)
queues show (Para ver la cola creada)
Ahora, resgristren a los agentes preferentemente desde la extension donde se ubicaran. El orden de Registro es el Siguiente:
#70
agente, password,extension (Telefono del que marcan)
Ahora si simulen llamadas entrantes (7777) y veran que empesara a funcionar la Dichosa Cola de Espera
Suerte y dejen de Naufragar por la RED.
MEXICO 2010: bicentenario dela independecia”Vivan los Hombres que nos Dieron Patria”
Gucci online shop. We Provide Discount Gucci Bags,Gucci Handbags,Gucci Shoes and Gucci Wallets.
gucci bags
gucci handbags
gucci jewelry
Cheap and Discount Gucci Handbag or Wallet Gucci Handbags is your best Gucci Bag provider
gucci sale
gucci shoes
cheap gucci shoes
gucci shoes sale
gucci shoesn,cheap gucci shoes, Gucci established itself as a luxury fashion label in the clothing, accessories and jewelry field. he quality of their fabrics and materials made Gucci the symbol of Made in Italy.