- Fonction compute (par application) — Écrivez une fonction TypeScript qui appelle directement l’API REST Firma. Idéal pour les applications uniques ou une logique personnalisée.
- Génération assistée par MCP (au niveau de l’agent) — Connectez le serveur MCP Firma Docs à votre agent de codage afin qu’il puisse écrire l’intégration pour vous, en s’appuyant sur des références API précises.
Prérequis
- Un compte Firma avec une clé API
- Un projet InsForge avec le compute et le stockage activés
- 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 avec Bearer. Cela diffère de nombreuses autres API.Pour commencer
- Fonction compute
- Génération assistée par MCP
C’est l’approche la plus directe. Vous écrivez une fonction compute TypeScript qui appelle l’API REST Firma.La réponse inclut Vous pouvez également demander à votre agent de codage de brancher cela : « Quand l’utilisateur clique sur Envoyer le contrat, appelle la fonction sendSigningRequest avec l’ID du modèle et les informations du signataire depuis le formulaire. »
Étape 1 : Stockez votre clé API en tant que secret
Dans le tableau de bord de votre projet InsForge, ajoutez un secret nomméFIRMA_API_KEY avec votre clé API Firma comme valeur. Consultez la documentation InsForge sur les secrets pour plus de détails.Le secret est chiffré et automatiquement disponible pour vos fonctions compute via Deno.env.get("FIRMA_API_KEY").Étape 2 : Créez une fonction compute pour envoyer des demandes de signature
Créez une nouvelle fonction dans votre projet InsForge, ou demandez à votre agent de codage d’en générer une. Cette fonction crée une demande de signature à partir d’un modèle et l’envoie en un seul appel API grâce au endpointcreate-and-send :Le endpoint
create-and-send crée la demande de signature et l’envoie aux destinataires de manière atomique. Si vous devez revoir 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.first_signer.id (le signing_request_user_id) et first_signer.signing_link, dont vous aurez besoin si vous souhaitez intégrer directement l’expérience de signature dans votre application.Étape 3 : Appelez la fonction depuis l’interface de votre application
Invoquez la fonction compute depuis votre frontend en utilisant le SDK InsForge :Intégration des webhooks
Pour suivre le moment où les documents sont signés, configurez un webhook Firma pointant vers une fonction compute InsForge.- Créez une nouvelle fonction compute pour traiter les événements webhook entrants.
- Dans le tableau de bord Firma, sous Paramètres -> Webhooks, enregistrez un webhook pointant vers l’URL de votre fonction :
https://<your-app>.functions.insforge.app/<function-name>. - Sélectionnez les événements que vous souhaitez recevoir, tels que
signing_request.completedetsigning_request.recipient.signed.
Signature intégrée
Pour les applications où les signataires remplissent les documents directement dans votre interface, 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) et un first_signer.signing_link prêt à l’emploi. Chargez l’URL du signataire dans un iframe au sein de votre application InsForge :
Étapes suivantes
- 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é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 endpoints