# Mensajes y botones

Los bloques de este grupo son la base de un flujo: envían mensajes, muestran botones, esperan una respuesta y piden datos de contacto. En esta página también se describen las secciones del panel «Configuración del bloque» que comparten muchos bloques: [«Menú»](https://support.jetbot24.ru/es/chatbots/blocks/messages#menú), [«Validación»](https://support.jetbot24.ru/es/chatbots/blocks/messages#validación) y [«Avanzado»](https://support.jetbot24.ru/es/chatbots/blocks/messages#avanzado).

Cómo añadir bloques y conectarlos se explica en la página [Bloques](https://support.jetbot24.ru/es/chatbots/blocks).

## Menú

La sección «Menú» contiene los botones del bloque. Cada botón se convierte en una salida independiente del bloque en el esquema: conéctala al siguiente bloque y el bot irá allí cuando la persona pulse el botón.

### Cómo añadir un botón

1. Haz clic en «Añadir respuesta». Cuando ya hay botones, este botón se llama «Añadir más».
2. Escribe el nombre del botón, hasta 255 caracteres. Se guarda automáticamente.

Para cambiar el orden de los botones, arrastra un botón por el número que hay a la izquierda de su nombre.

El bot reconoce un botón no solo cuando se pulsa. Si la persona escribe su nombre por sí misma, se activa la misma salida; las mayúsculas y minúsculas no importan.

En el nombre de un botón funcionan las [plantillas](https://support.jetbot24.ru/es/chatbots/templates/where), pero solo con funciones simples.

### Iconos en la fila del botón

- **Flecha**: abre las conexiones rápidas. «Inicio» conecta la salida del botón con el bloque inicial del flujo. «Atrás» la conecta con el bloque desde el que llega una conexión a este bloque; si hay varios bloques así, la conexión se hace con uno de ellos. El bloque inicial no tiene conexiones rápidas.
- **Engranaje**: abre la ventana «Configuración de la opción del menú».
- **Carita**: añade un emoji al nombre.
- **Papelera**: elimina el botón.

![La sección «Menú»: botones numerados, iconos en la fila del botón, «Cualquier otra frase» y dónde se añaden los botones nuevos](https://support.jetbot24.ru/_media/es/01-chatbots/03-blocks/01-messages/_images/menu.webp?v=1792562451)

### Configuración de la opción del menú

La ventana define el tipo y el color del botón. Los cambios se aplican con el botón «Guardar»; si cierras la ventana sin guardar, el botón se queda como estaba.

![La ventana «Configuración de la opción del menú»: tipo de comando, color del botón y comando](https://support.jetbot24.ru/_media/es/01-chatbots/03-blocks/01-messages/_images/menu-item-settings.webp?v=1792562451)

**«Tipo de comando»:**

- **«Texto»**: un botón normal: la persona lo pulsa y el bot sigue su salida. El campo «Comando» contiene el nombre del botón.
- **«Enlace»**: el botón abre un sitio web. Rellena «Texto del enlace» y «Enlace». El interruptor «Contar clics en el enlace» cuenta los clics en la analítica del botón y, si la salida del botón está conectada a un bloque, el bot envía ese bloque después del clic. Coloca los botones con enlace bajo el mensaje: bajo el campo de entrada, en Telegram y Viber funcionan como un botón normal.
- **«Abrir bot inline de Telegram»**: el botón inicia una búsqueda en el bot inline, que se configura con el bloque «Bot inline de Telegram». El campo «Texto de búsqueda» contiene la consulta con la que se abre la búsqueda. Solo funciona en Telegram y solo bajo el mensaje.
- **«Web App»**: el botón abre una mini app u otra página en la dirección del campo «URL». En Telegram la app se abre dentro de la propia app de mensajería. En MAX solo se abre así una mini app de la plataforma conectada a este bot; cualquier otra dirección se abre como un enlace normal. En VK y Viber este botón funciona como uno normal.

**«Color del botón»:** «Predeterminado», «Azul», «Verde» o «Rojo». Un botón de color se marca con una franja a la izquierda, tanto en el esquema como en la configuración. El color se ve en Telegram, VK, Viber y el chat del sitio web. En MAX solo se colorean los botones verdes y rojos, mientras que los enlaces y el botón de la mini app quedan normales. En VK los botones con enlace no se colorean.

### «Cualquier otra frase» y «Continuar»

Además de los botones, un bloque tiene dos salidas más.

- **«Cualquier otra frase»**: la última fila de la sección «Menú». Se activa cuando la respuesta no coincide con ningún botón: la persona escribió algo propio o envió un archivo. Si esta salida no está conectada a nada, el bot repite la pregunta; consulta el interruptor «Repetir pregunta» en la sección [«Avanzado»](https://support.jetbot24.ru/es/chatbots/blocks/messages#avanzado).
- **«Continuar»**: solo se ve en el esquema. Si está conectada al siguiente bloque, el bot va allí justo después de enviar el mensaje.

> [!IMPORTANT]
> Para que el bot espere a que se pulse un botón o a una respuesta, deja la salida «Continuar» sin conectar. Si no, el bot seguirá adelante sin esperar a la persona.

### Dónde añadir los botones nuevos

El interruptor que hay sobre el botón de añadir decide dónde aparece un botón nuevo:

- **«Bajo el mensaje»**: el botón se adjunta al mensaje del bot. Así se añaden los botones de forma predeterminada.
- **«Bajo el campo de entrada»**: el botón va al teclado que hay bajo el campo de entrada.

La elección se recuerda en tu navegador y se aplica a todos los bloques. MAX no tiene teclado bajo el campo de entrada: allí esos botones van bajo el mensaje.

### Disposición de botones

La subsección «Disposición de botones» muestra cómo se colocarán los botones en el chat: en filas dentro de las zonas «Bajo el mensaje» y «Bajo el campo de entrada». Un botón nuevo ocupa una fila propia.

- Arrastra un botón a otra fila para poner varios botones uno al lado de otro.
- «Añadir fila» crea una fila vacía con el texto «Suelta un botón aquí». Una fila vacía se quita con la cruz.
- Una fila entera se puede arrastrar por el icono de su izquierda, también a otra zona.
- El interruptor «Igual en todos los canales» está activado de forma predeterminada: la disposición es común. Desactívalo para configurar la disposición de cada canal por separado: aparecen pestañas por canal.

![La subsección «Disposición de botones»: zonas «Bajo el mensaje» y «Bajo el campo de entrada», filas de botones](https://support.jetbot24.ru/_media/es/01-chatbots/03-blocks/01-messages/_images/layout.webp?v=1792562451)

La disposición se guarda automáticamente. Cada app de mensajería tiene su propio límite de botones por fila: el bot muestra los botones que no caben al final, en filas aparte. Lo que pueden hacer los botones en cada canal se explica en las páginas de [Telegram](https://support.jetbot24.ru/es/chatbots/channels/telegram), [VK](https://support.jetbot24.ru/es/chatbots/channels/vk), [MAX](https://support.jetbot24.ru/es/chatbots/channels/max), [Viber](https://support.jetbot24.ru/es/chatbots/channels/viber) y del [chat del sitio web](https://support.jetbot24.ru/es/chatbots/channels/web).

### Menú de texto

La subsección «Menú de texto» tiene el interruptor «Empezar la numeración desde cero». Con él, los números de los botones de la sección «Menú» empiezan en 0 en lugar de en 1. Los números sirven para responder con una cifra; consulta «Responder con números» en la sección [«Avanzado»](https://support.jetbot24.ru/es/chatbots/blocks/messages#avanzado).

## Validación

La validación comprueba la respuesta de la persona cuando no coincide con ningún botón. Se necesita cuando el bot hace una pregunta y espera la respuesta en un formato concreto: un número, una fecha, una foto.

Elige el tipo de comprobación en la lista. «No»: la respuesta no se comprueba.

| Tipo | Qué respuesta supera la comprobación |
|---|---|
| «Texto» | Cualquier mensaje de texto. Una foto o un archivo no sirven |
| «Números» | Un número, por ejemplo `25` o `3.5` |
| «Letras» | Solo letras, sin espacios, cifras ni símbolos |
| «Letras y números» | Solo letras y cifras, sin espacios ni símbolos |
| «Rango de números» | Un número no menor que el valor de «Desde» y no mayor que el valor de «Hasta» |
| «Fecha y hora» | Una fecha que sigue exactamente la plantilla del campo «Formato de fecha/hora». Por ejemplo, `31.12.2025` coincide con la plantilla `d.m.Y`, y `31.12.2025 23:59`, con `d.m.Y H:i`. Si el campo está vacío, se aplica la plantilla `Y-m-d H:i:s` |
| «Número de teléfono» | Un número en formato internacional: el signo «+» y cifras, de 9 a 16 caracteres en total. Por ejemplo, `+70001234567` |
| «Email» | Una dirección de email |
| «URL» | Un enlace completo, por ejemplo `https://example.com` |
| «Imagen», «Audio», «Video» | Un archivo del tipo correspondiente |
| «Archivo» | Cualquier archivo, foto, video o audio |
| «Expresión regular» | Un texto que coincide con la expresión del campo del mismo nombre, por ejemplo `^\d+$`. No se distingue entre mayúsculas y minúsculas |

### Configuración

- **«Caracteres»**: el interruptor «Limitar el número de caracteres» añade una comprobación de la longitud de la respuesta. Indica el «Número mínimo de caracteres» y el «Número máximo de caracteres». El campo «Mensaje de error por número de caracteres» contiene lo que responde el bot si la longitud no encaja. Esta comprobación no está disponible para imágenes, audios, videos y archivos.
- **«Mensaje de error de validación»**: lo que responde el bot si la respuesta no supera la comprobación, hasta 255 caracteres. Si dejas el campo vacío, el bot envía un mensaje estándar en el idioma del bot.

![La sección «Validación»: rango de números de 1 a 20, límite de caracteres y mensajes de error](https://support.jetbot24.ru/_media/es/01-chatbots/03-blocks/01-messages/_images/validation.webp?v=1792562451)

### Qué pasa con la respuesta

- **La respuesta no supera la comprobación**: el bot envía el mensaje de error y se queda en este bloque esperando una nueva respuesta.
- **La respuesta supera la comprobación**: el bot sigue la salida «Cualquier otra frase». Conéctala al siguiente bloque.

Para guardar la respuesta, activa «Guardar la respuesta en una variable del usuario» en la sección [«Avanzado»](https://support.jetbot24.ru/es/chatbots/blocks/messages#avanzado).

> [!NOTE]
> El bloque inicial de un flujo no tiene la sección «Validación».

> [!TIP]
> Para un número de teléfono y un email son más cómodos los bloques específicos: «Solicitud de teléfono» y «Solicitud de email». Comprueban la respuesta por sí mismos y la guardan en los datos del contacto.

## Avanzado

La sección «Avanzado» contiene interruptores que cambian el comportamiento del bloque. El conjunto de interruptores depende del bloque.

![La sección «Avanzado»: responder con números, guardar la respuesta en una variable, repetir pregunta y otros interruptores](https://support.jetbot24.ru/_media/es/01-chatbots/03-blocks/01-messages/_images/additional.webp?v=1792562451)

- **«Responder con números»**: la persona puede responder con el número de un botón en lugar de pulsarlo. Los números están a la izquierda de los botones en la sección «Menú». Si no hay ningún botón con ese número, el bot busca un botón con ese nombre. Activado de forma predeterminada.
- **«Guardar la respuesta en una variable del usuario»**: la respuesta de la persona en este bloque se guarda en una variable del contacto. El nombre se indica en el campo «Nombre de la variable»: letras, cifras, espacios y el guion bajo. Si la persona pulsó un botón o respondió con su número, la variable recibe el nombre del botón. Si envió una foto, un video, un audio o un archivo, recibe un enlace a él. Puedes insertar la variable en los mensajes: `{{ $ciudad }}` o, si el nombre tiene espacios, `{{ var("Ciudad del cliente") }}`. Más detalles en la página [Datos que puedes insertar](https://support.jetbot24.ru/es/chatbots/templates/data). Las variables del contacto también entran en la solicitud que crea el bloque «Solicitud».
- **«Eliminar la variable después de crear el pedido»**: aparece junto con el campo «Nombre de la variable». La variable se elimina después de enviar la notificación de la solicitud y no entra en las solicitudes siguientes.
- **«Repetir pregunta»**: si la respuesta no coincide con ningún botón y la salida «Cualquier otra frase» no lleva a ninguna parte, el bot vuelve a enviar el mensaje del bloque. Si lo desactivas, el bot no responde. Activado de forma predeterminada.
- **«Desactivar vista previa de enlaces»**: bajo un mensaje con un enlace no aparece la tarjeta del sitio web. Solo funciona en Telegram.
- **«Enviar en silencio»**: el mensaje llega sin sonido de notificación. Es útil para mensajes nocturnos o no urgentes. Funciona en Telegram y MAX.
- **«Contenido protegido»**: la persona no puede reenviar ni copiar el mensaje. Solo funciona en Telegram.
- **«Reemplazar el mensaje anterior del chat»**: cuando la persona pulsa un botón bajo un mensaje, el bot no envía un mensaje nuevo, sino que reemplaza el anterior por el mensaje de este bloque. Actívalo en el bloque cuyo mensaje debe ocupar el lugar del anterior. Funciona en Telegram y MAX. Disponible en los bloques «Mensaje simple», «Cadena de mensajes» y «Agente de IA».
