Tablas de datos
Crea tablas estructuradas que tus agentes de IA consultan en lenguaje natural, con plantillas, importación/exportación CSV 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 sobre las que pueden responder preguntas. Puedes crear una tabla a mano, partir de una plantilla predefinida 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).
La lista también muestra cuatro tarjetas de estadísticas (Total Tables, Total Rows, Agents Using y un medidor Tables usage de tu plan), un acceso directo Docs a esta página y un panel Recent Activity con las últimas inserciones y actualizaciones de tus tablas.
Roles
- owner, admin — acceso completo: crear, editar, duplicar y eliminar tablas; agregar, editar, importar y eliminar filas; ejecutar consultas en lenguaje natural; gestionar webhooks.
- El resto de miembros del espacio de trabajo pueden ver las filas de una tabla y descargar su exportación CSV (solo lectura).
Crear y editar tablas, modificar filas, importar datos, ejecutar consultas en lenguaje natural y gestionar webhooks están restringidos a owners y admins.
Requisitos previos
- Crear una tabla (por cualquiera de los tres caminos) requiere un email verificado y una suscripción activa.
- 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 | Consultas por minuto |
|---|---|---|---|
| Free | 1 | 100 | 30 |
| Starter | 5 | 5,000 | 60 |
| Growth | 10 | 20,000 | 120 |
| Business | 20 | 50,000 | 240 |
| Enterprise | Ilimitadas | Ilimitadas | 600 |
Notas:
- El límite de filas aplica tanto por tabla como al total combinado de todas tus tablas. Las importaciones CSV también cuentan.
- "Consultas por minuto" es el límite de frecuencia de las consultas en lenguaje natural.
- 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
El encabezado de la lista ofrece tres formas de crear una tabla.
| Botón | Qué hace |
|---|---|
| Create with AI | Describir los datos que necesitas y dejar que la IA diseñe el esquema. |
| Use a template | Partir de un esquema predefinido. |
| Create Table | Construir el esquema a mano, campo por campo. |
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í | una 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
Pulsa Use a template, elige una tarjeta de plantilla, revisa sus campos y ajusta el nombre visible, el nombre de tabla y la descripción (vienen prellenados; el nombre interno se sugiere a partir del nombre visible hasta que lo edites tú), y pulsa Create table. Plantillas disponibles:
| Plantilla | Uso | Operaciones permitidas |
|---|---|---|
| Contacts / CRM | Seguimiento de clientes y leads con datos de contacto y estado. | SELECT, INSERT, UPDATE |
| Support Tickets | Registrar y seguir solicitudes de soporte. | SELECT, INSERT, UPDATE |
| Inventory | Gestionar productos, niveles de stock y precios. | SELECT, INSERT, UPDATE |
| Appointments | Programar y seguir citas de clientes. | SELECT, INSERT, UPDATE, DELETE |
| Orders | Seguir pedidos de clientes y su estado. | SELECT, INSERT, UPDATE |
| Simple Leads | Capturar y calificar leads entrantes. | SELECT, INSERT, UPDATE |
| Properties | Listado de propiedades que tu agente puede buscar: precio, ubicación, características y disponibilidad. | SELECT |
Notas:
- Properties es de solo lectura (SELECT) a propósito: los agentes pueden buscar propiedades pero nunca modificarlas. Los listados se cargan y editan desde las pantallas de la tabla y la importación CSV.
- La lista de campos del selector es una vista previa de solo lectura. Para cambiar los campos de una plantilla, crea la tabla primero y usa Edit Table.
- Una tabla creada desde plantilla cuenta para el límite de tablas de tu plan igual que los otros dos caminos.
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 (solo 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 Yes / 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, Import complete.
- 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. Un campo obligatorio sin emparejar hace que todas las filas se omitan, así que asigna todos los campos obligatorios.
- 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.
- Import complete — 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 |
Las importaciones respetan el límite de filas de tu plan: si importar el archivo lo superaría, la importación se rechaza antes de insertar fila alguna.
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. Los encabezados de columna son los nombres de campo internos (no las labels amigables), de modo que un archivo exportado puede reimportarse y emparejarse 1:1.
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). |
| Descripción | Nota opcional sobre para qué sirve el webhook. |
| Límite | Hasta 10 webhooks por tabla. |
| Test | Enviar una solicitud de prueba y ver el estado y la hora de la última 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 (sha256= más un HMAC-SHA256 en hexadecimal del cuerpo sin procesar) y un encabezado X-Helios-Timestamp, para que tu endpoint pueda verificar la autenticidad.
Notas de entrega:
- Las entregas son de mejor esfuerzo: las solicitudes expiran a los 5 segundos y no se reintentan automáticamente. Un webhook nunca bloquea ni ralentiza los cambios de filas.
- La lista de webhooks muestra solo el esquema y el host de cada URL; la URL completa es visible mientras la creas.
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?" |
| Agrupar por un campo | "¿Cuántos pedidos hay por estado?" |
| Agrupar por período | "¿Cuáles son las ventas totales por mes?" |
| 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" |
Notas
- Los resultados se limitan a 100 filas por consulta.
- Los conteos, sumas, promedios y agrupaciones se calculan en la base de datos sobre todas las filas de la tabla para las preguntas habituales; algunas formas complejas (por ejemplo, agrupar por un período calculado como el mes) se calculan sobre hasta 5,000 filas.
- 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í.
- El cuadro de consulta recuerda tus últimas preguntas y respuestas durante la sesión del navegador, así que las preguntas de seguimiento ("¿y solo los pendientes?") funcionan.
- Las consultas tienen un límite por minuto según tu plan (ver Límites por plan).
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, descripción 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, un diálogo de confirmación resume primero el impacto ("N filas se migrarán para coincidir") y después las filas existentes se migran automáticamente:
- 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, y se te avisa cuántos no pudieron convertirse.
- Eliminar un campo — sus datos se pierden.
Cambiar solo la label amigable de un campo o su casilla Optional nunca toca los datos de las filas y no requiere confirmación.
Eliminar una tabla (desde la Danger Zone en Edit 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.
- Empareja todos los campos obligatorios al importar: las filas sin un valor obligatorio se omiten.
Errores 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 y asegúrate de que los campos que mencionas existen en el esquema.
- Si ejecutaste muchas consultas seguidas, espera un minuto: las consultas en lenguaje natural tienen un límite por minuto según el plan.
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, que todos los campos obligatorios estén emparejados y que las columnas NUMBER / BOOLEAN contengan valores válidos.
"Límite del plan alcanzado" al importar
- La importación superaría el límite de filas de tu plan. Elimina filas que ya no necesites o mejora tu plan; no se importa nada hasta que el archivo completo quepa.
Captura

Relacionados
- Agentes de IA - Configuración de agentes
- Webhooks - Herramientas disponibles