Tablas de datos
Crea tablas estructuradas que tus agentes de IA consultan en lenguaje natural, con importación/exportación CSV, plantillas y webhooks.
Objetivo
Guarda tus datos de negocio estructurados (clientes, pedidos, inventario, citas y más) en tablas que tus agentes de IA pueden leer y responder preguntas sobre ellas. Puedes crear una tabla a mano, partir de una plantilla o describirla y dejar que la IA la diseñe. Una vez asignada a un agente, este puede responder preguntas sobre ella en conversaciones de chat, email o voz.
Acceso
Menú lateral -> Data Tables
Ruta(s): /app/\{tenant\}/sql-tables (lista de tablas) y /app/\{tenant\}/sql-tables/\{id\} (detalle de la tabla).
Roles
- owner, admin — acceso completo: crear, editar, duplicar y eliminar tablas; agregar, editar, importar, exportar y eliminar filas; ejecutar consultas en lenguaje natural; gestionar webhooks.
Crear tablas, editar filas, importar datos, ejecutar consultas y gestionar webhooks están restringidos a owners y admins.
Requisitos previos
- Para responder preguntas en una conversación, un agente de IA debe tener el acceso a datos habilitado y esta tabla asignada (ver Asignar tablas a agentes).
- Las funciones Create with AI y Natural Language Query usan tu proveedor de IA configurado.
- Una tabla debe estar Active e incluir la operación SELECT para poder consultarse.
Límites por plan
| Plan | Tablas | Filas máximas |
|---|---|---|
| Free | 1 | 100 |
| Starter | 5 | 5,000 |
| Growth | 10 | 20,000 |
| Business | 20 | 50,000 |
| Enterprise | Ilimitadas | Ilimitadas |
Notas:
- El límite de filas aplica tanto por tabla como al total combinado de todas tus tablas.
- El medidor de plan en la lista solo cuenta las tablas activas. Una tabla suspendida conserva sus datos pero no cuenta para tu límite de tablas.
Crear una tabla
La lista ofrece tres formas de crear una tabla.
| Botón | Qué hace |
|---|---|
| Create Table | Construir el esquema a mano, campo por campo. |
| Use a template | Partir de un esquema predefinido y personalizarlo. |
| Create with AI | Describir los datos que necesitas y dejar que la IA diseñe el esquema. |
Create Table (manual)
- Pulsa Create Table.
- Completa el formulario.
- Pulsa Create Table.
Campos del formulario
| Campo | Obligatorio | Formato | Ejemplo | Nota |
|---|---|---|---|---|
| Table Name (Internal) | Sí | minúsculas, números y guiones bajos; debe empezar por letra o guion bajo | customer_orders | Identificador interno, no se puede cambiar después |
| Display Name | Sí | texto | Customer Orders | Visible en la interfaz |
| Description | No | texto | Pedidos de clientes y su estado | Ayuda a los agentes a entender la tabla |
| Schema | Sí | uno o más campos | order_id (TEXT) | Define la estructura |
| Allowed Operations | Sí | uno o más de SELECT, INSERT, UPDATE, DELETE | SELECT, INSERT | Controla qué pueden hacer los agentes |
Cada campo del esquema tiene un field name, una label amigable opcional, un type y una casilla Optional. Marca un campo como Optional para permitir que quede vacío; de lo contrario será obligatorio al agregar una fila. En Allowed Operations, SELECT viene preseleccionado.
Tipos de campo disponibles
| Tipo | Descripción | Ejemplo |
|---|---|---|
| TEXT | Texto libre | "Juan García", "ABC123" |
| NUMBER | Números enteros o decimales | 100, 99.99 |
| BOOLEAN | Verdadero / Falso | true, false |
| DATE | Solo fecha | 2024-01-15 |
| TIMESTAMP | Fecha y hora | 2024-01-15T14:30:00 |
Use a template
Elige un esquema predefinido, revisa sus campos, ajusta el nombre visible, el nombre de tabla y la descripción, y pulsa Create table. Plantillas disponibles:
| Plantilla | Uso |
|---|---|
| Contacts / CRM | Seguimiento de clientes y leads con datos de contacto y estado. |
| Support Tickets | Registrar y seguir solicitudes de soporte. |
| Inventory | Gestionar productos, niveles de stock y precios. |
| Appointments | Programar y seguir citas de clientes. |
| Orders | Seguir pedidos de clientes y su estado. |
| Simple Leads | Capturar y calificar leads entrantes. |
Create with AI
- Pulsa Create with AI.
- Describe los datos que quieres guardar, por ejemplo: "Necesito una tabla para tarifas de envío con origen, destino, rangos de peso y precios."
- Revisa las tarjetas de esquema sugeridas. Puedes editar campos y tipos, o enviar un mensaje de seguimiento para refinarlas.
- Pulsa Create en una tarjeta, o Create All cuando se sugiera más de una tabla.
Ver y gestionar datos
Ruta: /app/\{tenant\}/sql-tables/\{id\}
Abre una tabla desde la lista (View Data) para ver sus filas y las acciones disponibles en el encabezado.
Acciones del encabezado
| Acción | Descripción |
|---|---|
| Edit Table | Cambiar la información visible, el esquema y las operaciones permitidas. |
| Export CSV | Descargar todas las filas como archivo CSV. |
| Import CSV | Cargar filas desde un archivo CSV. |
| Webhooks | Notificar a un endpoint externo ante cambios de filas (owner/admin). |
| Add Row | Agregar un registro. |
El encabezado también muestra el número de filas, las operaciones permitidas de la tabla y una vista Schema desplegable con cada campo y su tipo.
Explorador de filas
| Función | Descripción |
|---|---|
| Búsqueda | Filtrar filas por texto con el cuadro de búsqueda. |
| Ordenar | Clic en el encabezado de una columna para ordenar ascendente o descendente. |
| Paginación | Elegir 25, 50 o 100 filas por página (por defecto 50). |
| Selección y borrado masivo | Seleccionar filas con las casillas y eliminarlas juntas. |
| Editar / Eliminar fila | Editar o eliminar registros individuales. |
Agregar o editar una fila
El formulario genera un campo por cada columna del esquema. Comportamiento por tipo:
- NUMBER: acepta decimales (ej: 99.99).
- BOOLEAN: selector Sí / No.
- DATE: selector de fecha.
- TIMESTAMP: selector de fecha y hora.
Los campos marcados como Optional pueden quedar vacíos. Editar una fila guarda tus cambios; eliminar una fila es permanente.
Import CSV
Importa filas desde una exportación de hoja de cálculo en cuatro pasos: Upload, Map columns, Preview, Result.
- Upload — elige un archivo
.csv. Se requiere una fila de encabezado. Tamaño máximo 5 MB; hasta 50,000 filas por archivo. - Map columns — el asistente empareja automáticamente las columnas de tu archivo con los campos de la tabla. Ajusta cualquier emparejamiento o marca un campo como Don't import. Las columnas que no asignes se ignoran.
- Preview — muestra las primeras filas con estado válido / omitido. Las filas con valores inválidos (por ejemplo, texto no numérico en un campo NUMBER) se omiten.
- Result — un resumen de filas importadas y omitidas.
Tratamiento de valores durante la importación:
| Tipo de campo | Entrada aceptada | Celda vacía |
|---|---|---|
| NUMBER | Cualquier valor numérico; las celdas no numéricas se rechazan | Se guarda como vacío |
| BOOLEAN | true / false / 1 / 0 / yes / no (sin distinguir mayúsculas) | Se guarda como vacío |
| TEXT, DATE, TIMESTAMP | Texto tal cual | Se guarda como vacío |
Export CSV
Pulsa Export CSV para descargar todas las filas de la tabla como archivo CSV en UTF-8, listo para abrir en Excel o Google Sheets.
Webhooks de filas
Los owners y admins pueden notificar a un sistema externo cada vez que cambia una fila. Pulsa Webhooks en el detalle de la tabla.
| Ajuste | Detalle |
|---|---|
| Endpoint URL | Debe empezar por https://. Se bloquean las solicitudes a redes privadas o internas. |
| Eventos | Row created, Row updated, Row deleted (elige uno o más). |
| Límite | Hasta 10 webhooks por tabla. |
| Test | Enviar una solicitud de prueba y ver el último estado de entrega. |
| Pausar / reanudar | Activar o desactivar un webhook sin eliminarlo. |
Al crear un webhook se muestra una clave de firma (signing secret) una sola vez y nunca más: guárdala de inmediato. Cada solicitud incluye un encabezado X-Helios-Signature (HMAC-SHA256 sobre el cuerpo sin procesar) y un encabezado X-Helios-Timestamp, para que tu endpoint pueda verificar la autenticidad.
Consultas en lenguaje natural
En el detalle de la tabla, escribe una pregunta en español o inglés y Data Tables la responde. Cada consulta se ejecuta sobre una sola tabla.
Preguntas que funcionan bien
| Tipo | Ejemplo de pregunta |
|---|---|
| Contar registros | "¿Cuántos registros hay?" |
| Suma (SUM) | "¿Cuál es el monto total?" |
| Promedio (AVG) | "¿Cuál es el precio promedio?" |
| Máximo / Mínimo | "¿Cuál es el valor máximo/mínimo?" |
| Filtrar por valor | "Busca pedidos con monto > 100" |
| Filtrar por fecha | "Pedidos de enero de 2024" |
| Ordenar resultados | "Muestra los últimos pedidos ordenados por fecha" |
No soportado (aún)
- Agrupar por categoría (GROUP BY).
Notas
- Los agregados (SUM, AVG) se calculan sobre un máximo de 500 registros para mayor precisión.
- Los resultados se limitan a 100 filas por consulta.
- Las fechas deben usar formato ISO (YYYY-MM-DD).
- Cada consulta se ejecuta sobre una tabla a la vez; las tablas no se pueden relacionar entre sí.
Gestionar tablas desde la lista
Cada tarjeta de tabla ofrece acciones rápidas:
| Acción | Descripción |
|---|---|
| Active switch | Suspender o reactivar la tabla. Una tabla suspendida conserva sus datos, no puede ser consultada por agentes y no cuenta para tu límite de plan. |
| Edit Table | Abrir el formulario de edición (también es donde se elimina la tabla). |
| Duplicate table | Crear una copia de la estructura de la tabla (esquema y operaciones); las filas no se copian. |
| View Data | Abrir el detalle de la tabla. |
La tarjeta también lista qué agentes están asignados a la tabla.
Editar el esquema
Cuando cambias el esquema en Edit Table, las filas existentes se migran automáticamente para coincidir, con un resumen de confirmación previo:
- Renombrar un campo — los valores se mueven al nuevo nombre de campo.
- Cambiar el tipo de un campo — los valores que no se pueden convertir se conservan tal cual.
- Eliminar un campo — sus datos se pierden.
Eliminar una tabla (desde la Danger Zone en Edit Table, o Delete Table) borra todas las filas y no se puede deshacer.
Asignar tablas a agentes
Para que un agente responda preguntas sobre una tabla:
- Ve a Agents y selecciona el agente.
- Habilita el acceso a datos en las herramientas del agente.
- Selecciona las tablas que el agente puede usar.
- Guarda los cambios.
El agente podrá entonces responder preguntas sobre esas tablas en conversaciones de chat, email o voz.
Buenas prácticas
- Nombres descriptivos: usa nombres visibles y de campo claros para que los agentes entiendan los datos.
- Nombres de campo en inglés: mantén los nombres internos de campo en inglés para mejor compatibilidad (usa la label amigable para mostrar).
- Limitar operaciones: habilita INSERT / UPDATE / DELETE solo cuando un agente realmente deba escribir; deja las tablas de solo lectura en SELECT.
- Descripciones útiles: agrega una descripción que explique para qué sirve la tabla.
- Tipos correctos: usa NUMBER para valores numéricos y DATE / TIMESTAMP para fechas, para que los agregados y filtros funcionen.
- Suspender en vez de eliminar: apaga el Active switch para pausar una tabla sin perder sus datos.
Notas comunes
"No se encontraron resultados"
- Verifica que la tabla tenga datos.
- Revisa la ortografía de los valores que buscaste.
- Intenta primero una pregunta más simple.
"No pudimos ejecutar esa consulta"
- Reformula la pregunta; agrupar por categoría (GROUP BY) aún no está soportado.
- Asegúrate de que los campos que mencionas existen en el esquema.
El agente no responde sobre la tabla
- Verifica que la tabla esté asignada al agente.
- Verifica que el agente tenga el acceso a datos habilitado.
- Verifica que la tabla esté Active y que sus Allowed Operations incluyan SELECT.
Se omitieron filas del CSV
- Se requiere una fila de encabezado, y los archivos están limitados a 5 MB y 50,000 filas.
- Revisa que los emparejamientos de columnas sean correctos y que las columnas NUMBER / BOOLEAN contengan valores válidos.
Captura

Relacionados
- Agentes de IA - Configuración de agentes
- Herramientas y funciones - Herramientas disponibles