Validation humaine des agents financiers

L’argent ne part qu’après le bon accord.

Votre agent prépare le paiement. La personne habilitée le valide sur son téléphone.

Comment ajouter une validation humaine à un agent IA financier ?

Pushary ajoute une validation avant un lot de paiements, une écriture ou un abandon de créance avec un appel. La personne habilitée reçoit une demande sur son téléphone et accepte ou refuse. L’agent attend. Sans réponse dans le délai prévu, l’argent ne part pas. Chaque réponse est enregistrée pour montrer qui a autorisé chaque opération.

Ce qui demande un accord

Les actions à ne pas laisser partir seules

executePaymentRun(batchId)
Un lot de paiements regroupe de nombreuses opérations difficiles à annuler. Un mauvais bénéficiaire parmi deux cents suffit à perdre de l’argent.
postJournalEntry(entry)
Une écriture dans une période close ou presque close peut entraîner des corrections du reporting ou des comptes.
writeOffBalance(accountId, amount)
Abandonner une créance suppose de juger ses chances de recouvrement. L’agent voit l’ancienneté ; le responsable connaît le contexte.
changeVendorBankDetails(vendorId, iban)
Modifier les coordonnées bancaires d’un fournisseur est une cible classique de la fraude à la facture. Une seconde confirmation par un autre canal reste essentielle.

Le code

Un appel dans votre étape existante

Encadrez l’action concernée, pas l’agent entier. Les tâches sans risque continuent sans demander d’intervention.

bash
pip install pushary
un appel
import os
from pushary import PusharyServer

px = PusharyServer(api_key=os.environ["PUSHARY_API_KEY"])

def run_payments(batch, approver_id):
    total = sum(p.amount for p in batch.payments)

    decision = px.decisions.ask(
        external_id=approver_id,
        type="confirm",
        question=(
            f"Release {len(batch.payments)} payments totalling "
            f"{total:,.2f} {batch.currency}? Largest: {batch.largest.payee}."
        ),
    )

    if not decision["approved"]:
        return hold_batch(batch, reason="not approved")
    return execute_payment_run(batch.id)

Qui décide

Décider sans être devant son ordinateur

La décision revient au contrôleur financier, à la direction financière ou au dirigeant. Un second regard avant une sortie d’argent est déjà habituel. Le problème apparaît quand les validations d’un portail sont traitées une fois par jour. Les bénéficiaires attendent aussi. Pushary joint le responsable sur son téléphone.

La finance a déjà ses circuits de validation. Pourquoi en ajouter un ?

Il s’agit de permettre à l’agent d’utiliser vos règles existantes. Les circuits habituels supposent qu’une personne a créé l’opération et reviendra à l’écran pour la libérer. Un agent qui prépare le lot lui-même a besoin d’une réponse exploitable, d’un délai qui n’autorise rien par défaut et d’un lien entre chaque validation et une personne identifiée. Construire cela impose de suivre les réponses, de conserver les demandes malgré les redémarrages et de maintenir un historique fiable. Pushary fournit ces mécanismes. Votre matrice d’autorisation continue de définir qui décide et à partir de quel montant.

Pour approfondir : Normes d’audit du PCAOB.

$99/ mois, offre Partner

Intégrez-le à votre produit. Vos utilisateurs ne créent pas de compte Pushary et ne nous paient rien.

What the Partner plan covers

Questions fréquentes

Les réponses à vos questions

Peut-on exiger l’accord de deux personnes différentes ?
Oui. Faites deux demandes avec deux identifiants distincts et n’agissez que si les deux sont approuvées. Chaque demande dispose de sa propre trace, liée à une personne.
Pushary voit-il nos données de transaction ?
Seulement ce que vous placez dans la question. Préférez une référence et un résumé, par exemple « Autoriser 42 paiements pour un total de 18 400,00 EUR ? ». Les écritures détaillées restent dans votre système. Pushary conserve la demande et sa réponse.
Quel justificatif peut-on remettre à l’auditeur ?
Un enregistrement par demande avec question, réponse, personne et date, exportable. La conservation est de 90 jours avec Partner Launch et de 365 avec Partner Growth. Les webhooks signés permettent aussi de copier les réponses dans votre système. Pushary s’aligne sur le RGPD, sans certification SOC 2 ni ISO.
Les seuils peuvent-ils varier selon l’entité ?
Oui. Ils restent dans votre code et votre matrice d’autorisation. Sous le seuil, l’action peut continuer. Au-dessus, vous transmettez l’identifiant de la personne habilitée pour ce niveau.

Faites intervenir une personne là où sa décision compte.

Connectez chaque utilisateur une fois. Posez la question par un appel et exécutez l’action seulement après un oui. Chaque réponse est conservée.

Start free