Atención al cliente
Botones en un bot de Telegram: teclado de respuesta, botones inline y teléfono o ubicación con un solo toque
Un bot de Telegram tiene dos tipos de botones y funcionan de forma muy distinta. Los del teclado de respuesta envían texto y pueden pedir el teléfono o la ubicación; los inline van debajo de un mensaje y abren enlaces o activan acciones. Cuándo usar cada uno y cómo configurarlos en MonoChat.
Equipo de MonoChat Actualizado: 9 min de lectura
En esta página
Los botones deciden si un bot de Telegram se siente como un buen vendedor o como un formulario. Un cliente que puede tocar “Rastrear mi pedido” o “Compartir mi número” responde en un segundo; uno que tiene que escribir el número de pedido, su celular con el formato correcto o la dirección completa suele abandonar a la mitad.
Telegram ofrece a los bots dos tipos de botones muy distintos, y confundirlos es la razón más común de que un bot resulte torpe. En esta guía explicamos el teclado de respuesta y los botones inline, cómo pedir el teléfono o la ubicación con un solo toque y cómo construirlo todo en MonoChat. Telegram declara más de 1.000 millones de usuarios activos, así que su bot suele ser el primer contacto del cliente con su negocio.
Los dos tipos de botones de un vistazo
| Teclado de respuesta | Teclado inline | |
|---|---|---|
| Dónde aparece | En lugar del teclado del cliente, debajo del cuadro de mensaje | Debajo de un mensaje concreto |
| Qué hace un toque | Envía el texto del botón al chat, como si lo hubiera escrito el cliente | Envía datos ocultos al bot, abre un enlace o una Mini App; no se publica nada en el chat |
| ¿Puede pedir teléfono o ubicación? | Sí (request_contact, request_location), en chats privados | No |
| Después del toque | Puede ocultarse (one_time_keyboard) | Sigue debajo del mensaje |
| Ideal para | Respuestas que deben verse en el chat: menú, Sí/No, compartir contacto o ubicación | Acciones sobre un mensaje: enlaces, confirmar/cancelar, elegir en una tarjeta |
En la Bot API se llaman ReplyKeyboardMarkup con objetos KeyboardButton e InlineKeyboardMarkup con objetos InlineKeyboardButton. La guía de bots de Telegram lo resume así: a diferencia del teclado de respuesta, pulsar un botón inline no envía ningún mensaje al chat.
Teclado de respuesta: respuestas que parecen escritas por el cliente
El teclado de respuesta cambia el teclado de letras del cliente por una cuadrícula con sus botones. Si el cliente toca “Horario”, en el chat aparece “Horario” enviado por él, y su bot lo lee como cualquier otro mensaje. Por eso funciona muy bien para menús y respuestas cortas: el historial se entiende y el agente que abra el chat después ve exactamente qué eligió el cliente.
Algunas opciones definen su comportamiento:
resize_keyboardajusta la altura del teclado a sus botones. Sin ella, dos botones ocupan la altura de un teclado completo.one_time_keyboardoculta el teclado en cuanto se usa. Sigue disponible tras un icono en el campo de texto, pero el cliente recupera sus letras.input_field_placeholdermuestra una pista de 1 a 64 caracteres en el cuadro de mensaje, por ejemplo “Elija una opción”.is_persistentmantiene los botones visibles aunque el teclado normal esté oculto.
Como el toque envía texto plano, la etiqueta del botón es también su clave de enrutamiento. Manténgala corta, única y estable: si cambia “Rastrear pedido” por “¿Dónde está mi pedido?”, actualice también la condición del flujo que la escucha.
Pedir el número de teléfono con “Compartir contacto”
Un bot de Telegram nunca ve por sí solo el número del cliente. La única forma de obtenerlo es pedirlo: un botón de teclado con request_contact en true. Cuando el cliente lo toca, Telegram envía su número al bot como contacto. La Bot API aclara que solo funciona en chats privados.
Es mucho más fiable que “escriba su número de celular”: sin lada o código de país olvidado, sin espacios raros, y es el número con el que está registrada la cuenta de Telegram. Es el primer paso natural cuando necesita vincular al cliente con un pedido, una cita o un registro del CRM.
Dos hábitos aumentan la disposición a tocar el botón:
- Explique para qué. “Comparta su número para encontrar su pedido” funciona mejor que un botón solo. El teléfono es un dato personal según leyes como la LFPDPPP en México o el RGPD en España; decir la finalidad es lo esperado.
- Ofrezca otra vía. Hay quien no comparte su número. Acepte también un número de pedido o un correo, o pase el chat a una persona.
Pedir la ubicación
request_location funciona igual: un toque envía la ubicación actual del cliente como mensaje de ubicación. Sirve para direcciones de entrega, la sucursal más cercana, enviar un técnico o comprobar si una dirección está dentro de su zona de reparto. También funciona solo en chats privados y el cliente decide si la comparte.
Botones inline: acciones debajo de un mensaje
Los botones inline pertenecen a un mensaje, así que tienen sentido cuando la decisión es sobre ese mensaje: “Confirmar” y “Cambiar hora” bajo el resumen de una cita, “Ver menú” bajo el saludo de un restaurante, “Pagar ahora” bajo una cuenta. Las empresas usan sobre todo tres tipos:
- Botones de callback: envían al bot hasta 64 bytes de datos (
callback_data). No se publica nada en el chat; el bot decide qué pasa después. - Botones de URL: abren una página web, como su lista de precios o el rastreo de Estafeta o DHL.
- Botones de Web App: abren una Mini App dentro de Telegram, por ejemplo un formulario de reserva o un catálogo.
Un detalle cambia la experiencia. Después de tocar un botón de callback, Telegram muestra un indicador de progreso hasta que el bot llama a answerCallbackQuery, y pide a los bots hacerlo aunque no haya nada que mostrar. Si el bot se lo salta, el botón se queda “cargando” y el cliente toca una y otra vez.
Sobre las cuentas de Telegram Business. Si conecta un bot a una cuenta de Telegram Business para que responda en sus chats personales, Telegram no admite teclados de respuesta ni botones de Web App en los mensajes que el bot envía en nombre de esa cuenta. Funcionan en el chat con el propio bot, que es como habla con los clientes un bot conectado con su token de BotFather, como en MonoChat.
Cuál usar en cada caso
| Situación | Use |
|---|---|
| Menú principal: “Precios”, “Horario”, “Hablar con un asesor” | Teclado de respuesta (respuestas rápidas) |
| Sí/No, calificaciones, elegir horario | Teclado de respuesta que se oculta tras un toque |
| Obtener el teléfono del cliente | Botón para compartir contacto |
| Dirección de entrega o sucursal más cercana | Botón para enviar ubicación |
| Confirmar o cancelar la cita de este mensaje | Botones inline de callback |
| Abrir un sitio web, rastreo o página de pago | Botón inline de URL |
| Un formulario o catálogo dentro de Telegram | Botón inline de Web App |
Regla sencilla: si la respuesta debe verse en la conversación, use el teclado de respuesta. Si el botón actúa sobre un mensaje o sale de Telegram, use un botón inline.
Cómo crear botones de Telegram en MonoChat
MonoChat conecta su bot con su token de BotFather (vea cómo crear un bot y obtener su token). Desde la versión 3.8.41 (1 de noviembre de 2026), MonoChat envía las respuestas rápidas, las solicitudes de ubicación y las de información de contacto como botones del teclado de respuesta de Telegram, muestra la cabecera de imagen, video o documento de los mensajes con botones, responde a cada toque para que ningún botón se quede cargando y puede mostrar el indicador de escritura.
1. Respuestas rápidas (teclado de respuesta). En un flujo, agregue un nodo Enviar mensaje (o cree uno de sus Mensajes cortos) y elija el tipo Texto. Escriba el texto, active Respuesta rápida y, en Botones, haga clic en Añadir por cada botón. Ponga Tipo en text y escriba el título del botón en cada idioma que atiende. Telegram muestra los botones bajo el cuadro de mensaje, dos por fila y ajustados al tamaño. Los mensajes de imagen, video y documento también pueden llevar respuestas rápidas.
2. Pida el teléfono. Elija el tipo Solicitud de información de contacto y escriba el mensaje, por ejemplo “Para encontrar su pedido, comparta su número de teléfono.” Telegram muestra el botón Compartir información de contacto en el idioma del cliente. Se oculta tras un toque y el número llega al chat como contacto. Una respuesta rápida del tipo user-phone-number hace lo mismo dentro de un menú.
3. Pida la ubicación. Elija el tipo Solicitud de ubicación. El cliente ve el botón Enviar ubicación y su ubicación llega como mensaje de ubicación.
4. Botones inline. Elija el tipo Botón. Si quiere una imagen, un video o un documento arriba, elija Tipo de encabezado; escriba el texto (hasta 1.024 caracteres) y agregue botones: postback para un botón de callback, web-url para un enlace y app-url para una Mini App. Los títulos tienen hasta 20 caracteres. Un toque en postback llega al chat como Respuesta de botón.
5. Enrute según la respuesta. Inicie el flujo bot con Nuevo mensaje recibido y active ¿Es un bot?. Después de la pregunta, agregue un nodo Si con una condición Texto del mensaje para las respuestas rápidas, o Tipo de mensaje para distinguir un contacto o una ubicación compartidos del texto escrito. A quien elija “Hablar con un asesor”, envíelo a un nodo Asignar conversación.
6. Muestre que está escribiendo. En la configuración del canal, active Activar el indicador de escritura. El cliente verá “escribiendo” mientras un agente escribe en el cuadro de mensaje y mientras un nodo de IA del flujo prepara su respuesta; al subir una imagen o un documento, Telegram indica que se está enviando una foto o un archivo.
Cada chat, cada toque y cada contacto compartido llega a la misma bandeja de entrada del equipo que sus conversaciones de WhatsApp, Instagram y Messenger, así que quien toma el chat ve qué tocó el cliente.
Ejemplo: el bot de entregas de una farmacia
Cliente: /start Bot: Hola, le saluda Farmacia San Ángel, en la Ciudad de México. ¿En qué le ayudamos? (botones: Pedido a domicilio · Horario · Hablar con el farmacéutico) Cliente: Pedido a domicilio Bot: Comparta su número para encontrar su receta, por favor. (botón: Compartir información de contacto) Cliente: (comparte contacto) Bot: Gracias. ¿A dónde se lo llevamos? (botón: Enviar ubicación) Cliente: (comparte ubicación) Bot: Hoy entregamos ahí entre 4 y 6 de la tarde. (botones inline: Confirmar · Cambiar hora)
Tres teclados de respuesta recogen las respuestas en el chat y un teclado inline confirma el resumen. “Hablar con el farmacéutico” va directo a una persona.
Errores que conviene evitar
- Demasiados botones. De dos a seis opciones por teclado se leen bien en el celular. Los menús largos van en una Mini App o en un segundo paso.
- Pedir el teléfono de entrada. Pídalo cuando el cliente sepa para qué.
- Dejar el teclado siempre abierto. Si nunca se oculta, el cliente cree que no puede escribir. Use teclados de un solo uso para preguntas puntuales.
- Botones mudos. Cada toque merece una respuesta, aunque sea “Recibido, un momento”.
- Sin salida hacia una persona. Mantenga siempre “Hablar con un asesor”. Nuestra guía de Telegram para empresas explica el traspaso y los horarios.
Si también usa WhatsApp, las ideas se aplican con otros límites: vea la guía de mensajes interactivos de WhatsApp. Para sumar respuestas con IA entre botones, lea cómo crear un bot de IA en Telegram.
Empiece gratis en app.monochat.ai y conecte su bot de Telegram en pocos minutos.
Fuentes
- Telegram Bot API: ReplyKeyboardMarkup, KeyboardButton, InlineKeyboardButton, answerCallbackQuery, sendChatAction (Bot API 10.3) (consultado el 2 de noviembre de 2026)
- Telegram: funciones de los bots, teclados (consultado el 2 de noviembre de 2026)
- Preguntas frecuentes de Telegram: más de 1.000 millones de usuarios activos (consultado el 2 de noviembre de 2026)
- Centro de ayuda de MonoChat: tipos de mensaje, respuestas rápidas, solicitudes e indicador de escritura en Telegram (consultado el 2 de noviembre de 2026)
- Registro de cambios de MonoChat 3.8.41 (consultado el 2 de noviembre de 2026)
Ponga esto en práctica con MonoChat