- Endpoint backend + WebView (recommandé) - Envoyez les demandes de signature depuis un endpoint côté serveur et présentez l’expérience de signature dans une WebView native. Idéal pour les applications mobiles en production.
- Deep link (léger) - Ouvrez l’URL de signature Firma dans le navigateur système. Idéal pour les flux très simples.
Prérequis
- Un compte Firma avec une clé API
- Un projet a0.dev (utilisant Expo + React Native)
react-native-webviewinstallé dans le projet (ajoutez-le via le chat IA d’a0.dev ou le panneau d’import)- Au moins un modèle Firma avec des champs de signature configurés
- Un service backend pour vos appels API (par exemple, Express, Fastify, ou une Supabase Edge Function)
Firma utilise la clé API brute comme valeur du header
Authorization - ne la préfixez pas avec Bearer. Cela diffère de nombreuses autres API.Pour commencer
- Endpoint backend + WebView
- Deep link
Il s’agit de l’approche recommandée. Votre application appelle un endpoint côté serveur pour créer la demande de signature, puis ouvre l’URL de signature dans une WebView intégrée à votre application. Comme les applications a0.dev sont uniquement côté frontend, vous avez besoin d’un backend externe pour garder votre clé API sécurisée.L’endpoint Assurez-vous que Vous pouvez aussi demander au chat IA d’a0.dev de mettre cela en place : « Quand l’utilisateur appuie sur Send Contract sur l’écran du contrat, appelle mon backend sur /api/signing-requests avec l’ID du modèle et les informations de l’utilisateur, puis affiche la WebView de signature Firma. »
Étape 1 : Configurer un endpoint backend
Créez un endpoint backend qui appelle l’API Firma. Il peut s’agir d’un serveur Express, d’une Supabase Edge Function, ou de tout environnement côté serveur où vous pouvez stocker des secrets. Voici un exemple avec Express :create-and-send crée la demande de signature et l’envoie aux destinataires de manière atomique. Si vous devez vérifier ou modifier la demande avant l’envoi, utilisez POST /signing-requests pour créer un brouillon, puis POST /signing-requests/{id}/send séparément.Étape 2 : Stocker l’URL de votre backend dans l’application
Dans votre projet a0.dev, créez un fichier.env et ajoutez l’URL de votre backend :.env figure bien dans .gitignore.Étape 3 : Appeler l’endpoint et ouvrir la WebView
Depuis n’importe quel écran React Native, appelez l’endpoint backend et stockez lesigning_request_user_id retourné. Ensuite, affichez l’expérience de signature Firma dans une WebView :Intégration webhook
Pour suivre le moment où les documents sont signés, ajoutez un endpoint webhook à votre backend :Signature intégrée
La WebView présentée dans la section « Pour commencer » est l’équivalent mobile de l’expérience de signature intégrée de Firma. Une fois que vous disposez dusigning_request_user_id du destinataire via l’API (retourné sous la forme first_signer.id dans la réponse de create-and-send), chargez-le dans une WebView :
Prochaines étapes
- Authentification API - Clés API et portée des espaces de travail
- Guide des webhooks - Types d’événements, payloads et vérification de signature
- Signature intégrée - Expérience de signature intégrée à l’application
- Créer des espaces de travail - Configurations multi-tenant pour les applications SaaS
- Guide de configuration complet - Parcours d’intégration Firma de bout en bout
- Référence API - Documentation complète des endpoints