¿Cómo calculo el tiempo promedio de respuesta por mensaje?
El tiempo promedio de respuesta por mensaje se calcula así: para cada mensaje que entra, tomás la marca de tiempo (timestamp) de ese mensaje entrante y la marca de tiempo de la primera respuesta que da el negocio en esa misma conversación; restás la segunda menos la primera y obtenés la demora de ese mensaje. Sumás todas las demoras y dividís por la cantidad de mensajes entrantes que sí tuvieron respuesta. El resultado, expresado en minutos u horas, es tu tiempo promedio de respuesta. Si además querés el promedio por conversación en vez de por mensaje, primero agrupás por contacto y contás solo la demora hasta la primera respuesta de cada hilo.
Suena simple, pero el 90% de los cálculos que salen mal no fallan en la resta: fallan en qué filas entran, qué timestamp se usa y qué se considera una respuesta. Abajo está el detalle de cada decisión, con los casos donde el número cambia de forma radical.
Por qué el cálculo parece fácil y casi siempre da mal
La fórmula es de primaria, pero los datos de WhatsApp Business no vienen en un par ordenado listo para restar. Vienen como una lista de eventos: mensaje entrante, mensaje entrante, mensaje saliente, mensaje entrante, mensaje saliente. Antes de calcular tenés que definir cinco cosas: qué cuenta como mensaje entrante, qué cuenta como respuesta, qué pasa con los mensajes sin respuesta, cómo tratás los mensajes fuera de horario y qué columna de tiempo usás. Cada una de esas decisiones mueve el promedio varios puntos.
El error más común es usar la columna equivocada. En muchas bases de datos hay dos marcas de tiempo distintas: una que registra cuándo Meta procesó el mensaje (el timestamp real del evento) y otra que registra cuándo se insertó la fila en tu base (created_at). Si importaste el historial de una migración, el created_at de miles de mensajes viejos cae todo el mismo día, a la misma hora. Cualquier promedio calculado sobre esa columna va a dar que tu negocio responde a las 15 de un martes, siempre. No es un dato: es un artefacto de la importación. La regla es simple: usá el timestamp que manda Meta, nunca el created_at.
Antes de publicar o reportar cualquier promedio, hacé una prueba rápida: graficá la distribución de horarios de tus mensajes entrantes. Si el 50% o más cae en una sola hora del día, estás mirando created_at y no el timestamp real. Los negocios de verdad tienen una curva con picos a media mañana, al mediodía y a la tarde.
Qué cuenta como "respuesta" y qué no
Una respuesta es un mensaje saliente del negocio dentro de la misma conversación, después del mensaje entrante. Pero no todo mensaje saliente cuenta igual. Un mensaje automático de bienvenida que dispara a las 2 de la mañana no es lo mismo que una persona escribiendo. Si mezclás los dos, tu promedio se desploma y el número deja de reflejar la experiencia real del cliente.
- Contá como respuesta solo los mensajes salientes que van después del entrante en la misma conversación.
- Decidí si los mensajes automáticos (bienvenida, fuera de horario) cuentan como respuesta. Si los contás, calculá también un promedio separado sin ellos, porque son dos métricas distintas.
- Un mensaje entrante respondido con tres mensajes salientes cuenta una sola vez: la demora es hasta el primero.
- Los mensajes que nunca recibieron respuesta no entran en el promedio de respondidos, pero sí en la tasa de respuesta. Reportá las dos cosas juntas o el promedio va a mentir.
- Los audios, imágenes y documentos también son mensajes. Si tu bandeja los recibe, cuentan.
La decisión más discutida es qué hacer con los mensajes sin respuesta. Si los excluís, tu promedio de respuesta se ve mejor de lo que es. Si los contás como infinito, el promedio se rompe. La solución estándar es reportar dos números: tiempo promedio de respuesta (solo sobre los respondidos) y tasa de respuesta (respondidos sobre total). Un negocio que responde el 60% de los mensajes en 5 minutos y deja el 40% sin responder no tiene un tiempo promedio de 5 minutos: tiene un problema de cobertura.
Paso a paso: cómo armarlo en una planilla
- 1Exportá los mensajes con al menos cuatro columnas: id de conversación, dirección (entrante/saliente), timestamp real del evento y tipo de mensaje.
- 2Ordená por conversación y por timestamp ascendente. Sin este orden, la resta no tiene sentido.
- 3Para cada mensaje entrante, buscá el primer mensaje saliente posterior dentro de la misma conversación. En Excel o Google Sheets eso se hace con una búsqueda condicional; en SQL, con una window function tipo MIN() OVER (PARTITION BY conversacion).
- 4Restá: demora = timestamp_saliente - timestamp_entrante. Convertí el resultado a minutos.
- 5Descartá las demoras negativas o absurdas (más de 7 días) y revisalas aparte: casi siempre son conversaciones viejas reactivadas o errores de zona horaria.
- 6Calculá el promedio con PROMEDIO() o AVG(). Calculá también la mediana: si la mediana es mucho menor que el promedio, tenés unos pocos casos muy malos arrastrando el número.
- 7Segmentá por franja horaria y por día de la semana. El promedio general esconde que respondés en 2 minutos a las 11 y en 4 horas a las 21.
Si tu volumen es chico, la planilla alcanza. Si pasás los miles de mensajes por mes, conviene hacerlo en SQL o en una herramienta de BI, porque la búsqueda condicional de la planilla se vuelve lenta y frágil. En cualquier caso, guardá el script o la planilla: el número solo sirve si lo podés recalcular todos los meses con el mismo criterio.
Zona horaria: el detalle que arruina más promedios que cualquier otro
Los timestamps de la API de WhatsApp suelen venir en UTC. Si tu equipo trabaja en Buenos Aires, Ciudad de México o Bogotá, y no convertís la zona horaria, tu cálculo va a estar corrido entre 3 y 6 horas. Eso no cambia el promedio general si todos los mensajes están corridos igual, pero destruye cualquier análisis por franja horaria: vas a creer que respondés rápido a las 3 de la mañana cuando en realidad son las 10 de la noche.
La regla práctica: convertí todo a la zona horaria del negocio antes de segmentar. Y si tenés equipos en varios países, guardá el timestamp en UTC y agregá una columna con la zona horaria del contacto, para poder cortar el análisis por región.
El promedio solo no sirve: mirá la distribución
Un promedio de 12 minutos puede significar dos cosas opuestas: que respondés casi todo en 10 a 15 minutos, o que respondés la mitad en 1 minuto y la otra mitad en 23. La experiencia del cliente es completamente distinta. Por eso, junto con el promedio, conviene reportar la mediana y el percentil 90.
- Promedio: suma de todas las demoras dividida por la cantidad. Sensible a casos extremos.
- Mediana: el valor que deja la mitad de los casos por debajo. Refleja mejor el caso típico.
- Percentil 90: la demora que no supera el 90% de los mensajes. Mide qué tan mal le va al cliente con peor suerte.
- Tasa de respuesta: porcentaje de mensajes entrantes que recibieron al menos una respuesta.
Si el promedio es 15 minutos, la mediana es 4 minutos y el percentil 90 es 3 horas, tu problema no es la velocidad general: son unos pocos mensajes que se quedan sin atender. Ahí es donde conviene mirar qué pasó con esos casos, no bajar el promedio general.
Fuera de horario: ¿se cuenta o no se cuenta?
Un mensaje que entra a las 23:40 y se responde a las 9:10 del día siguiente tiene una demora de 9 horas y media. ¿Es justo contarlo? Depende de lo que quieras medir. Si tu objetivo es evaluar la experiencia del cliente, sí: el cliente esperó 9 horas y media. Si tu objetivo es evaluar el desempeño del equipo, no: nadie estaba trabajando.
La solución es calcular dos métricas: tiempo de respuesta en horario de atención (solo los mensajes que entraron dentro del horario) y tiempo de respuesta total (todos). La diferencia entre las dos es, en la práctica, el costo de tener la bandeja cerrada. Si tu horario es de 9 a 18 y el promedio total es el doble del promedio en horario, sabés que la mitad de tu demora viene de mensajes que entran cuando no hay nadie.
Cómo bajarlo sin mentirte a vos mismo
Bajar el tiempo promedio de respuesta no es responder más rápido a los mensajes fáciles. Es atacar los dos extremos: los que entran fuera de horario y los que se quedan sin respuesta. Las palancas concretas son tres.
- Cobertura fuera de horario: una auto-respuesta por horario que avise cuándo vas a contestar. No baja la demora real, pero baja la ansiedad del cliente y evita que escriba tres veces más.
- Priorización: si la bandeja muestra primero los mensajes sin responder hace más tiempo, el percentil 90 mejora sin que nadie trabaje más rápido.
- Borradores listos: cuando el equipo no tiene que escribir desde cero, la demora del primer contacto cae. En Wando, la IA sugiere una respuesta basada en cómo respondió el negocio antes y el agente la aprueba con un click; eso reduce el tiempo entre leer y contestar, sin sacarle el control a la persona.
Lo que no funciona es medir una cosa y gestionar otra. Si reportás el promedio solo de los mensajes respondidos en horario, vas a tener un número lindo y clientes enojados. Reportá las dos métricas juntas y el promedio se vuelve una herramienta de gestión, no un adorno del informe.
Cada cuánto recalcularlo y con qué compararlo
El tiempo promedio de respuesta se mueve con la estacionalidad. Un negocio gastronómico no responde igual un martes a las 15 que un sábado a las 21. Calcularlo una vez al año no sirve. La frecuencia razonable es semanal para el número general y mensual para el análisis por franja horaria y por agente.
Para comparar, usá tu propia serie histórica antes que cualquier benchmark externo. Los promedios de la industria varían demasiado por rubro, tamaño y canal, y las fuentes que publican un número único suelen no aclarar cómo lo calcularon. Tu mejor referencia es tu mes anterior con el mismo criterio de cálculo.
Errores frecuentes que inflan o desinflan el número
- Usar created_at en lugar del timestamp del evento. Infla o aplana todo según cuándo importaste los datos.
- No convertir de UTC a la zona horaria del negocio. Rompe el análisis por franja horaria.
- Contar los mensajes automáticos como respuesta humana. Baja el promedio artificialmente.
- Excluir los mensajes sin respuesta del denominador. Sube la tasa de respuesta y esconde el problema real.
- Promediar sobre conversaciones en vez de sobre mensajes, o al revés, sin aclarar cuál. Los dos números son válidos pero no comparables.
- Mezclar canales (WhatsApp, Instagram, Messenger) en un solo promedio cuando los volúmenes y los equipos son distintos.
Si vas a reportar el número hacia afuera, escribí al lado cómo lo calculaste: sobre qué columna de tiempo, si incluiste mensajes sin respuesta, si contaste automáticos y en qué zona horaria. Un promedio sin metodología no se puede auditar y, tarde o temprano, alguien va a calcularlo distinto y va a parecer que mentiste.
Preguntas frecuentes
¿El tiempo promedio de respuesta se calcula por mensaje o por conversación?+
Son dos métricas distintas. Por mensaje: cada mensaje entrante se resta contra la primera respuesta posterior en esa conversación. Por conversación: se toma solo el primer mensaje entrante de cada hilo y se resta contra la primera respuesta. La de conversación suele ser más alta porque incluye los mensajes que entran después de que el cliente ya fue atendido. Elegí una, aclarala y no mezcles las dos en el mismo informe.
¿Qué hago con los mensajes que nunca recibieron respuesta?+
No los metas en el promedio de demora, porque no tienen demora medible. Pero sí contalos aparte como tasa de respuesta: respondidos sobre total de mensajes entrantes. Reportar el promedio sin la tasa de respuesta da una imagen incompleta, porque un negocio puede tener un promedio excelente y dejar la mitad de los mensajes sin contestar.
¿Por qué mi promedio da que todos los mensajes llegan a la misma hora?+
Casi seguro estás usando la columna created_at (cuándo se guardó la fila en tu base) en lugar del timestamp real del evento que manda Meta. Si importaste el historial de una migración, miles de mensajes viejos tienen el mismo created_at. Cambiá a la columna del timestamp del evento y el análisis de horarios va a mostrar una curva normal.
¿Cuenta como respuesta un mensaje automático de bienvenida?+
Técnicamente es un mensaje saliente y se puede contar, pero conviene calcularlo aparte. Un promedio que mezcla respuestas automáticas con respuestas humanas no refleja la experiencia real del cliente ni el desempeño del equipo. Lo más útil es reportar tres números: demora hasta el primer mensaje automático, demora hasta la primera respuesta humana y demora total.
¿Cada cuánto conviene recalcular el tiempo promedio de respuesta?+
Semanal para el número general y mensual para los cortes por franja horaria, día de la semana y agente. El indicador se mueve con la estacionalidad y con cambios de equipo, así que un cálculo anual queda desactualizado enseguida. Lo importante es usar siempre el mismo criterio para que la serie sea comparable.
¿Sirve comparar mi promedio con el de otras empresas?+
Con cuidado. Los promedios publicados por rubro rara vez aclaran cómo se calcularon: si incluyeron mensajes sin respuesta, si contaron automáticos, qué zona horaria usaron. Tu mejor referencia es tu propia serie histórica con criterio constante. Si igual querés un punto externo, buscá uno que documente la metodología y compará solo lo comparable.
Seguí leyendo
¿Cómo hago para que el mensaje no parezca spam?
Para que un mensaje de WhatsApp no parezca spam, escribilo personalizado, breve, sin links sospechosos ni mayúsculas, y envialo solo a contactos que te dieron su número o interactuaron con tu negocio. La clave es parecer humano y relevante, no un robot que dispara a todos.
¿Cómo hago para tomar pedidos por WhatsApp sin volverme loco?
La forma de tomar pedidos por WhatsApp sin caos es separar el canal del ruido: un solo número con mensajes ordenados, respuestas guardadas para lo que se repite y un límite claro de hasta dónde atendés a mano. Acá va el método completo, con lo que podés resolver hoy y lo que no depende de vos.
Cómo programar mensajes de WhatsApp
Se puede programar un mensaje de WhatsApp desde la app con la función de envío programado (si tu versión la tiene) o desde la API oficial de Meta con envíos automáticos y campañas. Acá va el paso a paso, los límites reales y qué hacer cuando la app no te da la opción.
WhatsApp Business API: qué es y cuánto cuesta
La API de WhatsApp Business (WhatsApp Cloud API) es el canal oficial de Meta para conectar WhatsApp con un sistema en vez de un celular. No es gratis: no tiene costo de alta, pero Meta cobra por las conversaciones que inicia el negocio. Acá va qué se paga, qué no y cómo estimar tu costo real.
Para profundizar, del blog
Empezá a usar Wando
14 días gratis, sin tarjeta de crédito.