Requisitos previos
- Una cuenta de Firma con una Clave API
- Un proyecto Wasp (se recomienda v0.15+) o un proyecto Open SaaS
- Al menos una Plantilla de Firma con Campos de firma configurados
- Node.js 18+ instalado localmente
Firma usa la Clave API sin modificar como valor del encabezado
Authorization; no la antepongas con Bearer. Esto difiere de muchas otras API.Paso 1: Guarda tu Clave API como variable de entorno
Agrega tu Clave API de Firma al archivo.env.server en la raíz de tu proyecto:
.env.server garantiza que la clave solo esté disponible en el código del lado del servidor y nunca llegue al navegador.
Paso 2: Define la acción en tu archivo Wasp
Agrega una declaración de acción de servidor a tu archivomain.wasp:
schema.prisma:
Paso 3: Implementa la acción de servidor
Creasrc/signing/actions.ts. Este ejemplo crea y envía una Solicitud de Firma a partir de una Plantilla en una sola llamada usando el endpoint create-and-send:
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 acción desde tu frontend de React
Importa la acción desdewasp/client/operations y llámala cuando el usuario envíe un formulario:
sendSigningRequest es una llamada RPC con tipado seguro a tu acción de servidor: no necesitas un fetch manual.
Integración de webhooks
Para hacer seguimiento de cuándo se firman los documentos, declara una ruta de API en tu archivomain.wasp e implementa un manejador que procese los eventos de Webhook de Firma.
Agrega la ruta de API a main.wasp:
- Despliega tu aplicación para que la ruta sea accesible públicamente
- En el panel de Firma, en Configuración → Webhooks, agrega un Webhook que apunte a
https://<your-app-domain>/api/webhooks/firma - Selecciona los eventos que quieres recibir. Consulta la guía de webhooks para conocer todos los tipos de evento y la verificación de firma
Firma incrustada
Para aplicaciones donde los Firmantes completan documentos dentro de tu interfaz en lugar de pasar por el correo electrónico, 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. Renderízalo en un iframe:
Extra: conexión MCP para desarrollo asistido por IA
Firma ofrece un servidor MCP de documentación al que las herramientas de codificación con IA pueden conectarse directamente. Una vez conectado, tu asistente de IA busca en la documentación de Firma mientras genera código, de modo que use endpoints, nombres de campo y patrones precisos. Esto es una ayuda en tiempo de construcción y no afecta tu aplicación desplegada.Próximos pasos
- Autenticación de la API - claves API y alcance por espacio de trabajo
- Guía de webhooks - tipos de evento, payloads y verificación de firma
- Firma incrustada - experiencia de firma dentro de la aplicación
- Creación de espacios de trabajo - configuraciones multi-inquilino para aplicaciones 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 endpoints