Saltar al contenido
API de lenguaje natural a SQL

Tus usuarios preguntan. Tu sistema responde con SQL seguro.

Datafala recibe la pregunta en lenguaje natural, genera un SELECT validado para PostgreSQL, MySQL o Firebird 2.5+ y devuelve el SQL con sus parámetros. Nunca se conecta a tu base de datos: quien lo ejecuta es tu sistema, con un usuario de solo lectura.

Pregunta del usuario

¿cuánto vendí del producto X en los últimos 6 meses?

200 POST /v1/ask
{
  "sql": "SELECT SUM(vi.quantidade * vi.valor_unitario) AS total_vendido FROM venda_itens vi JOIN vendas v ON v.id = vi.venda_id JOIN produtos p ON p.id = vi.produto_id WHERE p.nome ILIKE %(product)s AND v.status <> 'C' AND v.data >= CURRENT_DATE - INTERVAL '6 months'",
  "params": { "product": "%producto x%" },
  "dialect": "postgres",
  "tables": ["venda_itens", "vendas", "produtos"],
  "explanation": "Suma cantidad × valor de los ítems del producto X en las ventas no canceladas de los últimos 6 meses."
}
  • PostgreSQL
  • MySQL
  • Firebird 2.5+
  • Tu propia clave de LLM
  • Sin acceso a tu base de datos
Cómo funciona

Tres pasos hasta la primera respuesta

01

Describe tu base de datos

Pega el DDL en el panel, describe tablas y columnas y oculta lo que la IA no debe usar.

02

Enséñale tu negocio

Escribe reglas y términos del dominio (“una venta cancelada tiene estado C”) y registra preguntas con el SQL aprobado como ejemplos.

03

Integra con una sola llamada

Tu sistema envía POST /v1/ask con la pregunta, recibe {sql, params} y lo ejecuta en su propia base de datos.

Flujo: 1 tu usuario hace la pregunta a tu sistema; 2 tu sistema envía la pregunta a Datafala (POST /v1/ask); 3 Datafala genera el SQL con tu LLM, lo valida en el Guard y devuelve {sql, params}; 4 tu sistema ejecuta el SQL en tu base de datos con un usuario de solo lectura; 5 la base de datos devuelve las filas; 6 tu sistema muestra el resultado. Datafala no tiene conexión con tu base de datos.
Seguridad

Diseñado para no confiar en el SQL generado

Todo SQL pasa por el Guard antes de llegar a tu sistema.

Solo SELECT

Se rechazan escrituras, DDL y múltiples comandos.

Lista de permitidos

Solo entran en la consulta tablas y columnas existentes y visibles.

Funciones por dialecto

Solo las funciones permitidas para PostgreSQL, MySQL o Firebird 2.5+.

LIMIT garantizado

El límite de filas se reescribe en la consulta.

Parámetros con nombre

El texto del usuario nunca se concatena en el SQL.

Claves protegidas

La clave del LLM se guarda cifrada y las claves de API se guardan solo como hash.

Si el SQL no pasa el Guard, la IA recibe el motivo y lo intenta una vez más. Si aun así falla, tu API recibe un error claro, nunca un SQL inseguro.

Funciones

Un panel para configurar, probar y dar seguimiento

Playground

Prueba preguntas y mira el SQL, los parámetros, los tokens usados y el tiempo de respuesta.

Historial con feedback

Mira las preguntas reales, la valoración 👍/👎 que envía tu sistema y promueve buenas respuestas a ejemplos con un clic. “Ver prompt” muestra exactamente lo que se envió a la IA.

Evaluación

Registra preguntas con el SQL esperado y ejecuta la suite antes de cambiar de modelo o de contexto. Resultado: igual, mismos objetos (revisar) o diferente.

Versiones del schema

Un nuevo DDL crea una versión y conserva las descripciones y los elementos ocultos.

Credenciales

Crea y revoca claves de API para cada integración.

Historial por la API

Tu sistema puede reutilizar respuestas anteriores sin una nueva llamada a la IA.

terminal
curl -X POST https://app.datafala.com.br/v1/ask \
  -H "Authorization: Bearer $DATAFALA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"question": "cuánto vendí del producto X en los últimos 6 meses", "end_user": "usr_8f3a91c2d4e7b605", "max_rows": 100}'
Para desarrolladores

Una llamada. Tú ejecutas.

El SQL llega con los parámetros separados. Tu sistema lo ejecuta con el driver que ya usa, con un usuario de solo lectura y con timeout.

  • Errores con código estable (sql_rejected, no_answer, rate_limited…)
  • Explicación de la consulta en el idioma del usuario
  • POST /v1/feedback para indicar si la respuesta fue correcta
Leer la documentación completa →
Elige tu modelo de IA

Usa la clave del proveedor que ya tienes.

  • OpenAI
  • Anthropic
  • Google Gemini
  • DeepSeek
  • Mistral
  • Groq
  • Cohere
  • xAI
  • OpenRouter

Pagas los tokens directamente al proveedor. Una pregunta usa como máximo dos llamadas.

Precios

Planes por número de usuarios

Mensualidad fija, preguntas ilimitadas, usa tu propia clave de LLM.

Tramo Mensualidad Destacado Acción
Hasta 100 usuariosUS$ 97/mesPara empezar a ofrecer la función
De 101 a 300 usuariosUS$ 397/mesPara productos en crecimiento
De 301 a 700 usuariosUS$ 697/mesPara bases de clientes más grandes
De 701 a 1500 usuariosUS$ 1197/mesPara uso intenso en el día a día
Más de 1500 usuariosA consultarCondiciones a medida
En todos los tramos
  • PostgreSQL, MySQL y Firebird 2.5+
  • Panel completo (schema, contexto, ejemplos, playground, historial, evaluación)
  • Hasta 20 claves de API

El costo de los tokens queda con tu proveedor de LLM, en tu cuenta. Los usuarios son los usuarios finales de tu sistema que hacen preguntas.

Para quién es

Para quien ya tiene los datos y quiere dar respuestas

Software de gestión y ERP

“¿qué clientes no compran hace 90 días?”

SaaS B2B con informes

“ticket promedio por vendedor este trimestre”

Equipos internos de datos

“pedidos atrasados por transportista”

FAQ

Preguntas frecuentes

Pon preguntas en lenguaje natural en tu sistema

Cuéntanos un poco sobre tu producto y la base de datos que usas. Respondemos por correo electrónico.