Configuración de una campaña de discador predictivo

Anuncio
Configuración de una campaña de
discador predictivo
CHEQUEO RÁPIDO:
a. Están correctamente configurados los horarios de la campaña y el outbound
process?
b. El routing group y el prefijo asignados concuerdan con el dial plan de asterisk?
c. Esta seteado correctamente el service level threshold y el hangup on threshold?
d. La tasa de abandono es la optima?
e. Las reglas de marcación están optimizadas?
f. Está configurada la detección de Answering Machine en la asterisk?
1. Configuración a nivel de campaña.
Revisar en la pantalla de administración de la campaña, que se tengan correctamente
seteados los parámetros:
En Campaign Information:
a. Campaign Time Zone: Es importante setear correctamente esta zona horaria ya que
es la que se va a utilizar para checkear las fechas de vencimiento de lotes y si la
campaña está o no en horario para marcar.
Normalmente es el timezone en que están localizados los agentes.
b. Work After the Interaction:
Si se tiene integración CTI y el wrapup se hace desde el formulario, se debe dejar el
tiempo de wrapup sin límite y desmarcar el check “Finish Button Enabled”
1
En Activation Scheduler:
Es el horario en que la campaña debe estar activa , en el propio timezone definido para la
campaña.
Normalmente es el horario de trabajo de los agentes del callcenter.
2
En Campaign Interactions
c. Routing Group
El Routing group debe tener suficientes canales asignados a nivel de provisioning: se
recomienda 2.5 canales por agente como mínimo.
Debe existir un contexto en la asterisk que se llame igual al routing group(case
sensitive).
Cada campaña debe tener su propio RoutingGroup de forma que el cálculo de
llamadas concurrentes por parte del discador sea correcta.
d. Serv. Level Threshold (sec): los valores normales son entre 3 y 5 segundos.
e. Hang Up Call on Threshold: Debe estar marcado, para que la llamada se corte al
llegar al umbral(Serv. Level Threshold) sin haber conseguido agente disponible a
quien transferirla.
Si este valor no está marcado, la llamada no se va a cortar al llegar al umbral (se
corta recién cuando llega a 10*umbral)
f. Desired Abandon Rate : Se debe acordar con el cliente.
Recomendación:
- Si la contactación es buena y hay más de 15 agentes en la campaña,
dejarlo en 0.
- Si la contactación es mala y/o hay pocos agentes en la campaña (o sea que
no se tiene un comportamiento estadístico estable para que el discador
haga un buen cálculo), se recomienda subir la tasa de abandono a, por ej,
el 40%.
Esto implica que se van a realizar 40% mas llamadas de las que se harían si
se estuviera restringiendo a tasa de abandono 0.
ATENCIÓN: Se debe validar con el cliente que esté de acuerdo en el
aumento de las llamadas abandonadas, ya que el 40% representa un costo
relevante en telefonía si le facturan por minuto. Hay países donde se
factura cada 1 seg o cada 6 seg donde esto pesa menos.
g. Outbound Prefix / Prefijo de Campaña: NO definir como prefijo de campaña el "555"
3
2. Configuración a nivel de Outbound Process:
Revisar en la pantalla de administración del outbound process que estén correctamente
configurados los valores de:
a. Max Retries Per Day:
Cuantas veces se quiere llamar al mismo contacto en el día.
b. Max Retries Per Contact:
Cuantas veces en total se quiere llamar al mismo contacto.
c. En Contacting Rules:
Son la estrategia de consumo de los contactos en los lotes activos y se deberán
acordar con el cliente.
Tip:
Si el cliente quiere priorizar los registros nuevos (que están sin tocar) sobre los que
ya se intentó contactar y no fueron exitosos, la recomendación es colocar como
regla: Call Next Destination en X minutos, bajándole la prioridad al contacto en un
X% o en X Cant. de puntos.
Tener en cuenta que la prioridad final del contacto es la combinación de:
4
(prioridad del lote)*(prioridad del contacto) + (Cuantos segundos hace que se
debería haber llamado)
Esto significa que si tenemos lotes con distintas prioridades, es probable que el
cambio de prioridad en el contacto no genere un cambio radical en el orden de
marcación.
d. En el Scheduler del Outbound Process:
Asegurarse que el horario de marcación es el correcto.
Este horario es el que se utiliza para chequear si el cliente al que se está marcando
(en el horario local del cliente) está dentro del horario en que puede ser llamado.
5
El siguiente diagrama explica para que se utilizan el scheduler del Outbound Process y el Scheduler /
TimeZone de la campaña:
6
3. Configuración a nivel de ASTERISK:
Es fundamental validar que todos los tipos de llamada (discador, manual, redial de discador,
redial de manual) funcionen correctamente.
a. Se debe tener un contexto que se llame igual que el routing group asociado a la
campaña; en este caso, RG1.
El contexto debe manejar los teléfonos en formato discador:
PREFIJO DEFINIDO EN LA CAMP – CODIGO PAIS – CODIGO AREA – NUMERO
Ej: 9- 1-210-2475116
[RG1]
exten => _9-1-XX.,1,NoOP(Call FRom ${CALLERID(num)} to ${EXTEN} LLAMADA SALIENTE CAMP1)
exten => _9-1-XX.,n,Set(prefix=${CUT(EXTEN|-|1)}) ; Obtengo prefijo campania (no es necesario)
exten => _9-1-XX.,n,Set(country=${CUT(EXTEN|-|2)}) ; Obtengo codigo de pais
exten => _9-1-XX.,n,Set(area=${CUT(EXTEN|-|3):0:3}) ; Obtengo codigo de area
exten => _9-1-XX.,n,Set(phone=${CUT(EXTEN|-|4)}) ; Obtengo numero de telefono
exten => _9-1-XX.,n,Set(CALLERID(num)=2018012345) ; si se requiere pisar el CALLER ID al momento de discar
exten => _9-1-XX.,n,Dial(SIP/TRUNKSIP/${country}${area}${phone},30, TtBE(2500:3000:900:5000))
exten => _9-1-XX.,n,NoOP(DS=${DIALSTATUS} && HC = ${HANGUPCUASE})
exten => _9-1-XX.,n,Hangup
El timeout del DIAL es recomendable que no exceda los 30 segundos.
b. Configurar al momento de hacer el DIAL la detección de Answering Machine.
Esto se configura agregando los parámetros correspondientes al comando DIAL. En
general no se requiere modificar los valores que se indican en el ejemplo a menos
que se vea que la detección no está funcionando:
exten => _9-1-XX.,n,Dial(SIP/TRUNKSIP/${country}${area}${phone},30, TtBE(2500:3000:900:5000))
Más información en:
http://kbase.inconcerthelpdesk.com/index.php/Configurar_Answering_Machine_De
tection
c. Para manejar los REDIALS se debe modificar el context-inconcert
En este caso no se incluye el código para detección de AMD.
En los redials el número viene casi igual que en las llamadas de discador, pero sin el
primer guion. Ej: EJ: 91-210-2475116
exten => _91-X.,1,NoOp(LLAMADA SALIENTE CAMP1 REDIAL ${EXTEN})
exten => _91-X.,n,Set(CALLERID(num)= 2018012345)
exten => _91-X.,n,Set(prefix=${CUT(EXTEN|-|1)}) ; Obtengo prefijo campania (no es necesario)
exten => _91-X.,n,Set(area=${CUT(EXTEN|-|2)}) ; Obtengo codigo de area
exten => _91-X.,n,Set(phone=${CUT(EXTEN|-|3)}) ; Obtengo numero de telefono
exten => _91-X.,n,Dial(SIP/ TRUNKSIP /1${area}${phone},35,rTo)
exten => _91-X.,n,NoOP(DS=${DIALSTATUS} && HC = ${HANGUPCUASE})
7
exten => _91-XX.,n,Hangup()
d. Para permitir llamadas manuales, también se debe incluir en el context-inconcert:
exten => _9X.,1,NoOP(LLAMADA SALIENTE CAMP1 MANUAL ${EXTEN})
exten => _9X.,n,Set(CALLERID(num)= 2018012345)
exten => _9X.,n,Dial(SIP/ TRUNKSIP /1${EXTEN:1},35,tT)
exten => _9X.,n,NoOP(DS=${DIALSTATUS} && HC = ${HANGUPCAUSE})
exten => _9X.,n,Hangup
Siendo 9 el prefijo de la campaña, en este caso.
NOTA: Tener en cuenta que en una llamada manual no se tiene CONTACTID, por lo
cual hay que asegurarse que ese caso se tenga contemplado en la aplicación de
gestión del agente (CTI POPUP).
TIP:
Un comando que puede ser muy útil para validar a que línea del extensions está
entrando una llamada es:
show dialplan numeroMarcado@contexto
Ejemplo:
asteriskProy15*CLI> show dialplan 3000@context-inconcert
[ Context 'context-inconcert' created by 'pbx_config' ]
'_3000' =>
1. Set(CALLERID(num)=0059824007885)
2. TkPlugEvents()
[pbx_config]
[pbx_config]
'_[23457]X.' => 1. TkPlugEvents()
[pbx_config]
-= 2 extensions (3 priorities) in 1 context. =-
El primer match de la lista será en el que entre la llamada.
8
Descargar