- Endpoint backend + WebView (recomendado) - Envía solicitudes de firma desde un endpoint del lado del servidor y presenta la experiencia de firma en un WebView nativo. Ideal para apps móviles en producción.
- Enlace directo (ligero) - Abre la URL de firma de Firma en el navegador del sistema. Ideal para flujos muy simples.
Requisitos previos
- Una cuenta de Firma con una clave API
- Un proyecto de a0.dev (usa Expo + React Native)
react-native-webviewinstalado en el proyecto (agrégalo desde el chat de IA de a0.dev o el panel de importación)- Al menos una plantilla de Firma con campos de firma configurados
- Un servicio backend para tus llamadas a la API (por ejemplo, Express, Fastify o una Supabase Edge Function)
Firma usa la clave API sin procesar como valor del header
Authorization - no la antepongas con Bearer. Esto difiere de muchas otras APIs.Primeros pasos
- Endpoint backend + WebView
- Enlace directo
Este es el enfoque recomendado. Tu app llama a un endpoint del lado del servidor para crear la solicitud de firma, y luego abre la URL de firma en un WebView que vive dentro de tu app. Como las apps de a0.dev son solo de frontend, necesitas un backend externo para mantener tu clave API segura.El endpoint Asegúrate de que También puedes pedirle al chat de IA de a0.dev que conecte esto: “Cuando el usuario toque Enviar Contrato en la pantalla de contrato, llama a mi backend en /api/signing-requests con el ID de la plantilla y los datos del usuario, y luego muestra el WebView de firma de Firma.”
Paso 1: Configura un endpoint backend
Crea un endpoint backend que llame a la API de Firma. Puede ser un servidor Express, una Supabase Edge Function, o cualquier entorno del lado del servidor donde puedas almacenar secretos. Aquí tienes un ejemplo usando Express: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 2: Guarda la URL de tu backend en la app
En tu proyecto de a0.dev, crea un archivo.env y agrega la URL de tu backend:.env esté en .gitignore.Paso 3: Llama al endpoint y abre el WebView
Desde cualquier pantalla de React Native, llama al endpoint del backend y guarda elsigning_request_user_id devuelto. Luego renderiza la experiencia de firma de Firma dentro de un WebView:Integración de webhooks
Para rastrear cuándo se firman los documentos, agrega un endpoint de webhook a tu backend:Firma incrustada
El WebView mostrado en la sección de primeros pasos es el equivalente móvil de la experiencia de firma incrustada de Firma. Una vez que tengas elsigning_request_user_id del destinatario desde la API (devuelto como first_signer.id en la respuesta de create-and-send), cárgalo en un WebView:
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