Prérequis
- Un compte Firma avec une clé API
- Un compte Databutton (l’essai gratuit convient pour le développement ; forfaits payants pour la production)
- Au moins un modèle Firma avec des champs de signature configurés
Firma utilise la clé API brute comme valeur de l’en-tête
Authorization - ne la préfixez pas par Bearer. Cela diffère de nombreuses autres API.Étape 1 : Stocker votre clé API en tant que secret
Databutton gère les secrets via un panneau dédié dans l’éditeur. Les valeurs sont injectées sous forme de variables d’environnement dans vos fonctions backend au moment de l’exécution.- Ouvrez votre application dans l’éditeur Databutton
- Cliquez sur Secrets dans la barre latérale
- Cliquez sur Add Secret
- Définissez le nom sur
FIRMA_API_KEYet collez votre clé API Firma - Enregistrez
os.environ["FIRMA_API_KEY"] dans n’importe quelle fonction backend.
Étape 2 : Créer une fonction backend pour envoyer des demandes de signature
Dans Databutton, les fonctions backend sont des points de terminaison FastAPI en Python. Créez un nouveau point de terminaison HTTP API qui appelle le point de terminaisoncreate-and-send de Firma :
Le point de terminaison
create-and-send crée la demande de signature et l’envoie aux destinataires de façon 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 3 : Appeler le backend depuis votre interface React
Les applications Databutton utilisent React pour le frontend. Appelez votre point de terminaison backend lorsque l’utilisateur soumet le formulaire :Intégration des webhooks
Pour suivre le moment où les documents sont signés, ajoutez un point de terminaison backend de webhook et enregistrez-le dans le tableau de bord Firma.- Déployez votre application Databutton afin que le point de terminaison soit accessible publiquement
- Dans le tableau de bord Firma, sous Paramètres → Webhooks, ajoutez un webhook pointant vers
https://<your-app-domain>/api/webhooks/firma - Sélectionnez les événements que vous souhaitez recevoir. Consultez le guide des webhooks pour tous les types d’événements et la vérification de signature
Signature intégrée
Pour les applications où les signataires finalisent les documents directement dans votre interface plutôt que de basculer vers l’e-mail, Firma propose une expérience de signature intégrable. La réponse decreate-and-send inclut un first_signer.id (le signing_request_user_id) ainsi qu’un first_signer.signing_link prêt à l’emploi. Affichez-le dans une iframe :
Bonus : connexion MCP pour la création assistée par IA
Firma propose un serveur MCP Docs que le chat IA de Databutton peut utiliser comme contexte. Une fois connecté, l’IA se réfère à la documentation Firma lors de la génération de code afin d’utiliser des points de terminaison, des noms de champs et des schémas exacts. Il s’agit d’une aide au moment de la création, qui n’affecte pas votre application déployée.Étapes suivantes
- Authentification API - clés API et portée des espaces de travail
- Guide des webhooks - types d’événements, charges utiles et vérification de signature
- Signature intégrée - expérience de signature intégrée à l’application
- Création d’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 points de terminaison