Quand utiliser quelle surface
Les endpoints
Les outils MCP correspondants sont
didit_transaction_rule_list, didit_transaction_rule_get, didit_transaction_rule_create, didit_transaction_rule_update, didit_transaction_rule_delete, didit_transaction_rule_backtest, didit_transaction_rule_library_list, didit_transaction_rule_install et didit_transaction_rule_uninstall - voir la référence des outils MCP.
Le schéma complet - le catalogue des champs, les 19 opérateurs de condition, les fenêtres de vélocité, les conditions groupées et les six types d’action - est documenté sur la page Règles et notation et intégré à la référence de l’API.
Créer, backtester, activer
Le schéma de déploiement sûr pour toute nouvelle règle :1
Créer la règle en mode TEST
scope et conditions décrivent la transaction évaluée : une transaction financière entrante en EUR avec un amount brut inférieur à 10 000. Les entrées aggregation décrivent la fenêtre de 30 jours pour le même sujet : au moins 20 transactions financières entrantes en EUR, et dont aucune ne s’élève à 10 000 EUR ou plus. Les deux entrées d’agrégation doivent être satisfaites, quelle que soit la valeur de evaluation_mode : ce paramètre ne s’applique qu’aux conditions.Cet exemple utilise le amount brut et fixe currency à EUR dans les deux parties, si bien qu’il ne dépend pas de la normalisation des taux de change. Pour backtester des jeux de données de test de la sandbox, soumettez au moins 20 transactions financières entrantes en EUR pour le même sujet dans un délai de 30 jours, chacune avec un amount inférieur à 10 000. Ni preferred_currency_amount ni amount_in_default_currency ne sont requis. L’ingestion en sandbox enregistre ces transactions ; lancez le backtest explicitement.Une règle TEST évalue chaque nouvelle transaction et enregistre les correspondances qu’elle aurait trouvées, mais ne modifie jamais le score ni le statut de la transaction.Un filtre d’agrégation n’est pas une condition. Une condition ne lit que la transaction évaluée ; un filtre d’agrégation ne fait que restreindre la fenêtre historique, et il compare par égalité ou par appartenance à une liste. Il n’existe pas de filtre
lt, donc vous ne pouvez pas compter uniquement les virements inférieurs à 10 000.L’entrée max ... lt 10000 est la manière prise en charge de plafonner la fenêtre : elle exige que chaque transaction de la fenêtre soit inférieure à 10 000, ce qui est plus strict que de ne compter que les petites. Un seul virement de 12 000 parmi les vingt empêche la règle de se déclencher. Supprimez cette entrée si vous préférez que le comptage se suffise à lui-même, et indiquez-le alors dans le titre : sans elle, la règle compte les virements entrants de toute taille, et dix-neuf virements de 50 000 suivis d’un seul petit virement la satisfont.2
Backtester sur votre historique
matched inattendu signifie que les seuils doivent être ajustés avant que la règle puisse agir.3
Activer
Migrer les règles depuis un autre fournisseur
Comme la création de règles est un simple appel d’API dont le schéma est entièrement documenté, un assistant IA peut traduire pour vous un export des règles d’un autre fournisseur en règles Didit.- Exporter vos règles auprès de votre fournisseur actuel : la plupart des outils exportent au format CSV ou Excel.
- Déposez le fichier dans l’assistant de la console Didit (ou dans n’importe quel agent connecté à MCP, comme Claude, avec le Didit MCP activé). Les feuilles de calcul sont converties automatiquement en texte.
- L’assistant associe chaque ligne au schéma Didit (conditions, fenêtres de vélocité, actions) et vous présente la correspondance, en signalant tout élément sans équivalent Didit, avant de créer quoi que ce soit.
- Après votre accord, il crée les règles en mode TEST, les soumet à un backtest sur votre propre historique de transactions, et indique les lignes créées, en échec et non convertibles.
- Vérifiez les chiffres et activez les règles qui semblent correctes, depuis la console ou avec un
PATCH {"mode": "ACTIVE"}.
scope et conditions limitent la transaction évaluée à un virement sortant en EUR inférieur à 10 000, et les filtres d’agrégation limitent la fenêtre de 30 jours aux virements sortants en EUR du même sujet. Le amount brut n’est comparable qu’au sein d’une même devise : conservez la devise figée comme ci-dessus. Un plafond multidevise exige un montant normalisé pour chaque transaction de la fenêtre. Passer à preferred_currency_amount seul ne garantit pas la disponibilité : les montants normalisés historiques manquants peuvent être traités comme zéro par les agrégations numériques.
L’entrée max est ce qui maintient la fenêtre sous 10 000 EUR, car un filtre d’agrégation ne peut pas exprimer inférieur à 10 000 : voir la note sur l’étape de création ci-dessus pour le compromis qu’elle implique. Tout ce que le schéma ne peut pas exprimer exactement mérite d’être signalé explicitement dans la description de la règle plutôt que d’être approximé en silence.
Les erreurs de validation sont volontairement précises
Les endpoints de création et de mise à jour valident les valeurs des conditions, de l’agrégation et du scope par rapport à ce que le moteur de règles accepte exactement : opérateurs ou métriques inconnus, fenêtres mal formées ("30days" au lieu de "30d"), directions de scope invalides, contains_any sans liste, fuzzy_match sans score, et change_status vers AWAITING_USER sans workflow_id renvoient tous un 400 qui indique l’index et le problème, au lieu d’enregistrer une règle qui ne correspondrait silencieusement jamais. Les agents et les scripts doivent lire le corps de l’erreur et corriger le payload. Les clés de scope supplémentaires au-delà de transaction_types, directions et action_types sont enregistrées mais ignorées par le moteur, comme la Business Console les a toujours enregistrées.
Prochaines étapes
Règles et notation
Le schéma complet des règles : champs, opérateurs, fenêtres de vélocité, actions.
API de création de règles
Référence de l’endpoint avec les schémas de requête et de réponse.
Bibliothèque de règles
Le catalogue des 150+ préréglages et ses ensembles.
Vue d'ensemble de MCP
Connectez un agent IA à votre espace de travail Didit.