- Lovable Cloud (backend integrado) — Guarda tu clave API en el panel de Cloud Secrets y pídele a Lovable que genere la integración. Ideal para proyectos nuevos o para quienes quieren la ruta más rápida a una integración funcional.
- Supabase externo — Para proyectos ya conectados a una instancia independiente de Supabase. Escribe las Edge Functions manualmente y gestiona los secrets mediante la CLI de Supabase. Ideal cuando necesitas control total sobre tu backend.
- Integración asistida por IA — Usa el chat de IA de Lovable para generar toda la integración a partir de instrucciones en lenguaje natural. Funciona tanto con Lovable Cloud como con configuraciones externas de Supabase.
Requisitos previos
- Una cuenta de Firma con una clave API
- Un proyecto de Lovable con Lovable Cloud habilitado (necesario para las Edge Functions y los secrets)
- Al menos una plantilla de Firma con campos de firma configurados
Firma usa la clave API en bruto como valor del encabezado
Authorization; no la antepongas con Bearer. Esto difiere de muchas otras APIs.Ruta 1: Lovable Cloud
Lovable Cloud proporciona un backend de Supabase integrado, así que no necesitas una cuenta de Supabase aparte. Los secrets, las Edge Functions y las tablas de la base de datos se gestionan todos desde el propio editor de Lovable.Paso 1: Guarda tu clave API como secret
- Abre tu proyecto en el editor de Lovable
- Haz clic en el botón + junto al panel de Vista Previa
- Selecciona la pestaña Cloud
- Desplázate hasta Secrets y haz clic en Add Secret
- Establece el nombre en
FIRMA_API_KEYy pega tu clave API de Firma como valor - Haz clic en Save
Deno.env.get("FIRMA_API_KEY").
Paso 2: Crea una tabla para hacer seguimiento de las solicitudes de firma
Pídele al chat de IA de Lovable que cree la tabla de la base de datos:Paso 3: Crea una Edge Function para enviar solicitudes de firma
Pídele a Lovable que cree la Edge Function:supabase/functions/send-signing-request/index.ts:
El endpoint
create-and-send crea la solicitud de firma y la envía a los destinatarios de forma atómica. Si necesitas revisar o modificar la solicitud antes de enviarla, usa POST /signing-requests para crear un borrador y luego POST /signing-requests/{id}/send por separado.Paso 4: Conecta la función a la interfaz de tu app
Pídele a Lovable que conecte el frontend:Ruta 2: Supabase externo
Si tu proyecto de Lovable está conectado a una instancia independiente de Supabase que gestionas por separado, la integración usa la CLI de Supabase en lugar del panel de Lovable Cloud.Paso 1: Guarda tu clave API
Paso 2: Crea la tabla de solicitudes de firma
Ejecuta el SQL de la Ruta 1, Paso 2 directamente en el Editor SQL de Supabase.Paso 3: Crea y despliega las Edge Functions
Genera la estructura de la función con la CLI:supabase/functions/send-signing-request/index.ts con el código de la Ruta 1, Paso 3. Luego despliega:
Integración de webhooks
Para hacer seguimiento de cuándo se firman los documentos, configura un webhook de Firma que apunte a una Edge Function. Esto funciona igual sin importar si usas Lovable Cloud o una instancia externa de Supabase.Crea un controlador de webhook
Si usas el chat de IA de Lovable, pídele lo siguiente:supabase/functions/firma-webhook/index.ts:
Despliega y registra el webhook
Despliega la función sin verificación de JWT, ya que las solicitudes de webhook de Firma no incluyen encabezados de autenticación de Supabase: Lovable Cloud: Pídele a Lovable que despliegue la Edge Function y luego anota la URL de la función. Seguirá el patrónhttps://<your-project-ref>.supabase.co/functions/v1/firma-webhook.
Supabase externo:
signing_request.completed y signing_request.recipient.signed.
Firma envía eventos para todos los cambios de estado clave. Consulta la guía de webhooks para ver la lista completa de tipos de eventos, estructuras de payload y verificación de firma.
Firma incrustada
Para apps donde los firmantes completan los documentos directamente en tu interfaz, Firma ofrece una experiencia de firma incrustable. La respuesta decreate-and-send incluye un first_signer.id (el signing_request_user_id) y un first_signer.signing_link ya generado. Carga la URL del firmante en un iframe dentro de tu app de Lovable:
Extra: conexión MCP para desarrollo asistido por IA
Firma ofrece un servidor MCP de documentación que puedes conectar a tu cuenta de Lovable. Esto permite que el chat de IA de Lovable busque en la documentación de Firma mientras desarrollas, para ayudarte a escribir código de integración con detalles precisos de la API. Para configurarlo:- Ve a Settings → Connectors → Personal connectors
- Haz clic en New MCP server
- Establece un nombre descriptivo (por ejemplo, “Firma Docs”)
- Ingresa la URL del servidor:
https://docs.firma.dev/mcp - Elige el método de autenticación (no se requiere ninguno para el servidor público de documentación)
- Haz clic en Add server
Próximos pasos
- Autenticación de la API — claves API y alcance por espacio de trabajo
- Guía de webhooks — tipos de eventos, payloads y verificación de firma
- Firma incrustada — experiencia de firma dentro de la app
- Creación de espacios de trabajo — configuraciones multi-inquilino para apps SaaS
- Guía de configuración completa — recorrido de integración de Firma de principio a fin
- Referencia de la API — documentación completa de los endpoints