Qué es Datafala
Datafala es una API text-to-SQL: tu sistema envía una pregunta en lenguaje natural ("¿cuánto vendí del producto X en los últimos 6 meses?") y recibe de vuelta una consulta SQL validada, con parámetros con nombre, lista para ejecutarse en tu base de datos.
1. La persona pregunta en tu sistema "¿cuánto vendí del producto X en los últimos 6 meses?"
2. Tu backend llama a Datafala POST /v1/ask
3. Datafala devuelve { sql, params, explanation, request_id }
4. Tu backend lo ejecuta en tu base con un usuario de solo lectura
5. Tu sistema muestra el resultado y, si quieres, envía 👍/👎 a POST /v1/feedback
Qué hace la API
- Guarda, por cliente, la descripción de tu base de datos (el DDL de las tablas), descripciones de tablas y columnas, reglas de negocio, glosario y ejemplos de pregunta → SQL. Todo esto se registra en el panel.
- Genera el SQL usando el LLM y la clave del propio cliente (OpenAI, Anthropic, Gemini, DeepSeek y otros). El costo de los tokens queda contigo y no se usa ninguna clave de la plataforma.
- Pasa todo SQL generado por el SQL Guard, que solo acepta un único
SELECTsobre las tablas y columnas registradas, con funciones permitidas yLIMITaplicado. Consulta Seguridad. - Devuelve
sql,params, las tablas usadas y una explicación breve en el idioma pedido.
Qué no hace la API
La API nunca se conecta a tu base de datos
Datafala no recibe las credenciales de tu base de datos, no ejecuta SQL y no ve tus datos. Solo conoce el schema que registraste. Quien ejecuta la consulta es tu sistema, siempre con un usuario de solo lectura.
- No controla qué filas puede ver cada usuario final. Si tu sistema tiene varias empresas o permisos por fila, aplica ese filtro en la base de datos (consulta Ejecutar el SQL).
- No guarda los resultados de las consultas, porque nunca los ve.
Bases de datos compatibles
| Base de datos | Valor de dialect | Drivers |
|---|---|---|
| PostgreSQL | postgres | psycopg 3, psycopg2, node-postgres (pg) |
| MySQL / MariaDB | mysql | PyMySQL, mysqlclient, mysql2 |
| Firebird 2.5+ | firebird | FDB (Python, Firebird 2.5+), firebird-driver (Python, Firebird 3+), FireDAC (Delphi), Jaybird (Java), node-firebird (Node.js) |
El dialecto se elige al registrar el DDL en el panel y vale para todas las preguntas de ese schema.
Para Firebird 2.5, usa FDB; firebird-driver requiere Firebird 3 o más reciente.
Direcciones
| Qué | URL |
|---|---|
| API | https://app.datafala.com.br |
| Panel del cliente | app.datafala.com.br/login |
| Contacto | contato@tisolutio.com.br |
Siguiente paso: Primeros pasos.