Fórmula para calcular la tasa de conversaciones que superan el tiempo de espera objetivo (SLA breach rate)
Qué mide exactamente el SLA breach rate
El SLA breach rate (tasa de incumplimiento del tiempo de espera objetivo) es el porcentaje de conversaciones que esperaron más de lo que el negocio definió como aceptable antes de recibir una primera respuesta humana. No mide cuánto se tardó: mide cuántas veces se rompió la promesa. Es la diferencia entre decir "tardamos 40 minutos en promedio" y decir "en 1 de cada 4 conversaciones tardamos más de 15 minutos". La segunda frase es la que sirve para gestionar, porque el promedio esconde la cola.
Es un indicador binario por conversación: cada conversación rompe el SLA o no lo rompe. Eso lo vuelve fácil de calcular y difícil de maquillar. Si en cambio medís el tiempo promedio de espera, una semana con muchas respuestas rápidas y unas pocas conversaciones abandonadas puede dar un promedio que se ve bien mientras la experiencia real del cliente empeora.
Este indicador es distinto del tiempo promedio de espera en cola. El promedio te dice cómo se siente un caso típico; el breach rate te dice cuántos casos se salieron del rango aceptable. Se leen juntos, nunca uno solo.
La fórmula, paso a paso
La fórmula base es una división simple: conversaciones que superaron el tiempo objetivo, sobre el total de conversaciones que entraron en la ventana de medición, por cien.
| Paso | Qué se calcula | Cómo se calcula | Cuidado típico |
|---|---|---|---|
| 1 | Definir el tiempo objetivo | Elegir un solo número en minutos para el horario de atención (por ejemplo, 15 minutos) y otro para fuera de horario | Definir tres SLA distintos según el canal y después no poder comparar semanas |
| 2 | Marcar el inicio del reloj | El timestamp del primer mensaje entrante del cliente en esa conversación | Usar la hora en que se insertó el registro en la base en vez del timestamp del mensaje: distorsiona todo el análisis |
| 3 | Marcar el fin del reloj | El timestamp de la primera respuesta humana de esa conversación | Contar como respuesta una auto-respuesta por horario o un acuse automático |
| 4 | Clasificar cada conversación | Rota el SLA (esperó más que el objetivo) o dentro del SLA | Excluir del denominador las conversaciones que rompieron: el número da lindo y no sirve |
| 5 | Calcular la tasa | (Conversaciones que rompieron el SLA ÷ Total de conversaciones medidas) × 100 | Calcular sobre un total de 12 conversaciones y sacar conclusiones |
El paso 2 es el que más errores genera. Si tu tabla de mensajes tiene una columna con el timestamp que manda el canal y otra con la fecha de inserción de la fila, usá siempre la del canal: la de inserción refleja cuándo procesó el sistema, no cuándo escribió el cliente.
Con eso ya tenés el número. El resto de la página es cómo hacer que ese número sirva para algo.
Antes de calcular: el umbral mínimo de casos
Un breach rate calculado sobre 15 conversaciones no dice nada: una sola conversación rota mueve el número casi 7 puntos. Antes de publicar el indicador internamente, definí un piso de casos por debajo del cual el dato se marca como "no concluyente" en lugar de compararse contra la semana anterior. La tabla siguiente es una guía de lectura, no una regla estadística: sirve para que nadie celebre ni se alarme por ruido.
| Conversaciones medidas en la semana | Cómo leer el resultado | Qué se puede hacer con el número |
|---|---|---|
| Menos de 30 | No concluyente | Mirar los casos uno por uno, no la tasa |
| 30 a 80 | Orientativo | Detectar tendencia de 3 o 4 semanas, no comparar semana contra semana |
| 80 a 200 | Confiable para gestión | Comparar semanas y fijar una meta interna |
| Más de 200 | Confiable para acuerdos de servicio | Usarlo en un compromiso con el equipo o con un cliente |
Los rangos son una guía operativa para decidir cuándo un número es accionable, no un cálculo estadístico.
Tabla de seguimiento semanal (para copiar y completar)
Esta es la planilla que conviene mantener: una fila por semana, siempre con las mismas columnas y siempre con el tiempo objetivo anotado. Si el objetivo cambia a mitad de camino, se anota el cambio y se corta la comparación hacia atrás: no se compara una semana con SLA de 15 minutos contra otra con SLA de 30.
| Semana | Conversaciones medidas | Fuera de horario (cantidad) | Fuera de horario (%) | Rompen SLA (cantidad) | Breach rate (%) | Objetivo (min) | Nota de la semana |
|---|---|---|---|---|---|---|---|
| Semana 1 | |||||||
| Semana 2 | |||||||
| Semana 3 | |||||||
| Semana 4 | |||||||
| Semana 5 |
La columna de fuera de horario se calcula con el timestamp del mensaje del cliente, no con la fecha de inserción en la base. Si el negocio no atiende 24 horas, la mayoría de las conversaciones fuera de horario no deberían contar como incumplimiento: se miden aparte.
La columna "fuera de horario" está ahí por un motivo concreto: si el negocio atiende de 9 a 18 y alguien escribe a las 23, esa conversación no rompió el SLA, simplemente llegó cuando no había nadie. Mezclarlas infla el breach rate y hace que el equipo pierda credibilidad frente al número. Se separan siempre.
Cómo separar el incumplimiento real del horario
El breach rate limpio se calcula sólo sobre conversaciones que entraron dentro del horario de atención. Las de fuera de horario se miden aparte, con su propio indicador: qué porcentaje de los mensajes que llegan fuera de horario recibe respuesta dentro de la primera hora del día siguiente. Son dos problemas distintos y se arreglan con cosas distintas.
- Dentro de horario y rompe el SLA: es un problema de capacidad o de asignación. Se arregla con más gente en la franja crítica, mejor reparto de conversaciones o menos tareas paralelas por operador.
- Fuera de horario y rompe el SLA: es un problema de cobertura. Se arregla con auto-respuesta por horario, un turno reducido o aceptar explícitamente que no se atiende y decirlo.
- Dentro de horario pero la conversación quedó sin asignar: es un problema de proceso. La conversación entró, nadie la tomó y el reloj siguió corriendo.
- Dentro de horario, asignada y sin respuesta: es un problema de carga por operador. Se mide por persona y por franja, no por promedio general.
Sin esa separación, el breach rate general mezcla cuatro causas con cuatro soluciones y no permite decidir nada.
Ejemplo de cálculo con números puestos
Supongamos una semana con 140 conversaciones dentro del horario de atención y un objetivo de primera respuesta humana en 15 minutos. De esas 140, 35 superaron los 15 minutos. El breach rate es (35 ÷ 140) × 100 = 25%. Una de cada cuatro conversaciones esperó más de lo que el negocio dijo que iba a esperar.
Ahora, el mismo negocio tuvo 60 conversaciones fuera de horario. Si las sumara al cálculo, el denominador pasaría a 200 y el breach rate bajaría a 17,5% sin que nada haya mejorado: simplemente se diluyó el problema entre conversaciones que no debían contar. Ese es el error más común al reportar el indicador, y es la razón por la que la columna de fuera de horario existe en la tabla.
| Escenario | Conversaciones dentro de horario | Rompen SLA | Breach rate | Lectura |
|---|---|---|---|---|
| Cálculo correcto | 140 | 35 | 25% | El indicador real de atención en horario |
| Cálculo inflado (incluye fuera de horario) | 200 | 35 | 17,5% | Número más lindo, decisión peor |
| Sólo la franja crítica (12 a 15 h) | 48 | 22 | 45,8% | Muestra dónde está el problema de verdad |
El tercer escenario es el que conviene calcular siempre además del general: el breach rate por franja horaria señala dónde poner gente.
Qué hacer con el resultado (y qué no)
El breach rate no es una meta que se baja de un día para el otro. Es un termómetro. Lo que se decide con él es dónde mirar: si el número general está bien pero una franja está mal, el problema es de cobertura en esa franja. Si todas las franjas están parecidas, el problema es de capacidad total o de proceso de asignación.
- 1Calcular el breach rate general de la semana y anotarlo en la tabla.
- 2Calcular el mismo número por franja horaria (mañana, mediodía, tarde) para encontrar el pico.
- 3Calcular el breach rate por operador, pero sólo para detectar casos extremos, nunca para ranking público del equipo.
- 4Cruzar el pico de incumplimiento con la cantidad de conversaciones simultáneas de esa franja: si coinciden, es capacidad; si no coinciden, es proceso.
- 5Elegir una sola acción para la semana siguiente y volver a medir. Cambiar tres cosas a la vez hace imposible saber cuál funcionó.
Lo que no conviene hacer es fijar una meta de breach rate en cero. Siempre va a haber conversaciones que rompan el objetivo: un pico de demanda, una consulta compleja, un feriado. Un objetivo de cero hace que el equipo deje de reportar los casos reales o empiece a cerrar conversaciones para que no cuenten. Un rango aceptable, revisado cada mes, es más útil que un cero inalcanzable.
Si el negocio usa Wando, la bandeja con sugerencias de IA que aprende de las respuestas reales del equipo puede reducir el tiempo de primera respuesta, pero el indicador se sigue midiendo igual: con el timestamp del mensaje del cliente y el de la primera respuesta humana. La herramienta cambia la velocidad, no la fórmula.
Errores que invalidan el cálculo
- Usar la fecha de inserción del registro en la base en lugar del timestamp del mensaje: si hubo una importación de historial, casi todos los mensajes van a parecer de la misma hora y el indicador se vuelve inútil.
- Contar la auto-respuesta por horario como primera respuesta humana: baja el breach rate artificialmente y esconde el problema de cobertura.
- Excluir del denominador las conversaciones que rompieron el SLA: es el equivalente a subir el promedio bajando las notas.
- Cambiar el tiempo objetivo sin anotarlo: dos semanas con objetivos distintos no se comparan.
- Medir sobre menos de 30 conversaciones y sacar conclusiones: es ruido, no señal.
- Reportar sólo el promedio de espera: esconde exactamente la cola que este indicador existe para mostrar.
Preguntas frecuentes sobre el SLA breach rate
Las respuestas cortas a las dudas que aparecen cuando se empieza a medir este indicador en un equipo de atención por WhatsApp.
Preguntas frecuentes
¿Qué diferencia hay entre SLA breach rate y tiempo promedio de espera?+
El promedio dice cuánto se esperó en un caso típico; el breach rate dice qué porcentaje de conversaciones superó el tiempo objetivo. Un promedio bajo puede convivir con un breach rate alto si hay una cola de casos que esperaron muchísimo. Se miden juntos.
¿Cada cuánto conviene calcularlo?+
Semanal para la gestión del equipo y mensual para revisar la tendencia. Con menos de 30 conversaciones medidas en la semana, el número es orientativo y no debería compararse contra la semana anterior.
¿Las conversaciones fuera de horario cuentan como incumplimiento?+
No, si el negocio no atiende 24 horas. Se miden aparte, con su propio indicador: qué porcentaje de los mensajes que llegaron fuera de horario recibió respuesta en la primera hora del día siguiente. Mezclarlas infla o diluye el breach rate real.
¿Qué cuenta como primera respuesta humana?+
Un mensaje escrito por una persona del equipo. No cuentan las auto-respuestas por horario, los acuses automáticos ni los mensajes de plantilla disparados sin intervención. Si cuentan las respuestas sugeridas por IA y aprobadas por una persona, porque hubo una persona decidiendo enviarlas.
¿Qué hago si el breach rate sube dos semanas seguidas?+
Primero separar por franja horaria para ubicar el pico. Después cruzar ese pico con la cantidad de conversaciones simultáneas: si coinciden, es un problema de capacidad en esa franja; si no, es de asignación o de proceso. Cambiar una sola cosa y volver a medir.
¿Sirve como compromiso frente a un cliente externo?+
Sólo si el volumen medido es alto y estable. Con menos de 200 conversaciones semanales, el número se mueve demasiado como para comprometerlo contractualmente. Para uso interno sirve desde volúmenes mucho más chicos.
¿Se puede calcular por operador?+
Sí, pero con cuidado: sirve para detectar casos extremos y para repartir carga, no para ranking público del equipo. Un operador con conversaciones más complejas puede tener un breach rate más alto sin estar trabajando peor.
Seguí leyendo
Fórmula para medir la tasa de conversaciones sin respuesta fuera de horario (con tabla de seguimiento semanal)
Cómo calcular qué porcentaje de las conversaciones que llegan fuera del horario de atención quedan sin respuesta, y una tabla para seguir ese número semana a semana. Incluye la fórmula, cómo definir el horario, cómo contar con la columna timestamp de Meta y qué hacer con el resultado.
Fórmula para calcular el tiempo promedio de espera en cola y su efecto en el abandono
Cómo calcular el tiempo promedio de espera en cola de un equipo de atención por WhatsApp, con la fórmula, la tabla de aplicación y el umbral a partir del cual la gente abandona la conversación.
Fórmula para calcular el tiempo de primera respuesta efectiva (descontando cortesía y respuestas parciales)
El tiempo de primera respuesta clásico miente: cuenta el 'hola, ya te atiendo' como si fuera una respuesta. Esta es la fórmula para medir el tiempo hasta la primera respuesta que realmente resuelve o avanza el caso, con la tabla de criterios para clasificar cada mensaje del agente y el cálculo paso a paso.
Fórmula para calcular el porcentaje de conversaciones que requieren intervención humana sobre el total entrante
Cómo medir qué porción real de tu WhatsApp necesita una persona, con la fórmula, los criterios de conteo y la tabla para aplicarla en tu propio negocio. Sin benchmarks inventados: vos ponés los números.
Cuántas horas de atención humana requiere tu WhatsApp: fórmula y tabla por franja horaria
Una planilla para estimar cuántas horas de trabajo humano necesita tu WhatsApp por mes, con la fórmula, los factores que la mueven y una tabla de conversión por franja horaria para aplicar con tus propios números.
Para profundizar, del blog
Empezá a usar Wando
14 días gratis, sin tarjeta de crédito.