# Una tabla en el chatbot

El bot puede leer una tabla: encuentra las filas que coinciden y se las envía a la persona como mensajes. Para eso, el flujo tiene el bloque «Leer filas de una tabla». La configuración del bloque se describe en la página [Leer filas de una tabla](https://support.cleverapp.pro/es/chatbots/blocks/lists/wat-sheet-reader); esta página trata de cómo preparar la tabla en sí.

El bot no puede escribir en una tabla ni cambiar o eliminar filas. Si el flujo debe guardar datos —solicitudes, respuestas, pedidos—, usa las [listas](https://support.cleverapp.pro/es/lists).

## Qué tablas ve el bot

El bloque tiene los ajustes «Tabla» y «Hoja». El bot solo lee las tablas del propietario del bot, de cualquiera de sus proyectos, no solo del proyecto en el que está el bot.

## Cómo preparar una tabla

1. **Una fila, un registro.** Un producto, un servicio, una dirección, una clase del horario: cada uno en su propia fila.
2. **La primera fila, los encabezados.** De forma predeterminada, el bloque lee la hoja desde la segunda fila (ajuste «Empezar a buscar en la hoja desde la fila»), así que conviene poner nombre a las columnas en la primera: «Nombre», «Precio», «Foto».
3. **Recuerda las letras de las columnas.** En el bloque, los valores se insertan por la letra de la columna: `{{ A }}`, `{{ B }}`. El bloque no usa los nombres de la primera fila.
4. **No dejes filas sin datos en las columnas que necesitas.** El bot omite una fila en la que están vacías todas las columnas de la plantilla del mensaje.

Una hoja de ejemplo para la floristería «Margarita»:

| | A | B | C | D |
|---|---|---|---|---|
| 1 | Nombre | Precio | Categoría | Foto |
| 2 | Ramo «Primavera» | 2500 | ramos | `https://example.com/vesna.jpg` |
| 3 | Rosa roja | 180 | flores | `https://example.com/rose.jpg` |

La plantilla del mensaje en el bloque para una hoja así: `{{ A }} — {{ B }} ₽`.

![Una hoja para el bot: encabezados en la primera fila, enlaces a fotos en la columna D](https://support.cleverapp.pro/_media/es/10-tables/_images/bot-sheet.webp?v=1792562451)

## Fotos y archivos

Para que el bot envíe una imagen o un archivo, escribe en la celda un enlace directo: una dirección que empiece por `http://` o `https://`. En el bloque, para esa celda se añade una parte «Foto» o «Archivo» con la letra de la columna.

No puedes subir una imagen a la propia tabla: las celdas solo guardan texto.

## Filtrado y ordenación

Los «Filtros» del bloque comparan el valor de una columna con un texto, la respuesta de la persona, una variable del contacto o el número del contacto («Contacto actual»). «Ordenar» define la columna y el orden.

> [!WARNING]
> Todos los valores de una tabla son texto y se comparan como texto, carácter por carácter. La coincidencia exacta (`=`) funciona de forma fiable. Las comparaciones «mayor que» y «menor que» y la ordenación de números de distinta longitud dan resultados inesperados: «1000» va antes que «250». Si necesitas comparar y ordenar números o fechas, guarda los datos en una [lista](https://support.cleverapp.pro/es/lists) con campos del tipo adecuado.

Para mostrar a una persona solo sus propias filas, crea una columna con el número del contacto y, en el bloque, añade un filtro «Contacto actual» sobre esa columna.

## Cuántas filas ve la persona

El bloque envía de 1 a 10 filas de una vez y no pagina más allá. Si coinciden más filas con las condiciones, la persona solo ve las primeras. Acota la selección con filtros o reparte los datos en varias hojas, por ejemplo, por categoría.

## Si algo no funciona

- **El bot responde «No se han encontrado registros».** Ninguna fila coincidió con los filtros, en las filas que coinciden están vacías todas las columnas de la plantilla o la tabla se ha eliminado. Comprueba también que los datos no empiezan por encima de la fila indicada en el ajuste «Empezar a buscar en la hoja desde la fila».
- **El bot responde «No se ha indicado la tabla» o «No se ha indicado la hoja».** No hay ninguna tabla u hoja seleccionada en el bloque.
- **El bot responde «No se han encontrado plantillas».** La «Plantilla de la cadena de mensajes» del bloque está vacía.
- **En lugar de una foto no llega nada.** La celda debe contener un enlace que empiece por `http://` o `https://`, sin texto adicional.
