Skip to Content
APIReferència API

API

BiVelio exposa la seva funcionalitat a través d’Edge Functions desplegades a Supabase. Totes les peticions requereixen autenticació i operen dins del context del workspace de l’usuari.

Autenticació

Totes les peticions a l’API requereixen un token a la capçalera Authorization:

Authorization: Bearer <token>

Tipus de token

TipusÚsObtenció
JWT d’usuariPeticions des del frontend o integracions externesLogin via Supabase Auth
Service Role KeyCrides internes entre Edge FunctionsVariable d’entorn del projecte

El JWT d’usuari inclou l’org_id del workspace, que s’utilitza per filtrar totes les dades retornades per l’API.

La Service Role Key té accés complet a la base de dades. Mai no s’ha d’exposar al frontend ni compartir amb tercers.

Base URL

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

Endpoints principals

Agents IA

EndpointMètodeDescripció
agent-structuredPOSTExecuta un agent invocable amb input estructurat
agent-runtimePOSTRuntime d’execució d’agents autònoms
agent-knowledge-ingestPOSTIngesta de documents a la base de coneixement
agent-test-generatorPOSTGenera tests per validar un agent
agent-test-runnerPOSTExecuta tests de validació d’agents

Comunicacions

EndpointMètodeDescripció
email-classifierPOSTClassifica un email per categoria i urgència
email-draft-generatorPOSTGenera esborrany de resposta a un email
conversation-routerPOSTEnruta converses a l’agent o operador adequat
telegram-webhookPOSTWebhook per a missatges entrants de Telegram
whatsapp-webhookPOSTWebhook per a missatges entrants de WhatsApp
whatsapp-sendPOSTEnvia un missatge via WhatsApp Business API

Generació IA

EndpointMètodeDescripció
ai-generate-specPOSTGenera especificacions, prompts o documents amb IA
ai-generate-formPOSTGenera formularis dinàmics a partir de descripció
ai-generate-workflowPOSTGenera workflows BPM a partir de descripció
ai-generate-io-schemaPOSTGenera schemas d’entrada/sortida per a agents
ai-data-classificationPOSTClassifica dades segons categories definides
ai-smart-attachmentsPOSTProcessa adjunts intel·ligentment

Calendari i sincronització

EndpointMètodeDescripció
calendar-syncPOSTSincronitza esdeveniments de Google Calendar al sistema
calendar-cronPOSTExecuta sync batch per a totes les connexions actives
gmail-syncPOSTSincronitza emails des de Gmail
gmail-cronPOSTExecuta sync batch de Gmail
google-oauthPOSTFlux OAuth per connectar comptes Google

Workflows i automatitzacions

EndpointMètodeDescripció
workflow-enginePOSTExecuta un workflow BPM pas a pas
automation-enginePOSTAvalua i executa regles d’automatització
event-dispatcherPOSTDespatxa esdeveniments del sistema a agents subscrits

Facturació i pagaments

EndpointMètodeDescripció
create-checkoutPOSTCrea sessió de pagament a Stripe
stripe-webhookPOSTWebhook per a esdeveniments de Stripe
credit-enginePOSTGestiona el ledger de crèdits IA
billing-reminder-aiPOSTGenera recordatoris de cobrament amb IA
payment-receipt-ocrPOSTExtreu dades de rebuts de pagament via OCR
invoice-schedulerPOSTPrograma emissió automàtica de factures

Documents i extracció

EndpointMètodeDescripció
deed-extractorPOSTExtreu dades estructurades d’escriptures
docx-tag-extractorPOSTExtreu tags de plantilles DOCX
document-requirement-checkerPOSTVerifica requisits documentals d’un expedient
generate-minutaPOSTGenera minuts a partir de plantilles

MCP (integracions externes)

EndpointMètodeDescripció
mcp-tool-callPOSTExecuta una acció MCP en un proveïdor extern

Fernando (assistent executiu)

EndpointMètodeDescripció
fernando-bridgePOSTPont de comunicació amb el VPS de Fernando
fernando-memoryPOSTOperacions de memòria (cercar, extreure, resumir)

Format de petició

Totes les peticions usen JSON:

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

Format de resposta

Respostes correctes:

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

Respostes d’error:

{ "success": false, "error": "Descripció de l'error" }

Model IA

BiVelio utilitza Google Gemini (Gemini 2.5 Flash) com a model principal per a operacions de IA. Les peticions a Gemini es realitzen des de les Edge Functions, mai des del frontend.

Rate limiting

Les Edge Functions operen amb els límits de Supabase:

  • Timeout per defecte: 60 segons (ampliable per funció)
  • Concurrència gestionada automàticament pel runtime

Errors comuns

CodiSignificat
401Token invàlid o expirat
403Sense permisos per a aquesta operació o agent inactiu
404Recurs no trobat
422Dades d’entrada invàlides
429Límit de peticions excedit
500Error intern del servidor
Last updated on