Guía8 min de lectura

Bot de Telegram multilingüe

Atender mal dos idiomas es peor que atender bien uno solo. La buena noticia es que Telegram ya te dice qué idioma usa cada persona, así que la mayor parte de la decisión está tomada de antemano.

Lo que Telegram te da

Cada mensaje que recibe un bot lleva el código de idioma que la persona configuró en su aplicación de Telegram: tr, en, ru, fa y así sucesivamente. Lo obtienes gratis, desde el primer mensaje, antes de que nadie elija nada.

Es una señal fuerte, no una promesa. Hay gente que usa el teléfono en inglés mientras habla otro idioma, turistas que llegan con la configuración de su país y dispositivos compartidos. Así que úsalo para elegir un idioma predeterminado razonable y deja siempre una forma visible de cambiarlo.

¿Un bot o dos?

Esta es la decisión de verdad y merece cinco minutos de reflexión, porque revertirla después significa mover suscriptores que no puedes mover.

Un bot, dos idiomas, cuando:

  • Ambas audiencias quieren lo mismo. Un restaurante que atiende a residentes y visitantes tiene un solo menú, una sola dirección y un solo horario.
  • La misma persona responde todos los mensajes.
  • Quieres una sola lista de suscriptores, para que un anuncio pueda llegar a todos.

Dos bots, cuando:

  • La oferta realmente difiere según el mercado, como precios distintos, servicios distintos o términos legales distintos.
  • Personas o equipos distintos gestionan cada idioma.
  • El nombre y la descripción del bot te importan. Eso se configura una vez por bot en BotFather, así que un solo bot no puede mostrar una descripción en español a un visitante y una en inglés a otro.

Ese último punto sorprende a la gente. Todo lo que ocurre dentro de la conversación puede ser bilingüe; el perfil que la persona ve antes de pulsar Start, no.

Cómo construir un solo bot para dos idiomas

El patrón que funciona, en orden:

  1. Escribe el mensaje de bienvenida en los dos idiomas, uno debajo del otro, corto. Dos o tres líneas cada uno. Es el único mensaje que tiene que llevar ambos, y existe para que nadie se quede atascado en la puerta.
  2. Pon dos botones debajo, uno por idioma, cada uno abre el menú de ese idioma.
  3. A partir de ahí, mantén los dos menús separados. Un comando en español responde en español y ofrece botones en español. Mezclar idiomas dentro de un mismo flujo es el caos que hay que evitar.
  4. Duplica tus respuestas por palabra clave. Los disparadores de precio en ambos idiomas apuntan a la respuesta en el idioma en que se escribió la palabra, lo cual es una señal fiable porque la gente escribe en el idioma en el que quiere que le respondan.

Nombra los comandos de forma que puedas mantenerlos claros, por ejemplo menu y menu_en. Dentro de seis meses te lo agradecerás.

Los formularios y el idioma del flujo

Un formulario es donde más importa el idioma configurado, porque el flujo añade su propio texto alrededor de tus preguntas, como el aviso que explica cómo cancelar. Esas líneas de ayuda siguen el idioma configurado en el bot.

Así que haz coincidir esa configuración con el idioma que usa la mayor parte del tráfico de tus formularios. Si los formularios son centrales para tu negocio y ambos idiomas tienen un volumen real, eso suele ser el argumento para tener un bot por idioma.

Enviar difusiones a las personas correctas

Aquí es donde el código de idioma demuestra su valor. Una difusión se puede acotar a los grupos de idioma que elijas, lo que significa que un solo bot puede atender bien a dos audiencias: escribe el anuncio dos veces y envía cada versión a su propio grupo. Nadie recibe un mensaje que no puede leer, y nadie tiene que desplazarse más allá de una segunda copia.

También te da una medición real. Si un grupo de idioma bloquea el bot al doble de la tasa del otro, normalmente es un problema de traducción y no de contenido. Difusiones de Telegram cubre la segmentación y la frecuencia.

Qué no hacer

  • No traduzcas precios, políticas ni textos legales con traducción automática. Todo lo demás, quizá. Esto, nunca. Los errores salen a la luz cuando un cliente actúa según uno de ellos.
  • No pongas los dos idiomas en cada mensaje. En el mensaje de bienvenida, sí. A partir de ahí duplica la longitud de todo y ambas audiencias leen un muro de texto.
  • No dependas solo del código de idioma. Deja siempre un selector, porque la señal falla con la frecuencia suficiente como para importar.
  • No añadas un tercer idioma antes de que el segundo funcione bien. Cada idioma multiplica el mantenimiento de cada cambio futuro.

Qué medir

  • Suscriptores por idioma. A menudo es una sorpresa y te dice dónde invertir el esfuerzo.
  • Tasa de finalización por idioma. Una diferencia entre ambos suele significar una mala traducción, no un mal flujo.
  • Tasa de bloqueo por grupo de idioma después de una difusión.
  • Tasa de respuestas sin coincidencia por idioma, ya que las listas de palabras clave suelen ser más escasas en el segundo idioma, y se nota.

Preguntas frecuentes

¿Telegram le dice al bot qué idioma habla alguien?

Reporta el idioma configurado en su aplicación, como tr o en. Trátalo como un valor predeterminado, no como un hecho, y ofrece siempre un selector.

¿Un bot o dos?

Uno si ambas audiencias quieren lo mismo y una sola persona responde. Dos si la oferta, el equipo o el texto del perfil del bot necesitan ser distintos.

¿Cómo se escriben los dos idiomas?

Escribes cada mensaje en cada idioma que atiendes, lo que supone más trabajo al principio y es considerablemente más seguro para precios y políticas.

¿Puedo enviar difusiones a un solo idioma?

Sí, cuando las difusiones se pueden segmentar por código de idioma. Escribe el anuncio dos veces y envía cada uno a su propio grupo.

Atiende bien los dos idiomas

Menús de idioma, respuestas por palabra clave en cada idioma y difusiones que puedes enviar a un grupo de idioma a la vez. Sin código, sin servidor.

Crea tu bot gratis

Sigue leyendo