an´alisis y dise˜no de call centers -...

40
An´ alisis y Dise˜no de Call Centers Evaluaci´ on de Performance en Redes de Telecomunicaciones Trabajo Final 2006 Germ´ an Capdehourat [email protected] Instituto de Ingenier´ ıa El´ ectrica Facultad de Ingenier´ ıa Universidad de la Rep´ ublica 21 de diciembre de 2006 G.Capdehourat (IIE) Call Centers Diciembre 2006 1 / 26

Upload: buianh

Post on 15-Oct-2018

216 views

Category:

Documents


0 download

TRANSCRIPT

Analisis y Diseno de Call CentersEvaluacion de Performance en Redes de Telecomunicaciones

Trabajo Final 2006

German [email protected]

Instituto de Ingenierıa ElectricaFacultad de Ingenierıa

Universidad de la Republica

21 de diciembre de 2006

G.Capdehourat (IIE) Call Centers Diciembre 2006 1 / 26

Agenda

1 Introduccion

2 Modelos basados en colas

3 Ruteo basado en habilidades

4 Simulacion

5 Resumen y Conclusiones

G.Capdehourat (IIE) Call Centers Diciembre 2006 2 / 26

Agenda

1 Introduccion

2 Modelos basados en colas

3 Ruteo basado en habilidades

4 Simulacion

5 Resumen y Conclusiones

G.Capdehourat (IIE) Call Centers Diciembre 2006 3 / 26

Motivacion

Gran crecimiento en tamano, cantidad, alcance, usuarios.

Complejo sistema tanto tecnologico como social.

G.Capdehourat (IIE) Call Centers Diciembre 2006 4 / 26

Modelo generico de Call Center

N agentes atendiendo llamadas.

N+K lıneas telefonicas (K ≥ 0).

G.Capdehourat (IIE) Call Centers Diciembre 2006 5 / 26

Indicadores de Performance

Grado de Servicio

Espera media

Porcentaje de abandonos

Porcentaje de bloqueos

Ocupacion de los agentes

W - Tiempo que espera un cliente en ser atendido.

G.Capdehourat (IIE) Call Centers Diciembre 2006 6 / 26

Indicadores de Performance

Grado de ServicioSL = No de servicios antes de AWT/No total de servicios

SL = P(W < AWT ), AWT-Tiempo de espera aceptable

Espera media

Porcentaje de abandonos

Porcentaje de bloqueos

Ocupacion de los agentes

W - Tiempo que espera un cliente en ser atendido.

G.Capdehourat (IIE) Call Centers Diciembre 2006 6 / 26

Indicadores de Performance

Grado de Servicio

Espera media (ASA)ASA = E{W }

Porcentaje de abandonos

Porcentaje de bloqueos

Ocupacion de los agentes

W - Tiempo que espera un cliente en ser atendido.

G.Capdehourat (IIE) Call Centers Diciembre 2006 6 / 26

Indicadores de Performance

Grado de Servicio

Espera media

Porcentaje de abandonosP(Ab) = No de abandonos/No total de arribos

P(Ab|W > ǫ) = No de abandonos despues ǫ/No total de arribos

Porcentaje de bloqueos

Ocupacion de los agentes

W - Tiempo que espera un cliente en ser atendido.

G.Capdehourat (IIE) Call Centers Diciembre 2006 6 / 26

Indicadores de Performance

Grado de Servicio

Espera media

Porcentaje de abandonos

Porcentaje de bloqueosP(Blk) = No de bloqueos/No total de arribos

Ocupacion de los agentes

W - Tiempo que espera un cliente en ser atendido.

G.Capdehourat (IIE) Call Centers Diciembre 2006 6 / 26

Indicadores de Performance

Grado de Servicio

Espera media

Porcentaje de abandonos

Porcentaje de bloqueos

Ocupacion de los agentesP(Ocp) = Tiempo atendiendo llamadas/Tiempo total de trabajo

W - Tiempo que espera un cliente en ser atendido.

G.Capdehourat (IIE) Call Centers Diciembre 2006 6 / 26

Desafıos

El diseno fija los valores objetivo para los indicadores de desempeno.

Se busca el mınimo N que cumpla los objetivos fijados.

Surgen diversos problemas asociados que se deben resolver.

Prediccion de los arribos

Estudio del comportamiento humano

Modelos estacionarios

Esquema de horarios

G.Capdehourat (IIE) Call Centers Diciembre 2006 7 / 26

Agenda

1 Introduccion

2 Modelos basados en colas

3 Ruteo basado en habilidades

4 Simulacion

5 Resumen y Conclusiones

G.Capdehourat (IIE) Call Centers Diciembre 2006 8 / 26

Erlang-C

Modelo M/M/N/∞

Modelo simple con solucion analıtica.

G.Capdehourat (IIE) Call Centers Diciembre 2006 9 / 26

Erlang-C

Modelo M/M/N/∞

Modelo simple con solucion analıtica.

G.Capdehourat (IIE) Call Centers Diciembre 2006 9 / 26

Erlang-C

Modelo M/M/N/∞

Modelo simple con solucion analıtica.

Ec = ρN

(N−1)! (N−ρ)1

ρN

(N−1)! (N−ρ)+

PN−1j=0

ρj

j!

con ρ = λµ

SL = 1−Ec(N, ρ)×e−(N−ρ)·AWT ·µ

ASA = Ec (N,ρ)(N−ρ)·µ

G.Capdehourat (IIE) Call Centers Diciembre 2006 9 / 26

Erlang-A: Considerando abandonos

Modelo M/M/N+M/∞

Mas complejo que Erlang-C pero tambien con solucion analıtica.

G.Capdehourat (IIE) Call Centers Diciembre 2006 10 / 26

Erlang-A: Considerando abandonos

Modelo M/M/N+M/∞

Mas complejo que Erlang-C pero tambien con solucion analıtica.

G.Capdehourat (IIE) Call Centers Diciembre 2006 10 / 26

Comparacion de Erlang-C y Erlang-A

Erlang-C y Erlang-A

λ = 50min−1 (50 llamadas por minuto)

µ = 1/30 seg−1 (2 servicios por minuto)

θ = 1min−1 (1 abandono por minuto de espera)

15 20 25 30 35 40 450

5

10

15

20

25

30ASA − Tiempo medio de Espera

No de Agentes

Esp

era

(seg

.)

15 20 25 30 35 40 450

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1Probabilidad de Esperar

No de Agentes

PE

SP

ER

A(%

)

G.Capdehourat (IIE) Call Centers Diciembre 2006 11 / 26

Comparacion de Erlang-C y Erlang-A

N = 26 agentes

ErlangC ErlangA ErlangC

λ ↓ 4,9%

Abandono (%) - 4.9 -

Espera Media (seg.) 23.5 2.9 7.5

Cola Promedio 19.6 2.5 6.0

Ocupacion (%) 96.2 91.4 91.4

Se reduce la carga en el momento necesario: cuando hay congestion.

Los clientes que sobreviven tienen una mejor calidad de servicio.

G.Capdehourat (IIE) Call Centers Diciembre 2006 12 / 26

Agenda

1 Introduccion

2 Modelos basados en colas

3 Ruteo basado en habilidades

4 Simulacion

5 Resumen y Conclusiones

G.Capdehourat (IIE) Call Centers Diciembre 2006 13 / 26

Call Centers con ruteo basado en habilidades

Caracterısticas

SBR - skill-based routing.

Todos los call centers modernos lo utilizan.

Permite sacar mayor provecho a los recursos.

Ejemplo de SBR

G.Capdehourat (IIE) Call Centers Diciembre 2006 14 / 26

Diseno de un call center con SBR

Decisiones en tiempo real

Cuando llega una llamada.

Cuando se libera un agente.

Asignacion de agentes

¿Que tipo de llamadas pueden atender cada agente?

Matriz agentes-habilidades

Matriz de prioridades

Polıticas de ruteo

¿Como se reparten las llamadas entre quienes pueden atenderlas?

LIAR - longest-idle agent routing

Reparte la carga en forma justa para los agentes.

G.Capdehourat (IIE) Call Centers Diciembre 2006 15 / 26

Diseno de un call center con SBR

Decisiones en tiempo real

Cuando llega una llamada.

Cuando se libera un agente.

Asignacion de agentes

¿Que tipo de llamadas pueden atender cada agente?

Matriz agentes-habilidades

Matriz de prioridades

Polıticas de ruteo

¿Como se reparten las llamadas entre quienes pueden atenderlas?

LIAR - longest-idle agent routing

Reparte la carga en forma justa para los agentes.

G.Capdehourat (IIE) Call Centers Diciembre 2006 15 / 26

Diseno de un call center con SBR

Decisiones en tiempo real

Cuando llega una llamada.

Cuando se libera un agente.

Asignacion de agentes

¿Que tipo de llamadas pueden atender cada agente?

Matriz agentes-habilidades

Matriz de prioridades

Polıticas de ruteo

¿Como se reparten las llamadas entre quienes pueden atenderlas?

LIAR - longest-idle agent routing

Reparte la carga en forma justa para los agentes.

G.Capdehourat (IIE) Call Centers Diciembre 2006 15 / 26

Modelado de Call Centers con SBR

Modelo de ejemplo

El estudio analıtico es mucho mas complejo.

G.Capdehourat (IIE) Call Centers Diciembre 2006 16 / 26

Modelado de Call Centers con SBR

Bloques canonicos

Incluso en el estudio de casos simples se trabaja con simulacion.

G.Capdehourat (IIE) Call Centers Diciembre 2006 17 / 26

Agenda

1 Introduccion

2 Modelos basados en colas

3 Ruteo basado en habilidades

4 Simulacion

5 Resumen y Conclusiones

G.Capdehourat (IIE) Call Centers Diciembre 2006 18 / 26

Introduccion

Permite el estudio de sistemas reales que sobrepasan los lımites de lateorıa de colas.

Existen diversos simuladores comerciales para el diseno de CallCenters.

La librerıa de java Contactcenters permite desarrollar simulacionesacorde a las necesidades particulares.

G.Capdehourat (IIE) Call Centers Diciembre 2006 19 / 26

Librerıa Contactcenters

Arquitectura

Contactos

Fuentes de trafico

Grupos de agentes

Colas de espera

Routers

Otras consideraciones

Duracion de cada intervalo 15, 30 o 60 minutos

Numero de intervalos Jornada laboral

Numero de repeticiones Cantidad de jornadas

Colectores estadısticos Calculo de indicadores

G.Capdehourat (IIE) Call Centers Diciembre 2006 20 / 26

Librerıa Contactcenters

Arquitectura

Contactos

Fuentes de trafico

Grupos de agentes

Colas de espera

Routers

Otras consideraciones

Duracion de cada intervalo 15, 30 o 60 minutos

Numero de intervalos Jornada laboral

Numero de repeticiones Cantidad de jornadas

Colectores estadısticos Calculo de indicadores

G.Capdehourat (IIE) Call Centers Diciembre 2006 20 / 26

Call center bilingue

Ejemplo de simulacion

Matriz agentes-habilidades

A =

ING

ESP/ING

ESP

Matriz prioridades

R =

1 01 10 1

G.Capdehourat (IIE) Call Centers Diciembre 2006 21 / 26

Call center bilingue

Valores utilizados

λ = 50min−1 (50 llamadas por minuto)

µ = 1/30 seg−1 (2 servicios por minuto)

θ = 1min−1 (1 abandono por minuto de espera)

Tiempo de simulacion = 1 hora

No de repeticiones = 1000

Objetivos de Diseno

Grado de Servicio = 80% con AWT = 20 seg.

Porcentaje de Abandonos < 5%

G.Capdehourat (IIE) Call Centers Diciembre 2006 22 / 26

Call center bilingue

Solo agentes unilingues

2× Agentes SL ( %) Ocup. (%) P(Ab) (%)

47 84.2 97.6 5.96

48 87.5 96.8 5.04

49 90.3 96.0 4.20

50 92.4 95.0 3.46

Solo agentes bilingues

1× Agentes SL ( %) Ocup. (%) P(Ab) (%)

93 91.5 99.3 5.42

94 92.5 99.0 4.86

95 93.4 98.7 4.33

96 94.2 98.3 3.83

G.Capdehourat (IIE) Call Centers Diciembre 2006 23 / 26

Call center bilingue

Solucion optima

Agentes SL ( %) Ocup. ( %) P(Ab) (%)

35/35/24 91.5 98.8 5.04

34/34/26 91.7 98.8 5.02

33/33/28 91.8 98.8 5.00

32/32/30 91.8 98.8 4.99

31/31/32 91.9 98.9 4.97

30/30/34 92.0 98.9 4.96

Aprovechamiento de la economıa de escala

Situacion real: costos distintos segun habilidad

G.Capdehourat (IIE) Call Centers Diciembre 2006 24 / 26

Agenda

1 Introduccion

2 Modelos basados en colas

3 Ruteo basado en habilidades

4 Simulacion

5 Resumen y Conclusiones

G.Capdehourat (IIE) Call Centers Diciembre 2006 25 / 26

Resumen y Conclusiones

El diseno de Call Centers modernos constituye un gran desafıo y a lavez un area de investigacion de mucho interes.

Dada la importancia de los abandonos es mas adecuado el uso delmodelo Erlang-A, extension al tradicional modelo de Erlang-C.

El uso de ruteo basado en habilidades permite sacar mayor provecho alos recursos, pero hace mas complejo el estudio del sistema.

Para el analisis de Call Centers de mayor complejidad no es posible elestudio analıtico y se utilizan herramientas de simulacion como lalibrerıa Contactcenters.

G.Capdehourat (IIE) Call Centers Diciembre 2006 26 / 26

Resumen y Conclusiones

El diseno de Call Centers modernos constituye un gran desafıo y a lavez un area de investigacion de mucho interes.

Dada la importancia de los abandonos es mas adecuado el uso delmodelo Erlang-A, extension al tradicional modelo de Erlang-C.

El uso de ruteo basado en habilidades permite sacar mayor provecho alos recursos, pero hace mas complejo el estudio del sistema.

Para el analisis de Call Centers de mayor complejidad no es posible elestudio analıtico y se utilizan herramientas de simulacion como lalibrerıa Contactcenters.

G.Capdehourat (IIE) Call Centers Diciembre 2006 26 / 26

Resumen y Conclusiones

El diseno de Call Centers modernos constituye un gran desafıo y a lavez un area de investigacion de mucho interes.

Dada la importancia de los abandonos es mas adecuado el uso delmodelo Erlang-A, extension al tradicional modelo de Erlang-C.

El uso de ruteo basado en habilidades permite sacar mayor provecho alos recursos, pero hace mas complejo el estudio del sistema.

Para el analisis de Call Centers de mayor complejidad no es posible elestudio analıtico y se utilizan herramientas de simulacion como lalibrerıa Contactcenters.

G.Capdehourat (IIE) Call Centers Diciembre 2006 26 / 26

Resumen y Conclusiones

El diseno de Call Centers modernos constituye un gran desafıo y a lavez un area de investigacion de mucho interes.

Dada la importancia de los abandonos es mas adecuado el uso delmodelo Erlang-A, extension al tradicional modelo de Erlang-C.

El uso de ruteo basado en habilidades permite sacar mayor provecho alos recursos, pero hace mas complejo el estudio del sistema.

Para el analisis de Call Centers de mayor complejidad no es posible elestudio analıtico y se utilizan herramientas de simulacion como lalibrerıa Contactcenters.

G.Capdehourat (IIE) Call Centers Diciembre 2006 26 / 26