Aller au contenu

Les correspondances clients incertaines exigent un circuit défini

Renvoyer une demande ne clarifie pas une correspondance client incertaine. L’intégration doit relier la clarification à un résultat cible confirmé.

Tobias Krüger3 min de lecture
Bac gris contenant deux documents : une coche verte sur celui de devant et un triangle d’avertissement rose derrière.

Lorsqu’une intégration ne peut pas identifier avec fiabilité le client d’une opération, ce cas doit rester traitable. Il lui faut un rôle responsable, les informations nécessaires et un retour contrôlé vers le traitement. Un journal d’erreurs et l’instruction de renvoyer plus tard ne résolvent pas une identité métier incertaine.

Microsoft décrit aussi des interventions manuelles avec un motif d’échec traçable dans les flux à plusieurs étapes. Notre exemple attend avant d’écrire dans la cible.

Un cas ouvert doit aboutir à un résultat visible

Dans cet exemple entièrement fictif, la demande de projet R-28 doit créer un brouillon de projet dans l’ERP. Aucune correspondance confirmée n’existe pour le client CRM C-508. La personne responsable établit que le compte client ERP existant K-410 doit être utilisé. Le tableau décrit le déroulement souhaité.

État

Sens dans l’exemple

Ce qui reste à faire

needs-match

Correspondance client incertaine ; aucun brouillon cible n’est créé.

Vérifier l’identité et confirmer la correspondance.

ready

Une correspondance a été vérifiée par le métier.

Vérifier les droits actuels et l’utilisation possible du compte client avant l’écriture.

processing

Le transfert est en cours de traitement.

Confirmer le résultat cible.

applied

Le brouillon de projet confirmé P-629 est lié à l’opération.

Le transfert convenu est terminé.

Un nom dans une liste ne doit pas déterminer seul le choix du client. Le traitement doit réunir le motif, la version source vérifiée, l’ancienne correspondance, celle retenue et la justification de la décision. Seul le rôle autorisé peut accéder à ces cas.

Tenir compte de l’état actuel lors de la correction

Les données ou les droits peuvent changer entre affichage et confirmation. Avant de reprendre, vérifiez l’autorisation actuelle et si le compte choisi peut toujours être utilisé. OWASP exige un contrôle d’autorisation à chaque requête. Un écran de traitement déjà ouvert ne remplace pas ce contrôle.

Deux personnes travaillant simultanément ne doivent pas non plus enregistrer des décisions contradictoires sans détection. Des prérequis modifiés ou un cas déjà résolu doivent être détectés à la confirmation. Si les conditions ne conviennent plus, l’opération reste ouverte pour une nouvelle clarification.

Une répétition ne doit pas créer un second brouillon

Toutes les tentatives restent liées à la même demande de projet. Une protection supplémentaire dans la cible est nécessaire : par exemple une création idempotente qui ne produit aucun brouillon supplémentaire lors d’une répétition identique, ou une référence externe unique imposée dans la cible avec une consultation fiable du résultat. L’identifiant d’opération seul n’empêche pas les doublons.

Si la réponse manque après l’écriture, clarifiez d’abord le résultat de l’opération existante. AWS rappelle qu’un délai d’attente dépassé n’exclut pas des effets déjà produits. Tant que le résultat est inconnu, il ne doit pas être considéré comme un échec certain puis remplacé par une nouvelle demande arbitraire.

Réserver le traitement manuel aux cas nécessaires

Une correspondance non ambiguë et vérifiée peut être traitée automatiquement. Une validation humaine n’est pas nécessaire pour chaque enregistrement. Pour les autres cas, responsabilité, délai de réaction convenu et escalade doivent être visibles ; une liste croissante sans responsable ne résout rien.

Notre exemple s’arrête avant la création du projet. Si un élément a déjà été créé pour le mauvais client, une correction métier distincte doit tenir compte des liens qui en résultent.

Sources

Écrit par

  • Tobias KrügerRédacteur intégration de systèmesTobias Krüger s’intéresse chez ASES à l’interaction entre différents systèmes logiciels. Dans ses articles, il explique la connexion des ERP, CRM et boutiques en ligne ainsi que la gestion des erreurs lors des échanges de données.

Suivre ASES

À lire aussi

Tous les articles

Interfaces & intégration avec ASES

ERP, CRM et boutique bien connectés