Ir al contenido

Caso de estudio

Por qué la gente deja de escribir en el chat de su app

Cuando el chat de su app se siente incómodo o poco confiable, la gente deja de usarlo. Esto es lo que aprendimos al corregir estos problemas en nuestras propias apps y lo que usted puede revisar.

Puntos clave

  • Las funciones de chat poco confiables alejan a la gente de su app sin que se note.
  • El cuadro de chat debería vaciarse al instante cuando se toca Enviar, no después de que responde el servidor.
  • Los mensajes fallidos deben seguir visibles con opciones claras para reintentar, editar o quitar.
  • Un chat siempre debería abrirse primero en el mensaje más reciente.
  • Usted puede revisar estos problemas antes de pedir ayuda a un desarrollador.

Cuando el chat de su app se siente poco confiable —los mensajes se quedan en el cuadro, las respuestas desaparecen o el mensaje más reciente queda oculto— la gente deja de usarlo sin decir nada. Estos problemas no aparecen como errores, pero pueden hacer que su negocio parezca que no responde y que la gente escriba cada vez menos con el tiempo.

Lo que un chat que funciona a medias le hace a un negocio

Un chat que no se comporta como la gente espera hace que se rindan antes de ver siquiera un error. Si el cuadro de texto no se vacía después de tocar Enviar, la persona puede mandar el mismo mensaje dos veces o preguntarse si sus palabras salieron. Cuando una conversación se abre en medio de un intercambio viejo, la persona puede perder las respuestas nuevas y sentirse ignorada. Si una respuesta fallida desaparece sin avisar, parece que nadie está escuchando. Ninguno de estos problemas genera alertas ni reportes de error: simplemente llevan a la gente a dejar de escribir, muchas veces sin decir por qué.

Las quejas que nuestras propias apps seguían recibiendo

Vimos estos problemas en nuestras propias apps móviles, que tienen funciones de chat para clientes y personal. La gente notaba que, después de tocar Enviar, sus palabras seguían en el cuadro, así que mandaban el mensaje otra vez. Algunos chats se abrían en un mensaje viejo y obligaban a la persona a bajar cada vez. No se podía enviar un segundo mensaje hasta que terminara el primero. Si una respuesta fallaba, volvía al cuadro sin avisar y sin ninguna señal de lo que había pasado. Salir del chat mientras un mensaje todavía se estaba enviando podía hacer que se perdiera por completo. En iPhones con el sistema más reciente, la app a veces se congelaba a mitad de una respuesta y se cerraba sola dos veces seguidas.

Cómo el congelamiento llevó a las fallas del día a día

Empezamos por rastrear el congelamiento en los iPhones, ya que los reportes del propio teléfono mostraban que la app dejaba de responder mientras su pantalla seguía intentando recalcular su diseño. El cuadro de texto del chat compartía la posición del cursor con el resto de la app, pero en el sistema más nuevo del iPhone el cuadro podía reportar posiciones que no existían, lo que causaba un ciclo en el que ambos intentaban corregirse. Al solucionar eso apareció el patrón más profundo: cada pantalla de chat esperaba al servidor antes de mostrar cualquier cambio. El cuadro solo se vaciaba después de que el servidor respondía, y toda la conversación se volvía a dibujar después de cada revisión de mensajes nuevos, lo que mandaba al lector al inicio. Si alguien salía del chat a mitad del envío, el mensaje se perdía. No se podía mandar un segundo mensaje hasta que terminara el primero, y al enviar dos veces la misma palabra corta (como “ok”), un segundo mensaje fallido se ignoraba. Leer mensajes anteriores también podía devolver a la persona al inicio del chat.

La regla con la que reconstruimos cada chat

Reconstruimos cada chat de nuestras apps con una regla: mostrar la acción de la persona de inmediato y dejar que la red se ponga al día por detrás. Ahora, tocar Enviar vacía el cuadro al instante y agrega el mensaje a la conversación enseguida. Los mensajes salen en orden, cada uno con su propia etiqueta, así que reintentar no puede enviar el mismo dos veces. Si un mensaje no se entrega, se queda en la conversación en rojo con opciones como Reintentar, Editar o Quitar, y nunca desaparece sin avisar ni vuelve al cuadro. Los mensajes se siguen enviando aunque la persona salga del chat o cambie de pestaña, y un mensaje sin enviar se guarda en el dispositivo. Cada conversación se abre en su mensaje más reciente, y si alguien se desplazó hacia arriba, se queda donde está, con un botón que muestra los mensajes nuevos. En los iPhones, creamos un cuadro de texto propio que solo sigue sus propias palabras y mantiene su propio tamaño, así que no puede volver a congelar la app.

En qué punto están estos cambios

Cada pantalla de chat de nuestras apps para iPhone y Android se reconstruyó siguiendo estas reglas. Estos cambios están en las próximas versiones de las apps: llegarán a todos cuando la nueva versión para iPhone sea aprobada para el App Store, y la nueva versión para Android ya está disponible en Google Play. En nuestros teléfonos de prueba, el cuadro de chat se vacía en el instante en que toca Enviar, cada chat se abre en su mensaje más reciente, las respuestas fallidas esperan en rojo con opciones, y hasta la respuesta que antes congelaba la app ahora se escribe sin problemas.

Lo que usted puede revisar

  • Envíe un mensaje con una conexión lenta y vea si el cuadro se vacía de inmediato.
  • Abra un chat con mucho historial y revise si se abre en el mensaje más reciente.
  • Active el modo avión, envíe una respuesta y busque una señal clara de que el mensaje no se envió, con una forma de intentarlo de nuevo.
  • Envíe un mensaje, salga del chat de inmediato y luego vuelva para ver si el mensaje llegó.
  • Escriba una respuesta larga, con correcciones y un emoji, en un teléfono con el sistema más reciente, para ver si la app responde sin problemas.

Qué hacer ahora

Si el chat de su app se siente lento, pierde respuestas o se abre en el lugar equivocado, no son solo molestias menores: le cuestan la confianza de la gente. Haga las revisiones de arriba. Si ve alguna de estas fallas, pida al desarrollador de su app que revise cómo se manejan los mensajes del chat y si las acciones se muestran al instante, no solo después de que responde el servidor. Este tipo de trabajo —encontrar y corregir fallas invisibles en funciones de chat o de comentarios— es algo que los ingenieros de Tech Concierge hacen para las apps y los sitios de sus clientes.

Preguntas frecuentes

¿Por qué el cuadro de chat de mi app sigue lleno después de tocar Enviar?

Si el cuadro de chat sigue lleno después de tocar Enviar, los usuarios ven sus palabras ahí y pueden mandar el mensaje otra vez. Por lo general esto significa que la app no actualiza el cuadro hasta que recibe respuesta del servidor, lo que se siente lento y confuso.

¿Por qué el chat se abre en mensajes viejos y no en el más reciente?

Si su chat se abre en algún punto del pasado, puede que esté volviendo a dibujar toda la conversación o que no recuerde dónde estaba usted la última vez. Esto obliga a los usuarios a desplazarse y puede hacer que pierdan las respuestas nuevas.

¿Qué debería pasar cuando un mensaje no se envía en una app?

Un mensaje fallido debería quedarse visible en la conversación, marcado con claridad (por ejemplo, en rojo), con opciones para reintentar, editar o quitarlo. No debería desaparecer ni volver al cuadro de texto sin avisar.

¿Por qué se congela mi app cuando escribo una respuesta larga en un iPhone nuevo?

Algunas apps tienen cuadros de texto que no funcionan bien con los sistemas más recientes del iPhone, sobre todo si comparten información del cursor o del diseño de formas que ya no son compatibles. Esto puede causar recálculos sin fin y hacer que la app se congele.

¿Se puede enviar un mensaje dos veces si el primero fue lento?

Si la app no maneja bien los reintentos, enviar un mensaje otra vez mientras el primero sigue pendiente puede dar lugar a mensajes duplicados o a mensajes fallidos que pasan desapercibidos. Los mensajes deberían llevar una etiqueta para poder reintentarlos sin duplicarlos.

De Tech Concierge

¿Quiere que nos encarguemos de esto en su negocio?

Su propio ingeniero crea y gestiona el sitio web, la app, el CRM y el asistente de IA que responde a sus clientes.

Los primeros 7 días son gratis.

Lea también

Caso de estudioApps móviles

Por qué su app de Android se siente lenta después de cada actualización

Nuestra propia app de Android se actualiza casi todos los días, y quienes la usaban dijeron que iba lenta. La causa no era una pantalla pesada, sino trabajo repetido, un teléfono que vuelve a aprender la app con cada versión y una demo que fallaba solo en teléfonos reales.

4 min de lectura

Contamos las visitas a este blog con nuestra propia analítica, nunca con la de Google, y no compartimos con nadie lo que usted lee. ¿Podemos recordar este navegador con una cookie? Consulte la política de privacidad.