¿Cuántos agentes necesita mi call center? Cálculo con Erlang C y un ejemplo resuelto
Calcule cuántos agentes necesita su call center con Erlang C: tráfico, nivel de servicio, shrinkage y ocupación, con ejemplo y checklist.
Respuesta rápida
Para saber cuántos agentes necesita una cola entrante, primero calcule la carga de trabajo en Erlangs: llamadas por intervalo multiplicadas por el tiempo medio de operación, divididas por la duración del intervalo. Después use la fórmula de Erlang C para encontrar el menor número de agentes que cumple su objetivo de nivel de servicio, por ejemplo el 80% de las llamadas atendidas en 20 segundos. Por último, divida entre (1 menos el shrinkage) para obtener el número de personas que debe programar. Ejemplo: 120 llamadas en 30 minutos con un tiempo de operación de 4 minutos equivalen a 16 Erlangs. Según Erlang C, 20 agentes en línea alcanzan cerca del 82% en 20 segundos; con un 30% de shrinkage, programa 29 personas. El dimensionamiento no es lineal: un 10% más de llamadas requiere 22 agentes, no 20.
«¿Cuántos agentes necesitamos?» es la pregunta más cara de un contact center, porque el tiempo de los agentes representa la mayor parte del costo. Si se queda corto, las llamadas esperan, los clientes abandonan y los agentes que están en turno se queman. Si se pasa, paga a personas por estar sin hacer nada. La mayoría de los equipos empieza con una regla práctica, como dividir el volumen de llamadas entre las llamadas por agente por hora, y casi todas esas reglas fallan en una dirección predecible: suponen que las llamadas llegan de forma uniforme, y eso nunca ocurre.
Esta guía explica en lenguaje sencillo el método que usan la mayoría de los planificadores de personal para colas entrantes: Erlang C. Recorre un ejemplo completo paso a paso, muestra por qué el número de agentes no crece en línea recta con el volumen y termina con una checklist que puede usar en su próximo pronóstico.
Por qué una simple división calcula mal el personal
Suponga que espera 120 llamadas en media hora y que cada llamada ocupa 4 minutos de tiempo del agente, incluido el trabajo posterior a la llamada. Son 480 minutos de trabajo en un intervalo de 30 minutos, lo que parece equivaler exactamente a 16 agentes. En la práctica, con 16 agentes los clientes esperarían muchísimo, porque las llamadas no llegan una detrás de otra a intervalos regulares. Llegan en grupos aleatorios. Cuando cinco llamadas entran en el mismo minuto, los agentes libres las atienden y el resto queda en cola. La simple división supone que cada agente está ocupado el 100% del tiempo sin ninguna espera, algo que solo funciona si las llamadas llegan perfectamente espaciadas.
Erlang C modela esa aleatoriedad. Responde a una pregunta más útil: con un número determinado de agentes, ¿qué proporción de clientes esperará, cuánto esperarán en promedio y cuántos serán atendidos dentro del tiempo objetivo?
Los datos de entrada que necesita
- Volumen de llamadas por intervalo. Pronostique las llamadas ofrecidas para cada intervalo de 15 o 30 minutos, no por día. Los totales diarios ocultan los picos que determinan el personal necesario.
- Tiempo medio de operación (AHT). Tiempo de conversación más tiempo en espera más trabajo posterior a la llamada. Consulte la definición de tiempo medio de atención si no está seguro de qué incluir.
- Objetivo de nivel de servicio. La proporción de llamadas atendidas dentro de un umbral de tiempo, expresada como 80/20 (80% en 20 segundos) o 90/30. Consulte qué significa el nivel de servicio.
- Shrinkage. La proporción del tiempo pagado en que los agentes no están disponibles para llamadas: pausas, formación, coaching, reuniones, enfermedad y ausencias. Muchos contact centers planifican con algo entre el 25% y el 35%, pero mida el suyo.
Paso 1: calcule la carga de trabajo en Erlangs
Un Erlang es una hora de trabajo de llamadas por hora o, dicho de forma sencilla, el número de agentes que estarían ocupados de forma continua si las llamadas llegaran de manera perfectamente uniforme.
Tráfico (Erlangs) = llamadas en el intervalo × AHT en segundos ÷ duración del intervalo en segundos.
En nuestro ejemplo: 120 llamadas × 240 segundos ÷ 1800 segundos = 16 Erlangs. Dieciséis es el mínimo absoluto. Con menos de 16 agentes, la cola crece sin límite.
Paso 2: use Erlang C para calcular los agentes en línea
Erlang C toma el tráfico y un número candidato de agentes y devuelve la probabilidad de que un cliente tenga que esperar. De ahí se derivan otras dos cifras: el nivel de servicio (proporción atendida dentro de su umbral) y la velocidad media de respuesta (ASA). Se prueban cantidades crecientes de agentes hasta que el nivel de servicio alcanza el objetivo.
Este es el resultado de nuestro ejemplo, con 16 Erlangs, un AHT de 240 segundos y un objetivo del 80% en 20 segundos:
| Agentes en línea | Probabilidad de que un cliente espere | Atendidas en 20 s | Velocidad media de respuesta | Ocupación |
|---|---|---|---|---|
| 17 | 73.7% | 32.2% | 177 s | 94.1% |
| 18 | 53.1% | 55.0% | 64 s | 88.9% |
| 19 | 37.4% | 70.9% | 30 s | 84.2% |
| 20 | 25.6% | 81.7% | 15 s | 80.0% |
| 21 | 17.1% | 88.7% | 8 s | 76.2% |
| 22 | 11.1% | 93.3% | 4 s | 72.7% |
Veinte agentes es el número más bajo que supera el 80/20, con cerca del 82%. Observe lo bruscamente que cambian las cifras en la parte baja de la tabla. Con 17 agentes, uno más que el mínimo de 16 Erlangs, solo alrededor de un tercio de los clientes es atendido en 20 segundos y la espera media es de casi tres minutos. Cada agente que se añade cerca del mínimo aporta una gran mejora; cada agente que se añade en la parte alta aporta una mejora pequeña.
Paso 3: sume el shrinkage para obtener el número de personas a programar
Los 20 agentes del paso 2 deben estar conectados y disponibles para atender llamadas. Quienes están en pausa, en formación o de baja por enfermedad no lo están. Para calcular cuántos programar:
Agentes programados = agentes en línea ÷ (1 − shrinkage).
Con un 30% de shrinkage: 20 ÷ 0.7 = 28.6, así que programa 29 personas para esa media hora. Repita el cálculo para cada intervalo del día y luego construya turnos que cubran la curva resultante. Ese último paso, convertir las necesidades por intervalo en turnos reales con pausas, es donde las herramientas de gestión de personal (WFM) demuestran su valor, pero la necesidad en sí sale de estos tres pasos.
Por qué el dimensionamiento de personal no es lineal
La lección más útil de Erlang C es que pequeños cambios en el volumen o en el tiempo de operación mueven el personal necesario más de lo que cabría esperar, y de formas que una hoja de cálculo de promedios oculta.
- Un 10% más de llamadas. Con 132 llamadas en lugar de 120, el tráfico sube a 17.6 Erlangs. Ahora veinte agentes solo atienden alrededor del 61% en 20 segundos. Necesita 22 agentes para volver a superar el 80%. Un aumento del 10% en el volumen exigió un aumento del 10% en el personal, pero si hubiera mantenido 20 agentes, el nivel de servicio habría caído unos 21 puntos, no 10.
- Un tiempo de operación 30 segundos más corto. Con un AHT de 210 segundos en lugar de 240, el tráfico baja a 14 Erlangs y 18 agentes alcanzan cerca del 84%. Recortar 30 segundos del tiempo de operación ahorró dos agentes en cada media hora con este volumen.
- Los equipos más grandes son más eficientes. Las colas grandes pueden operar con mayor ocupación que las pequeñas para el mismo nivel de servicio, porque los picos aleatorios se compensan entre más agentes. Por eso, unificar colas pequeñas en una cola más grande y bien enrutada suele mejorar el servicio sin añadir personal.
Ese segundo punto es el más práctico. El tiempo de operación suele ser la palanca más barata que tiene. Un cierre más rápido, mejores guiones de llamada, los datos correctos del cliente en pantalla al conectar la llamada y menos transferencias reducen el AHT, y Erlang C muestra exactamente cuántos agentes ahorra eso.
Ocupación: la cifra que quema a los agentes
Ocupación es la proporción del tiempo conectado que los agentes dedican realmente a atender llamadas. En la tabla va del 73% al 94%. Una ocupación alta parece eficiente sobre el papel, pero una ocupación sostenida por encima de aproximadamente el 85% al 90% tiende a aumentar el estrés, las ausencias y la rotación, lo que a su vez eleva el shrinkage y complica el dimensionamiento. Muchas operaciones fijan un tope a la ocupación planificada y tratan cualquier valor por encima de ese tope como motivo para añadir personal, aunque se cumpla el objetivo de nivel de servicio.
Dónde falla Erlang C y qué hacer al respecto
Erlang C es un modelo, y parte de supuestos que las colas reales no cumplen:
- Supone que nadie cuelga. Los clientes reales abandonan, lo que elimina trabajo de la cola. Por eso Erlang C tiende a sobrestimar el personal necesario cuando el abandono es alto. Erlang A y los modelos de simulación tienen en cuenta la paciencia del cliente; si su tasa de abandono es significativa, use uno de ellos o ajuste a partir de su propio historial.
- Supone que cualquier agente puede atender cualquier llamada. Con enrutamiento por habilidades, idiomas o varias colas, los agentes no son intercambiables y un único cálculo de Erlang C subestima la necesidad. Calcule por habilidad y luego ajuste según los agentes que pueden cubrir varias.
- Supone que los clientes se atienden por orden de llegada. Las devoluciones de llamada, las prioridades y las reglas de desbordamiento cambian el panorama.
- Ignora el trabajo combinado. Si los mismos agentes también trabajan en campañas salientes, WhatsApp o email, planifique ese trabajo por separado y proteja los picos de entrada.
Nada de esto hace que Erlang C sea inútil. Es la primera respuesta correcta para la mayoría de las colas entrantes, y la diferencia entre el modelo y la realidad es lo que deben cerrar sus propios datos por intervalo.
Cómo alimenta el pronóstico la plataforma de contact center
Erlang C solo es tan bueno como sus datos de entrada. Las cifras de volumen, tiempo de operación, abandono y nivel de servicio deben venir de su plataforma, por cola y por intervalo, no de promedios mensuales. En DialerBee, las colas entrantes informan el nivel de servicio, el tiempo de espera y el abandono; el centro de operaciones muestra colas y agentes en tiempo real, y reportes se pueden exportar a su modelo de planificación. Durante el día, los supervisores siguen las mismas cifras en un wallboard y pueden mover agentes entre colas cuando un pico llega antes de lo previsto.
El tiempo de gestión es donde más ayuda la plataforma. El contexto del cliente en pantalla al conectar la llamada, las teclas rápidas de tipificación, los resúmenes de llamada con IA que reducen la escritura posterior y las devoluciones de llamada en lugar de largas esperas reducen el trabajo por llamada. Como mostró el ejemplo, cada 30 segundos que se recortan del AHT pueden equivaler a varios agentes por intervalo. Algunos equipos derivan los picos breves a un recepcionista con IA en lugar de aumentar la plantilla durante una hora al día.
Checklist de dimensionamiento de personal
- Pronostique las llamadas ofrecidas por intervalo de 15 o 30 minutos, por cola e idioma, usando al menos varias semanas de historial más los eventos conocidos.
- Mida el AHT por cola, incluido el trabajo posterior a la llamada y el tiempo en espera.
- Acuerde un objetivo de nivel de servicio por cola (por ejemplo 80/20 para ventas, 90/30 para líneas prioritarias).
- Calcule los Erlangs y aplique Erlang C por intervalo para obtener los agentes en línea.
- Revise la ocupación y fíjele un tope que su equipo pueda sostener.
- Divida entre (1 − shrinkage) para obtener el personal programado, usando su shrinkage medido.
- Construya turnos y pausas que cubran la curva por intervalo.
- Compare cada semana el pronóstico con los datos reales y ajuste el volumen, el AHT y el shrinkage.
¿Quiere ver los informes de colas y nivel de servicio que alimentan este modelo? Agende una demostración y le mostraremos las colas entrantes, el centro de operaciones y los informes en un tenant de demostración. Para campañas salientes, la cuestión aparte del ritmo de marcación se trata en nuestra estimador de tasa de abandono. Haga sus propios cálculos en la calculadora de Erlang C antes de comprometerse con una plantilla.
Preguntas frecuentes
¿Cómo calculo cuántos agentes necesita mi call center?
Calcule el tráfico en Erlangs (llamadas por intervalo × tiempo medio de operación ÷ duración del intervalo), use la fórmula de Erlang C para encontrar el menor número de agentes que cumple su objetivo de nivel de servicio y luego divida entre (1 − shrinkage) para obtener el número de personas a programar. Repita el cálculo para cada intervalo de 15 o 30 minutos.
¿Qué es Erlang C?
Erlang C es una fórmula de teoría de colas que estima la probabilidad de que un cliente tenga que esperar, según el tráfico de llamadas y el número de agentes. A partir de esa probabilidad se pueden calcular el nivel de servicio y la velocidad media de respuesta para cualquier nivel de personal, por eso es el punto de partida estándar para dimensionar un contact center entrante.
¿Cuál es un buen nivel de servicio para un call center?
Un objetivo habitual es 80/20: el 80% de las llamadas atendidas en 20 segundos. Algunas operaciones usan 90/30 para líneas prioritarias o 70/30 para colas de menor prioridad. El objetivo adecuado depende del costo de una llamada perdida y de lo que esperan sus clientes.
¿Qué es el shrinkage en un call center?
El shrinkage es la proporción del tiempo pagado de los agentes que no está disponible para atender contactos, incluidas pausas, formación, coaching, reuniones, enfermedad y ausencias. Muchos contact centers planifican con aproximadamente un 25% a 35%, pero debe medir el suyo y actualizarlo con regularidad.
¿Por qué un 10% más de llamadas exige más que un pequeño cambio de personal?
Porque el nivel de servicio no cambia de forma lineal con el personal. En el ejemplo de esta guía, mantener 20 agentes mientras el volumen subía un 10% haría caer la proporción atendida en 20 segundos de cerca del 82% a cerca del 61%. Recuperar el objetivo exigió dos agentes más.
¿Sirve Erlang C para la marcación saliente?
No. Erlang C modela colas entrantes en las que los clientes esperan a los agentes. La marcación saliente tiene el problema opuesto, agentes que esperan llamadas contestadas, y se gestiona con el ritmo del marcador y controles de la tasa de abandono, no con Erlang C.
Artículos relacionados
Checklist de incorporación de agentes de llamadas salientes (marcador, cumplimiento, habilidades)
11 min de lectura
OperacionesLlamadas salientes B2B vs. B2C: estrategia, cumplimiento y métricas
11 min de lectura
TecnologíaAPI de voz con IA vs. plataforma de contact center con IA: ¿qué arquitectura necesita?
11 min de lectura
TecnologíaCCaaS tradicional vs. contact center nativo de IA: guía de arquitectura para compradores
12 min de lectura
¿Listo para ver DialerBee en acción?
Agende una demo en vivo de 15 minutos o comience una prueba gratuita y empiece a marcar hoy mismo: sin presentaciones, sin compromiso.
Prueba gratuita de 14 días · sin tarjeta de crédito · 11 idiomas · BYOC · controles que apoyan el cumplimiento