Aller au contenu principal

Documentation développeur

Automatiser TrueSign depuis un Flow, un déclencheur ou du code Apex, et interroger ses données.

Ce que TrueSign n'expose pas

Il n'y a pas d'API REST TrueSign : le package s'intègre par les mécanismes standard de la plateforme — actions invocables, objets SOQL, événements de plateforme. C'est délibéré : votre org reste le seul point d'entrée, et il n'y a rien de plus à authentifier.

Actions invocables

Utilisables depuis un Flow, Process Builder, une stratégie Einstein Next Best Action ou directement en Apex.

Envoyer pour signature

« TrueSign — Envoyer pour signature »

EntréeTypeRôle
recordIdIdrequisL'enregistrement source (Opportunité, Compte, Contact, objet personnalisé…)
templateIdIdLe modèle d'envoi à utiliser
emailSubjectOverrideStringRemplace l'objet de l'e-mail du modèle, pour cet envoi
emailMessageOverrideStringRemplace le corps de l'e-mail du modèle
SortieType
signatureRequestIdId de la demande créée
successBoolean
errorMessageString — renseigné en cas d'échec
Le Flow doit être asynchrone

Cette action effectue un appel sortant. Dans un Flow déclenché par enregistrement, choisissez le chemin asynchrone — sinon la plateforme refuse l'appel (« uncommitted work pending »).

Générer un document

« TrueSign Gen — Générer document »

EntréeTypeRôle
recordIdIdrequisL'enregistrement source
genTemplateIdIdLe modèle Gen
SortieType
contentVersionIdId du document produit
signatureSentBoolean — vrai si l'envoi en signature a suivi
success / errorMessage

Si le modèle Gen porte l'option Envoi pour signature, la génération enchaîne automatiquement sur l'envoi.

Autres actions

ActionUsage
Relancer une invitationRenvoyer le lien à un destinataire encore en attente
Génération en masseGénérer pour un lot d'enregistrements
Reprise d'une génération en masseRejouer les seuls échecs d'un lot
Publication ChatterPoster sur l'enregistrement au changement de statut

Objets exposés

Interrogeables en SOQL, utilisables dans vos rapports, Flows et automatisations.

ObjetContenu
TES_SignatureRequest__cLa demande : statut, document, expiration, historique d'actions, lien vers l'enregistrement source
TES_SignatureRecipient__cChaque destinataire : rôle, statut individuel, date de signature, groupe
TES_EnvelopeTemplate__cLes modèles d'envoi — voir la référence des options
TES_MergeFieldMapping__cLes champs de fusion d'un modèle
TES_ConnectMapping__cLes mappings de writeback
TES_GenTemplate__c / TES_GenObjectMapping__cModèles Gen et leurs listes liées
TES_SigningGroup__c / TES_SigningGroupMember__cLes groupes de signataires
TES_BulkSend__cLe suivi d'un lot d'envoi en masse
TES_Job__c / TES_Log__c / TES_AuditLog__cJobs, journaux techniques, piste d'audit
Les champs d'état sont en lecture seule par conception

Statut, compteurs, document signé : seul le package les met à jour, après validation métier. Ne tentez pas de les forcer par DML ou Data Loader — vous obtiendriez une demande dont l'état ne correspond plus à la réalité chez le fournisseur. Voir Architecture de sécurité.

Permissions personnalisées

Vos automatisations peuvent tester les droits avec FeatureManagement.checkPermission :

PermissionAutorise
TES_Send_AccessEnvoyer pour signature
TES_BulkSend_AccessL'envoi en masse (en plus du droit d'envoi)
TES_Gen_AccessLa génération documentaire
TES_Template_AccessL'édition des modèles
TES_Approve_AnyDécider à la place d'un approbateur
TES_Admin_AccessLa configuration de l'org

Elles sont portées par les permission sets décrits dans Gestion des utilisateurs. Les gardes sont appliquées côté serveur : une action invocable hérite des droits de l'utilisateur qui déclenche le Flow, et un utilisateur sans droit d'envoi ne crée aucune demande — y compris par l'envoi automatique qui suit une génération.

Événements de plateforme

ÉvénementUsage
TES_LogEvent__ePublié à chaque changement de statut. C'est ce qui permet aux composants de se rafraîchir d'eux-mêmes — vous pouvez vous y abonner de la même façon
TES_OtpEvent__eInterne au parcours de signature weSign

S'abonner à TES_LogEvent__e requiert le droit de lecture sur l'événement, porté par les permission sets utilisateur.

Déclencher depuis un enregistrement

Le schéma classique — un contrat passe à « Prêt à signer », la demande part :

Le Screen Flow fourni implémente déjà ce garde-fou anti-doublon : il ne propose pas l'envoi si une demande est déjà en cours sur l'enregistrement. Réutilisez-le plutôt que de le réécrire.

Bonnes pratiques

  • Une transaction, un envoi. Chaque envoi effectue des appels sortants ; n'en enchaînez pas plusieurs dans la même transaction Apex.
  • Testez les droits, pas les rôles. FeatureManagement.checkPermission('TES_Send_Access') reste vrai quelle que soit la façon dont l'utilisateur l'obtient.
  • Lisez le statut, ne le calculez pas. Le statut de la demande est la seule source de vérité ; il est mis à jour par le fournisseur via le webhook.
  • Consultez la piste d'audit plutôt que de reconstruire une chronologie : chaque action y est horodatée avec son auteur.