- Ruta 1: Rutas de API de Next.js (full-stack) — El patrón más común en Bolt.new. Las rutas de API del lado del servidor hacen de proxy hacia Firma y mantienen tu clave API fuera del código del cliente. Ideal para apps que se quedan en Bolt Cloud o que se despliegan en cualquier lugar.
- Ruta 2: Funciones serverless de Netlify — Bolt tiene despliegue en Netlify integrado. Las funciones serverless gestionan las llamadas a la API de Firma en el edge sin necesidad de administrar un servidor. Ideal para frontends estáticos que necesitan un backend ligero.
- Ruta 3: Supabase Edge Functions — Si tu app de Bolt ya usa Supabase para autenticación y base de datos, puedes llamar a Firma desde Edge Functions y hacer seguimiento del estado de firma en Postgres. Consulta la guía completa de integración con Supabase.
Requisitos previos
- Una cuenta de Firma con una clave API
- Una cuenta de Bolt.new (se recomienda un plan de pago para proyectos privados y despliegue personalizado)
- Al menos una plantilla de Firma con campos de firma configurados
Firma usa la clave API sin formato como valor del encabezado
Authorization; no la antepongas con Bearer. Esto difiere de muchas otras API.Ruta 1: Rutas de API de Next.js
Este es el enfoque recomendado para la mayoría de los proyectos de Bolt.new. Generas un proyecto Next.js, agregas una ruta de API del lado del servidor que llama a Firma, y tu frontend llama a esa ruta. Tu clave API nunca llega al navegador.Paso 1: Crea tu proyecto
Abre bolt.new e indícale que genere un proyecto Next.js. Puedes ser específico:“Crea una app Next.js con TypeScript y Tailwind CSS. Necesito una página donde los usuarios puedan ingresar el nombre y correo electrónico de un firmante, y luego enviar un contrato para firma mediante una API externa.”Bolt generará la estructura del proyecto, instalará las dependencias e iniciará el servidor de desarrollo.
Paso 2: Agrega tu clave API de Firma
Para el desarrollo local en el WebContainer de Bolt, crea un archivo.env.local en la raíz de tu proyecto. Puedes pedirle a Bolt que lo cree, o agregarlo manualmente en el árbol de archivos:
FIRMA_API_KEY.
Paso 3: Crea una ruta de API para enviar solicitudes de firma
Crea un nuevo archivo enapp/api/send-signing-request/route.ts (o pídele a Bolt que lo genere). Esta ruta recibe los datos del firmante desde tu frontend y llama a la API de Firma del lado del servidor:
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: Llama a la ruta de API desde tu frontend
En tu componente de React, llama a la ruta de API cuando el usuario envíe el formulario:/api/send-signing-request con el ID de la plantilla, el correo del firmante y el nombre desde los campos del formulario.”
Paso 5: Despliega
Bolt Cloud: Haz clic en Publish en la esquina superior derecha del editor. Bolt asigna una URL aleatoria*.bolt.host que puedes personalizar después. Guarda FIRMA_API_KEY mediante el ícono de base de datos → pestaña Secrets, para que tus rutas de API puedan leerla.
Netlify: Haz clic en el ícono de engranaje → All project settings → Domains & Hosting, luego selecciona Netlify en el menú desplegable de proveedores y haz clic en Publish. Después de desplegar, agrega FIRMA_API_KEY en el panel de Netlify, en Site Settings → Environment Variables.
Vercel u otros hosts: Exporta el proyecto a GitHub y luego conecta el repositorio a tu host. Agrega FIRMA_API_KEY como variable de entorno en el panel de tu host.
Ruta 2: Funciones serverless de Netlify
Si tu proyecto de Bolt usa un framework sin rutas de API integradas (React con Vite, HTML plano, Astro en modo estático), las funciones serverless de Netlify te dan un backend sin reestructurar tu app.Paso 1: Crea el directorio de funciones
Crea un directorio ennetlify/functions/ en la raíz de tu proyecto de Bolt. Netlify detecta y despliega automáticamente las funciones desde esta ruta.
Paso 2: Agrega la función de solicitud de firma
Creanetlify/functions/send-signing-request.ts:
Paso 3: Llama a la función desde tu frontend
Las funciones de Netlify están disponibles en/.netlify/functions/<function-name>:
Paso 4: Configura las variables de entorno y despliega
- En Bolt, haz clic en el ícono de engranaje → All project settings → Domains & Hosting y selecciona Netlify
- Haz clic en Publish para desplegar
- En el panel de Netlify, ve a Site Settings → Environment Variables
- Agrega
FIRMA_API_KEYcon tu clave API de Firma como valor
Ruta 3: Supabase Edge Functions
Si tu app de Bolt usa Supabase para autenticación y base de datos, puedes gestionar las llamadas a la API de Firma mediante Supabase Edge Functions y hacer seguimiento del estado de la solicitud de firma en Postgres. Esta ruta se cubre en detalle en la guía de integración con Supabase. Explica cómo guardar tu clave API como un secreto de Supabase, crear Edge Functions para enviar solicitudes de firma y gestionar webhooks, y configurar una tablasigning_requests con Row Level Security.
Para conectar Supabase en Bolt, usa la integración de Supabase integrada o pídele al chat de IA de Bolt: “Conecta este proyecto a Supabase y agrega la librería cliente de Supabase.”
Integración de webhooks
Para hacer seguimiento de cuándo se firman los documentos, configura un webhook de Firma que apunte a tu app. La configuración depende de la ruta que hayas elegido.Ruta de API de Next.js
Creaapp/api/firma-webhook/route.ts:
Función serverless de Netlify
Creanetlify/functions/firma-webhook.ts:
Registra el webhook
En el panel de Firma, en Configuración → Webhooks, registra un webhook que apunte a tu endpoint:- Next.js (Bolt Cloud):
https://your-app.bolt.host/api/firma-webhook - Next.js (Netlify):
https://your-site.netlify.app/api/firma-webhook - Función de Netlify:
https://your-site.netlify.app/.netlify/functions/firma-webhook
Firma incrustada
Para las 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 Bolt:
Extra: conexión MCP para desarrollo asistido por IA
Firma ofrece un servidor MCP de documentación que puedes conectar a Bolt.new. Esto permite que el chat de IA de Bolt busque en la documentación de Firma mientras desarrollas, para ayudarte a escribir código de integración con datos de API precisos. Para configurarlo:- Desde el cuadro de chat de Bolt, haz clic en el ícono de más
- Selecciona Connectors y luego Manage connectors
- Haz clic en Add custom connector
- Define un nombre descriptivo (por ejemplo, “Firma Docs”)
- Ingresa la URL del servidor:
https://docs.firma.dev/mcp - Elige el tipo de transporte y la autenticación (no se requiere ninguna para el servidor de documentación pública)
- Haz clic en Add
Próximos pasos
- Autenticación de la API — claves API y delimitación 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 multiempresa para apps SaaS
- Integración con Supabase — recorrido completo de Supabase + Firma
- Guía de configuración completa — recorrido de integración con Firma de principio a fin
- Referencia de la API — documentación completa de endpoints