La respuesta OR clásica a '¿cuántos agentes bastan?': dimensionamiento por intervalos con Erlang-C y luego programación de turnos. Importan abandono y enrutamiento por habilidad.
En pocas palabras
¿Te suena?
- Tenemos objetivo de nivel de servicio 80/20 (80 % en 20 segundos) pero no lo cumplimos.
- Por la mañana 09:00-11:00 la cola se bloquea; por la tarde los agentes están ociosos — no sabemos equilibrar la plantilla.
- En la hoja de cálculo hacemos '1000 llamadas día / 50 por agente = 20 agentes'; la realidad pide 28-30.
- Tasa de abandono 8-15 %; dirección quiere bajo 5 % y no sabemos cuántos agentes añadir.
- Planificación de turnos manual; horas cada semana, reglas laborales violadas constantemente.
- Omnicanal (teléfono + chat + correo + mensajería); un agente atiende en paralelo pero planificamos por canal.
- Existe enrutamiento por habilidad pero algunas habilidades son cuello de botella y otras quedan ociosas — la capacidad está mal repartida.
Por qué importa
Cómo se resuelve
Profundidad técnica
Cómo se resuelve
Profundidad técnicaEn una frase: Primero calcula cuántos agentes necesitas por intervalo de 15-30 minutos (teoría de colas); después distribuye plantillas de turno sobre esas necesidades. Empezar por la media diaria está mal — el pico de las 9 no se cancela con la caída de la tarde; son dos decisiones distintas.
Intersección entre investigación operativa (disciplina que usa matemáticas y computación para resolver decisiones de negocio; aquí teoría de colas + programación entera) y workforce management. Dos subproblemas: Dimensionamiento por intervalo (agentes por intervalo de 15-30 min con Erlang-C/A: fórmulas de cola que convierten tasa de llegada, tiempo medio de atención y nivel de servicio objetivo en número de agentes), Programación de turnos (plantillas y descansos para cubrir el requisito por intervalo con MIP o generación de columnas). Tres etapas:
1. Modelado. Datos históricos del ACD: tasa λ(t), distribución del tiempo de atención (AHT — ¿exponencial?, ¿log-normal?), dinámica de abandono. Matriz habilidad-tipo de llamada. Plantillas de turno (8 h, 6 h, parcial). Restricciones laborales (descansos, nocturno, máximo semanal). En omnicanal: factor de concurrencia por canal.
2. Decisión con solver. Primero, Erlang-C entrega los agentes mínimos por intervalo para el nivel de servicio objetivo. Erlang-A (con abandono) es más realista pero menos común. Luego MIP de programación de turnos: variables de inicio/fin y plantilla; restricciones de cobertura, ley laboral, preferencias del agente. Para multihabilidad: entero mixto o estocástico. Herramientas: librerías open-source de workforce planning, software WFM comercial, el módulo WFM dentro de plataformas enterprise contact-center.
3. Integración en campo. Salida: horarios de turno + previsión de capacidad por intervalo. Integración con ACD/plataforma para seguimiento de adherencia (planificado vs real). Re-pronóstico intra-día — si el volumen se desvía, convocar refuerzos u ofrecer salida anticipada. Informes mensuales: nivel de servicio, abandono, coste de personal."
Alternativas
Hoja de cálculo manual con Erlang-C
GratisSin licencia; esfuerzo interno 2-4 semanas
Para quién: Centro pequeño (<30 asientos), canal único, una habilidad
- + Sin licencia
- + Erlang-C es una celda en la hoja
- + Turnos manejables en hoja de cálculo
- − Erlang-A (con abandono) difícil
- − Multihabilidad imposible a mano
- − Adherencia manual
- − MIP de turnos no óptimo
Software WFM local
Empresarial60.000-250.000 TRY licencia + 12.000-40.000 TRY/año mantenimiento (observación mercado TR)
Para quién: Centro mediano (30-200 asientos)
- + Soporte en idioma local, reglas alineadas con la ley laboral
- + Módulos de integración ACD listos
- + Erlang-C estándar; algunos con Erlang-A
- − Programación de turnos heurística, no MIP
- − Soporte multihabilidad débil
- − Pronóstico estocástico ausente
WFM enterprise internacional
Empresarial80.000-500.000 EUR licencia + 18.000-80.000 EUR/año
Para quién: Centro grande (200+ asientos), omnicanal, multihabilidad
- + Erlang-A + enrutamiento por habilidad estándar
- + MIP o generación de columnas
- + Pronóstico omnicanal
- − Caro
- − Implementación 4-9 meses
- − Personalización para la ley laboral local
Solvers open-source + librerías de simulación de colas
Código abiertoLicencia gratuita; desarrollo interno 10-18 semanas o 250K-700K TRY consultoría
Para quién: Pyme con equipo técnico y restricciones muy específicas
- + Sin licencia
- + Librerías open-source maduras para Erlang-C/A
- + Solvers MIP suficientes; simulación valida
- − Se requiere experto OR/operaciones interno
- − Integración ACD proyecto aparte
- − Mantenimiento continuo
Recomendación
Pregunta en la reunión
- ¿Usan Erlang-C o Erlang-A (con abandono) para el dimensionamiento?
- ¿Cuál es la granularidad del intervalo de pronóstico — 15 min, 30 min, horaria?
- ¿La programación de turnos es MIP o heurística? ¿Cómo se representan descansos/comida/ley laboral?
- ¿Se pueden co-optimizar multihabilidad (skill-based routing) y multicanal (teléfono+chat+correo+mensajería)?
- ¿Re-pronóstico y re-planificación intra-día automáticos o manuales?
- Seguimiento de adherencia (planificado vs real) — ¿tiempo real o informe diario?
- En un piloto de 6-8 semanas con datos reales del ACD, ¿cómo se miden nivel de servicio, abandono y coste de personal?
- Si terminamos contrato, ¿en qué formato podemos exportar el histórico de llamadas, los modelos de pronóstico y el histórico de turnos?
Detalles técnicos
Nota del editor
En lenguaje cotidiano: número de agentes, cuadro de turnos, nivel de servicio. En literatura académica: Call Center Staffing, optimización Erlang-C, programación de turnos, workforce management. Sin estos términos, al comprar WFM no se distingue entre ‘reporting de llamadas’ (estadística pasada) y ‘optimización del dimensionamiento’ (decisión futura). Lo primero sólo mide; lo segundo decide.
Punto más omitido del sector: la fórmula de Erlang-C asume sin abandono. El cliente es infinitamente paciente. En realidad 5-15 % cuelga en menos de 30 segundos. Erlang-A (Erlang with Abandonment, Garnett et al. 2002) integra una distribución de paciencia. Si el proveedor WFM sólo usa Erlang-C, esperar sobredimensionamiento en horas calmas e infradimensionamiento en picos. Preguntar: ¿Erlang-A o Erlang-C?
Segundo más omitido: granularidad del intervalo. 30 min suavizan ruido; 5 min son demasiado ruidosos. 15 min es estándar. Por hora resulta demasiado grueso — los minutos pico se diluyen en la media horaria.
Camino paso a paso — para pymes
Etapa 1 — Primero medir, luego planear. Al menos 8-12 semanas de datos ACD a granularidad 15 min: tasa λ(t), distribución AHT, abandono, nivel de servicio actual. Desglose por tipo de llamada (servicio al cliente, soporte técnico, ventas, facturación).
Etapa 2 — Extraer el capital de conocimiento. Matriz de habilidades (tipos por agente). Plantillas de turno (8 h fijo, 6 h flexible, parcial, tarde, noche, fin de semana). Restricciones laborales (descanso, comida, turnos consecutivos). Objetivos: nivel de servicio (80/20 estándar de industria), abandono (<5 %).
Etapa 3 — Piloto. 6-8 semanas. Comenzar con un tipo de llamada o una banda de turno (p. ej. 09:00-17:00 servicio al cliente). Erlang-A para dimensionar, MIP simple para turnos. Criterios definidos antes: nivel de servicio +3 puntos, abandono -2 %, coste de personal igual o menor.
Etapa 4 — Despliegue. En 3-5 meses extender a todos los tipos, todas las bandas, multihabilidad. Omnicanal (teléfono + chat + correo + mensajería). Re-pronóstico intra-día automático. Adherencia ACD en vivo. Informe operacional mensual (nivel de servicio, abandono, utilización, rotación).
Riesgos — qué puede fallar
- Violación de supuestos Erlang. Erlang-C/A suponen llegadas Poisson y servicio exponencial. La realidad tiene ráfagas (campañas, incidentes, prensa) y AHT log-normal. Violación: Erlang se desvía 10-20 % de la necesidad real. Validación por simulación crítica.
- Ignorar multihabilidad. Enrutamiento por habilidad mal dimensionado con Erlang de habilidad única. Una habilidad sobra, otra falta. Cola multiclase o simulación necesarias.
- Concurrencia por canal. Un agente lleva 2-3 chats en paralelo, pero sólo una llamada. La misma ‘hora-agente’ no es la misma capacidad entre canales. Parámetro de concurrencia por canal obligatorio.
- Error de pronóstico y adherencia. Error 10-25 %; búfer 5-10 % recomendado. Sin re-pronóstico intra-día el error crece. Adherencia bajo 85 %, plan inútil.
Vista técnica de la solución
| Enfoque | Escala típica | Tiempo solución | ¿Óptimo garantizado? |
|---|---|---|---|
| Hoja Erlang-C | Pequeño (<30 asientos) | instantáneo | Aproximado (sin abandono) |
| Erlang-A + turnos manuales | Mediano (30-100) | minutos | Aproximado (turnos no óptimos) |
| Erlang-A + MIP de turnos | Mediano-grande (100-500) | minutos-horas | Sí (dado el requisito por intervalo) |
| Cola multiclase + simulación + MIP | Grande multihabilidad | horas-días | No, 95-98 % |
| Programación estocástica/robusta | Alta incertidumbre | horas | No, robusto |
Función objetivo — elección:
- Objetivo 1 — Minimizar coste de personal bajo restricciones de nivel de servicio y abandono.
- Objetivo 2 — Maximizar nivel de servicio con presupuesto fijo.
- Objetivo 3 — Minimizar abandono con presupuesto fijo; sectores con ingresos perdidos críticos.
- Objetivo 4 — Marcador balanceado: coste + penalización nivel de servicio + penalización abandono + bonus adherencia.
Multi-objetivo: suma ponderada o jerárquica. Por tipo de llamada se admiten objetivos distintos.
Fuentes académicas
Listadas en el campo sources del frontmatter.
Fuentes
- Erlang, A. K. (1909). The theory of probabilities and telephone conversations. Nyt Tidsskrift for Matematik B, 20, 33–39. Fórmulas fundamentales de teoría de colas y tráfico telefónico.
- Mandelbaum, A. y Zeltyn, S. (2007). Service engineering in action: The Palm/Erlang-A queue. Service Engineering. Referencia Erlang-A para centros de llamadas.
- Aksin, Z., Armony, M. y Mehrotra, V. (2007). The modern call center: A multi-disciplinary perspective on operations management research. Production and Operations Management, 16(6), 665–688. Revisión OR de centros de llamadas.
- Gans, N., Koole, G. y Mandelbaum, A. (2003). Telephone call centers: Tutorial, review, and research prospects. Manufacturing & Service Operations Management, 5(2), 79–141. Revisión OR fundacional.
- YÖK Tez Merkezi — palabra clave: ‘çağrı merkezi’ o ‘kuyruk teorisi’ — 50+ tesis desde la academia TR. tez.yok.gov.tr
Glosario
- Teoría de Colas
- Disciplina matemática que analiza líneas de espera cuando llegadas y tiempos de servicio son aleatorios.
- Erlang-C
- Fórmula que da la probabilidad de que un cliente que llega tenga que esperar en una cola M/M/c; estándar de la industria para el dimensionamiento de centros de llamadas.