Skip to Content
APIReferencia API

API

BiVelio expone su funcionalidad a traves de Edge Functions desplegadas en Supabase. Todas las peticiones requieren autenticacion y operan dentro del contexto del workspace del usuario.

Autenticacion

Todas las peticiones a la API requieren un token en el header Authorization:

Authorization: Bearer <token>

Tipos de token

TipoUsoObtencion
JWT de usuarioPeticiones desde el frontend o integraciones externasLogin via Supabase Auth
Service Role KeyLlamadas internas entre Edge FunctionsVariable de entorno del proyecto

El JWT de usuario incluye el org_id del workspace, que se utiliza para filtrar todos los datos devueltos por la API.

La Service Role Key tiene acceso completo a la base de datos. Nunca debe exponerse en el frontend ni compartirse con terceros.

Base URL

https://<project-ref>.supabase.co/functions/v1/<function-name>

Endpoints principales

Agentes IA

EndpointMetodoDescripcion
agent-structuredPOSTEjecuta un agente invocable con input estructurado
agent-runtimePOSTRuntime de ejecucion de agentes autonomos
agent-knowledge-ingestPOSTIngesta de documentos en la base de conocimiento
agent-test-generatorPOSTGenera tests para validar un agente
agent-test-runnerPOSTEjecuta tests de validacion de agentes

Comunicaciones

EndpointMetodoDescripcion
email-classifierPOSTClasifica un email por categoria y urgencia
email-draft-generatorPOSTGenera borrador de respuesta a un email
conversation-routerPOSTEnruta conversaciones al agente o operador adecuado
telegram-webhookPOSTWebhook para mensajes entrantes de Telegram
whatsapp-webhookPOSTWebhook para mensajes entrantes de WhatsApp
whatsapp-sendPOSTEnvia un mensaje via WhatsApp Business API

Generacion IA

EndpointMetodoDescripcion
ai-generate-specPOSTGenera especificaciones, prompts o documentos con IA
ai-generate-formPOSTGenera formularios dinamicos a partir de descripcion
ai-generate-workflowPOSTGenera workflows BPM a partir de descripcion
ai-generate-io-schemaPOSTGenera schemas de entrada/salida para agentes
ai-data-classificationPOSTClasifica datos segun categorias definidas
ai-smart-attachmentsPOSTProcesa adjuntos inteligentemente

Calendario y sincronizacion

EndpointMetodoDescripcion
calendar-syncPOSTSincroniza eventos de Google Calendar al sistema
calendar-cronPOSTEjecuta sync batch para todas las conexiones activas
gmail-syncPOSTSincroniza emails desde Gmail
gmail-cronPOSTEjecuta sync batch de Gmail
google-oauthPOSTFlujo OAuth para conectar cuentas Google

Workflows y automatizaciones

EndpointMetodoDescripcion
workflow-enginePOSTEjecuta un workflow BPM paso a paso
automation-enginePOSTEvalua y ejecuta reglas de automatizacion
event-dispatcherPOSTDespacha eventos del sistema a agentes suscritos

Facturacion y pagos

EndpointMetodoDescripcion
create-checkoutPOSTCrea sesion de pago en Stripe
stripe-webhookPOSTWebhook para eventos de Stripe
credit-enginePOSTGestiona el ledger de creditos IA
billing-reminder-aiPOSTGenera recordatorios de cobro con IA
payment-receipt-ocrPOSTExtrae datos de recibos de pago via OCR
invoice-schedulerPOSTPrograma emision automatica de facturas

Documentos y extraccion

EndpointMetodoDescripcion
deed-extractorPOSTExtrae datos estructurados de escrituras
docx-tag-extractorPOSTExtrae tags de plantillas DOCX
document-requirement-checkerPOSTVerifica requisitos documentales de un expediente
generate-minutaPOSTGenera minutas a partir de plantillas

MCP (integraciones externas)

EndpointMetodoDescripcion
mcp-tool-callPOSTEjecuta una accion MCP en un proveedor externo

Fernando (asistente ejecutivo)

EndpointMetodoDescripcion
fernando-bridgePOSTPuente de comunicacion con el VPS de Fernando
fernando-memoryPOSTOperaciones de memoria (buscar, extraer, resumir)

Formato de peticion

Todas las peticiones usan JSON:

{ "action": "nombre_de_la_accion", "data": { "campo1": "valor1", "campo2": "valor2" } }

Formato de respuesta

Respuestas exitosas:

{ "success": true, "data": { ... } }

Respuestas de error:

{ "success": false, "error": "Descripcion del error" }

Modelo IA

BiVelio utiliza Google Gemini (Gemini 2.5 Flash) como modelo principal para operaciones de IA. Las peticiones a Gemini se realizan desde las Edge Functions, nunca desde el frontend.

Rate limiting

Las Edge Functions operan con los limites de Supabase:

  • Timeout por defecto: 60 segundos (ampliable por funcion)
  • Concurrencia gestionada automaticamente por el runtime

Errores comunes

CodigoSignificado
401Token invalido o expirado
403Sin permisos para esta operacion o agente inactivo
404Recurso no encontrado
422Datos de entrada invalidos
429Limite de peticiones excedido
500Error interno del servidor
Last updated on