Requisitos previos
- Una cuenta de Firma con una clave API
- Una cuenta de Databutton (la prueba gratuita funciona para desarrollo; se necesitan planes de pago para producción)
- Al menos una plantilla de Firma con campos de firma configurados
Firma usa la clave API sin procesar como valor del header
Authorization - no la antepongas con Bearer. Esto difiere de muchas otras APIs.Paso 1: Almacena tu clave API como secreto
Databutton gestiona los secretos mediante un panel dedicado en el editor. Los valores se inyectan como variables de entorno en tus funciones backend en tiempo de ejecución.- Abre tu app en el editor de Databutton
- Haz clic en Secrets en la barra lateral
- Haz clic en Add Secret
- Configura el nombre como
FIRMA_API_KEYy pega tu clave API de Firma - Guarda
os.environ["FIRMA_API_KEY"] en cualquier función backend.
Paso 2: Crea una función backend para enviar solicitudes de firma
En Databutton, las funciones backend son endpoints de FastAPI en Python. Crea un nuevo endpoint de API HTTP que llame al endpointcreate-and-send de Firma:
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 3: Llama al backend desde tu interfaz de React
Las apps de Databutton usan React para el frontend. Llama a tu endpoint backend cuando el usuario envíe el formulario:Integración de webhooks
Para rastrear cuándo se firman los documentos, agrega un endpoint backend de webhook y regístralo en el panel de Firma.- Despliega tu app de Databutton para que el endpoint 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 ver todos los tipos de eventos y la verificación de firmas
Firma incrustada
Para apps donde los firmantes completan documentos dentro de tu interfaz en lugar de saltar al 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 listo. Renderízalo en un iframe:
Extra: conexión MCP para construcción asistida por IA
Firma ofrece un servidor Docs MCP que el chat de IA de Databutton puede usar como contexto. Una vez conectado, la IA hace referencia a la documentación de Firma mientras genera código, de modo que usa endpoints, nombres de campos y patrones precisos. Esto es una ayuda en tiempo de construcción y no afecta tu app desplegada.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 firmas
- Firma incrustada - Experiencia de firma dentro de la app
- Creación de espacios de trabajo - Configuraciones multiempresa 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 endpoints