- Node.js + Express — Agrega una ruta backend que llama a la API REST de Firma. Ideal cuando tu app ya usa JavaScript o TypeScript.
- Python + Flask — Los mismos conceptos, con sintaxis de Python. Ideal cuando tu app ya usa Python.
- Prompt de Replit Agent — Deja que Replit Agent configure la integración con Firma por ti a partir de un prompt en lenguaje natural. Funciona para cualquier app.
Requisitos previos
- Una cuenta de Firma con una clave API
- Una cuenta de Replit (el plan gratuito Starter incluye créditos diarios de Agent; los despliegues requieren un plan de pago)
- Al menos una plantilla de Firma con campos de firma configurados
Firma usa la clave API sin modificar como valor del header
Authorization; no le agregues el prefijo Bearer. Esto difiere de muchas otras API.Ruta 1: Node.js + Express
Agregas una ruta backend que llama a la API REST de Firma usando tu clave API almacenada como un Replit Secret.Paso 1: Guarda tu clave API como un Replit Secret
- Abre tu Repl
- Abre la herramienta Secrets desde el dock de herramientas de la izquierda (o búscala como “Secrets” en la barra de búsqueda)
- Haz clic en New Secret
- Define la clave como
FIRMA_API_KEYy pega tu clave API de Firma como valor
Los secrets del workspace de Replit no se trasladan automáticamente a los despliegues. Después de agregar un secret en el workspace, agrégalo también en el panel Publish, en su propia sección de Secrets, antes de publicar. Esta es la razón más común por la que una integración con Firma funciona en desarrollo pero falla en producción.
Paso 2: Crea una ruta backend para enviar solicitudes de firma
Agrega una ruta a tu servidor Express. Este ejemplo usa el endpointcreate-and-send para crear una solicitud de firma a partir de una plantilla y enviarla en una sola llamada a la API:
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: Conecta la ruta con la interfaz de tu app
Llama a la ruta backend desde tu frontend:Integración de webhooks
Para hacer seguimiento de cuándo se firman los documentos, agrega una segunda ruta que reciba los eventos de webhook de Firma.- Agrega una ruta
POST /api/firma-webhooka tu servidor Express - Publica tu Repl para que tenga una URL HTTPS pública (por ejemplo
https://your-app.replit.app) - En el panel de Firma, en Configuración → Webhooks, registra un webhook que apunte a
https://your-app.replit.app/api/firma-webhook - Firma envía eventos para los cambios de estado clave; consulta la guía de webhooks para ver todos los tipos de eventos
Los endpoints de webhook solo funcionan en Repls publicados, no en la URL de desarrollo. Publica tu app mediante Autoscale o Reserved VM antes de registrar el webhook. Los despliegues estáticos no admiten rutas backend.
Ruta 2: Python + Flask
La misma integración, con sintaxis de Python. Útil si tu Repl ya usa Flask o FastAPI.Paso 1: Guarda tu clave API
Igual que en la Ruta 1: abre la herramienta Secrets y agregaFIRMA_API_KEY con tu clave API de Firma como valor.
Paso 2: Crea una ruta de Flask
Ruta 3: Construye la integración con Replit Agent
Si estás usando Replit Agent para generar tu app, puedes saltarte escribir el código repetitivo tú mismo. Dale a Agent un prompt como este:FIRMA_API_KEY a Secrets. Para obtener detalles precisos de la API durante la generación, conecta el servidor MCP de Firma Docs (ver más abajo), y Agent extraerá los esquemas de endpoints más recientes directamente de la documentación de Firma.
Firma incrustada
Para apps donde los firmantes completan los documentos directamente en tu interfaz en lugar de en una página separada de Firma, incrusta la experiencia de firma en un iframe. 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 tu app de Replit:
Extra: conexión MCP para desarrollo asistido por IA
Firma ofrece un servidor MCP de documentación que puedes conectar a Replit Agent. Una vez conectado, Agent puede buscar en la documentación de Firma mientras genera código, de modo que escribe integraciones con los endpoints, parámetros y headers de autenticación correctos en lugar de adivinar. Para configurarlo:- Ve a la página Integrations en Replit
- Baja hasta MCP Servers for Replit Agent y haz clic en Add MCP server
- Dale un nombre como
firma-docs - Ingresa la URL del servidor:
https://docs.firma.dev/mcp - Haz clic en Test & Save
SaaS multiusuario: Espacios de Trabajo de Clientes
Si estás construyendo una app SaaS multiusuario en Replit donde cada uno de tus clientes necesita su propio entorno de firma aislado, usa los Espacios de Trabajo de Clientes de Firma. Cada cliente obtiene un espacio de trabajo privado con sus propias plantillas, solicitudes de firma y seguimiento de uso, sin mezcla de datos entre clientes. Crea un nuevo espacio de trabajo desde tu backend cuando un cliente se registre, y guarda su ID de espacio de trabajo y clave API junto con el resto de su registro de cliente.Próximos pasos
- Guía de configuración completa — recorrido de integración con Firma de principio a fin
- Autenticación de la API — claves API y alcance de 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 multiusuario para apps SaaS
- Referencia de la API — documentación completa de endpoints