SDK mobile Certificall
Le SDK mobile vous permet de capturer des photos certifiées directement depuis votre propre application, sans passer par l'application Certificall. Chaque prise de vue produit un dossier certifié et son certificat PDF, avec les mêmes garanties de preuve que l'application Certificall : données de confiance de l'appareil, horodatage et score de confiance.
Un seul SDK natif (iOS + Android) est exposé à plusieurs frameworks via des bridges. Cette documentation couvre les deux bridges JavaScript :
Ce que le SDK prend en charge
Votre application n'a pas à gérer :
- la collecte des données de confiance (localisation, capteurs de mouvement, informations sur l'appareil, réseau) ;
- l'authentification vers Certificall ;
- les tentatives en cas d'échec réseau (3 tentatives avec délai croissant) ;
- la création du dossier, le dépôt de la photo, la clôture et la génération du certificat PDF ;
- le déclenchement de votre webhook de dossier, s'il est configuré sur votre entreprise.
Plateformes
| Android | iOS | |
|---|---|---|
| SDK natif | Kotlin | Swift |
| Bridge React Native | ✅ | ✅ |
| Bridge Capacitor 7 | ✅ | ✅ |
Le SDK est un module natif. Avec Expo, utilisez un development build (expo prebuild), jamais Expo Go.
Comment obtenir le SDK
Le SDK n'est pas publié sur npm, Maven Central ni CocoaPods. Il vous est livré par votre interlocuteur Certificall sous forme d'une archive zip contenant :
- le ou les packages npm (
.tgz) des bridges demandés :certificall-mobile-sdk-react-native-<version>.tgzet/oucertificall-mobile-sdk-capacitor-<version>.tgz; - si besoin, les binaires natifs seuls (
CertificallTrust.xcframework,certificall-trust-sdk.aar) ; - le guide d'intégration, le
CHANGELOG.mdet un fichierSHA256SUMS.
Comparez l'empreinte du package reçu avec celle communiquée par Certificall sur un canal distinct :
shasum -a 256 certificall-mobile-sdk-react-native-<version>.tgz
Les packages .tgz embarquent les binaires natifs : vous n'avez pas à ajouter de .aar ni de .xcframework à la main.
Clé API SDK
Le SDK s'authentifie avec une clé API SDK, fournie par Certificall et rattachée à votre entreprise. Les dossiers créés par le SDK apparaissent dans votre espace, comme ceux de l'application.
| Format | cer_sdk_<identifiant entreprise>_<aléatoire> |
| Affichage | une seule fois, à la création : conservez-la dès réception |
| Validité | 1 an par défaut ; la clé peut être désactivée ou renouvelée par Certificall |
| Limite | 1 000 requêtes par heure et par clé ; au-delà, le backend répond 429 |
Elle ne peut pas être réellement secrète côté mobile. Prévoyez dès le départ un moyen de la remplacer sans republier votre application (configuration distante), et demandez une nouvelle clé à votre interlocuteur Certificall en cas de doute sur sa diffusion.
Environnements
Le SDK est configuré avec une baseUrl. Le suffixe /certificall/ est obligatoire dans tous les environnements.
| Environnement | baseUrl |
|---|---|
| Production | https://admin.certificall.app/certificall/ |
| Pré-production | https://dev.certificall.app/certificall/ |
baseUrl sans le suffixetakePhoto() renvoie { caseId: "0", itemId: "0", score: null } : le SDK a reçu une page HTML d'authentification au lieu d'une réponse JSON.
Parcours d'une photo certifiée
- Au démarrage de votre application, vous configurez le SDK avec la clé API et la
baseUrl. - Vous demandez les permissions caméra, localisation et capteurs de mouvement.
- Vous appelez
takePhoto(), en lui passant votre référence métier (reportToken) et, si utile, des métadonnées. - Le SDK ouvre la caméra, collecte les données de confiance et envoie la photo à Certificall.
- Certificall crée un dossier sur la trame SDK de votre entreprise, y dépose la photo, clôture le dossier et génère le certificat PDF.
takePhoto()vous rend les identifiants du dossier et de la photo, l'URL de l'image, l'URL du certificat, la géolocalisation et le score de confiance.- Si un webhook de dossier est configuré sur votre entreprise, il reçoit le contenu du dossier.
Chaque entreprise dispose d'une trame SDK par défaut, provisionnée avec sa clé API. Une photo certifiée par le SDK est un dossier à une étape ; pour des parcours multi-étapes (formulaires, signatures, plusieurs photos), utilisez l'API et les Certilinks.