Prérequis
- Un compte Firma avec une clé API
- Un compte Google AI Studio avec une clé API Gemini, ou Gemini Code Assist installé dans votre IDE
- 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 l’API Gemini elle-même, qui utilise x-goog-api-key.Prise en main
- Function calling
- Gemini CLI via MCP
Le function calling permet à un modèle Gemini de décider quand appeler votre code. Vous déclarez une fonction que le modèle peut appeler, et lorsque l’utilisateur lui demande d’envoyer un contrat, Gemini renvoie un appel d’outil structuré que votre application exécute contre l’API Firma.Cette approche convient parfaitement aux agents IA, aux chatbots et à toute application où une demande utilisateur en langage naturel doit se transformer en demande de signature.Un message utilisateur du type « Envoie le contrat de conseil à alice@acme.com » déclenchera l’appel de fonction. Le modèle renvoie le
Étape 1 : Stockez vos clés API
Conservez votre clé API Gemini et votre clé API Firma dans des variables d’environnement. Ne les placez jamais dans du code frontend.Étape 2 : Déclarez une fonction et gérez les appels d’outils
Déclarez la fonction dans le format attendu par Gemini, puis exécutez une boucle de chat qui gère l’appel d’outil en appelant 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 en un seul appel API. Si vous avez besoin que le modèle rédige une demande à valider avant l’envoi, utilisez POST /signing-requests pour créer un brouillon, puis POST /signing-requests/{id}/send une fois celui-ci approuvé.Étape 3 : Intégrez-la à votre application
AppelezhandleUserMessage depuis votre backend chaque fois que l’utilisateur envoie un message de chat. Gemini décide seul du moment où la demande justifie un flux de signature :functionCall structuré, votre code l’exécute contre Firma, et le tour de suivi permet à Gemini de résumer le résultat à l’utilisateur.Alternative Python
Le même flux avec le SDK Python :Intégration de webhooks
Pour suivre les événements de signature en temps réel, enregistrez un webhook Firma pointant vers un point de terminaison de votre application. Voici un gestionnaire minimal poursigning_request.completed :
Signature intégrée
Pour les applications où les signataires complètent les documents directement dans votre interface plutôt que d’ouvrir une page hébergée par Firma, la réponse decreate-and-send inclut first_signer.id (le signing_request_user_id) ainsi qu’un first_signer.signing_link prêt à l’emploi. Chargez l’URL du signataire dans un iframe :
Astuces
- Utilisez le function calling pour les agents en exécution, et MCP pour la phase de construction. Le function calling est ce que votre application déployée utilise pour réellement envoyer des documents. Les serveurs MCP sont ce que vous et le Gemini CLI utilisez pour construire cette intégration.
- Passez
template_idcomme argument d’outil, pas comme chaîne libre. Les modèles constituent le moyen le plus sûr de limiter ce que le modèle peut envoyer. Laissez le modèle choisir un ID de modèle dans une liste courte et nommée que vous contrôlez. - Validez avant l’envoi. Pour les documents à plus fort enjeu, prévoyez une étape de confirmation. Utilisez
POST /signing-requestspour créer un brouillon, présentez-le à l’utilisateur, puis appelezPOST /signing-requests/{id}/senduniquement après sa confirmation. - Espaces de travail pour les applications multi-tenant. Si vous construisez un produit SaaS sur Gemini, attribuez à chaque client final son propre espace de travail Firma afin que les modèles et l’utilisation restent isolés.
É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
- Intégration MCP - Référence complète des serveurs MCP avec les 84 outils
- Guide de configuration complet - Parcours d’intégration Firma de bout en bout
- Référence API - Documentation complète des points de terminaison