Back to Blog
Automation

Workflow IA interrompu : reprendre sans répéter les actions

5 min read
Share:

Préparez la reprise d’un workflow IA après une panne : suivi des étapes, contrôles avant relance, actions déjà exécutées et traitement des exceptions.

Un workflow prépare une réponse, crée un dossier dans le CRM, puis s’arrête avant de recevoir la confirmation. L’équipe voit une erreur. Le dossier peut pourtant exister dans l’application distante. Une relance complète risque alors de créer un deuxième dossier ou d’envoyer deux messages au client.

Pour rendre la reprise praticable, décrivez ce que chaque étape lit, calcule et modifie. Cette distinction aide à déterminer ce qu’une relance peut répéter sans conséquence et ce qui demande une vérification préalable.

Enregistrer l’avancement par opération métier

Attribuez un identifiant stable à la demande traitée. Conservez ensuite les étapes importantes avec leurs états : en attente, en cours, terminée, échouée ou résultat à vérifier. L’identifiant technique d’une exécution reste utile pour les journaux, mais plusieurs exécutions peuvent concerner la même demande.

Pour une action externe, enregistrez la référence obtenue dans le système distant lorsqu’elle est disponible. Le dossier de reprise doit permettre de retrouver le client ou le ticket sans dépendre uniquement du texte d’un message d’erreur.

Limitez les données conservées à ce qui sert au diagnostic et à la reprise. Un journal complet de toutes les pièces jointes multiplie les copies d’informations. Définissez les accès et la durée de conservation avec les personnes responsables des données de l’entreprise.

Séparer panne confirmée et résultat inconnu

Une validation locale qui refuse un champ manquant n’a pas les mêmes conséquences qu’un délai réseau dépassé après l’envoi. Dans le premier cas, vous savez que l’action externe n’a pas été tentée. Dans le second, il faut rechercher son résultat.

SituationVérification avant reprise
Donnée obligatoire absenteCompléter puis valider la nouvelle entrée
Service indisponible avant envoiConfirmer la disponibilité et le droit de relancer
Délai dépassé après envoiRechercher l’action dans le système destinataire
Autorisation expiréeRétablir l’accès puis contrôler l’étape atteinte
Brouillon refuséCorriger et demander une nouvelle approbation

L’état « résultat à vérifier » doit être visible dans la file de travail. Il évite de présenter toute erreur comme un travail qui n’a jamais commencé. Désignez une personne chargée de résoudre ces cas lorsque l’application distante ne permet pas une vérification automatique fiable.

Rendre les écritures rejouables quand l’API le permet

Certaines API proposent une clé d’idempotence : une même opération peut être renvoyée avec une clé stable selon les règles du fournisseur. La documentation de Stripe décrit ce mécanisme. Ses garanties ne doivent pas être supposées sur une autre API ; vérifiez le périmètre, la durée de conservation et le comportement en cas d’erreur du service utilisé.

La clé doit correspondre à l’opération métier prévue. Générer une nouvelle clé à chaque tentative empêche le destinataire de reconnaître la répétition. Inversement, réutiliser la clé d’une opération pour une demande différente peut bloquer ou confondre les traitements.

Si l’API ne fournit pas ce mécanisme, examinez ses possibilités de recherche et les contraintes d’unicité disponibles. Une simple recherche avant création ne résout pas toujours deux exécutions simultanées. Notre guide sur les intégrations CRM et ERP explique ce risque de doublon et les vérifications à prévoir.

Choisir quelle version du workflow relancer

Une correction du workflow peut intervenir pendant qu’un dossier est bloqué. Il faut alors décider si la reprise utilise la version originale ou la nouvelle logique. n8n distingue notamment la relance avec le workflow enregistré et celle avec le workflow d’origine. Vérifiez les options disponibles dans votre version et les données qu’elles réemploient.

Documentez la décision dans le dossier d’incident. Une nouvelle règle peut modifier le destinataire d’une notification ou le contenu d’une synthèse. La personne qui reprend doit savoir si ces résultats seront recalculés et quelles actions resteront considérées comme terminées.

Dans un flux avec validation humaine, associez l’approbation au contenu effectivement présenté. Si la reprise régénère ce contenu, l’accord précédent ne doit pas autoriser silencieusement une version différente. Le fonctionnement de la qualification des demandes clients doit intégrer ce cas dès le pilote.

Tester une interruption au mauvais moment

Exemple fictif : un workflow classe une demande, crée un ticket puis prépare un e-mail. Pendant un test isolé, l’équipe simule une coupure après la création du ticket. Elle vérifie que la reprise retrouve sa référence et poursuit la préparation du message sans créer un deuxième ticket.

Reproduisez aussi une panne avant l’écriture et une erreur lors du dernier envoi. Utilisez des destinataires de test et empêchez les communications vers les clients réels. Pour chaque scénario, comparez le nombre d’actions attendues avec ce qui existe dans les applications destinataires.

Les essais doivent couvrir l’intervention humaine : retrouver l’exécution, comprendre son état et décider de la suite. Un développeur qui répare directement la base pendant une démonstration n’a pas encore fourni une procédure exploitable par le support.

Définir quand arrêter les tentatives

Une erreur de données persiste tant que les données ne changent pas. Prévoyez une limite de tentatives et une orientation vers la file d’exceptions. Pour les erreurs temporaires, les délais de reprise doivent respecter les limites du service distant et éviter un afflux simultané de requêtes.

Le responsable d’exploitation doit voir les dossiers bloqués depuis trop longtemps et les opérations dont le résultat reste inconnu. Lors du cadrage d’une automatisation IA au Maroc, faites préciser qui reçoit ces alertes et quelles actions cette personne peut autoriser. Une procédure de reprise livrée avec des cas de test permet de vérifier ces responsabilités avant la mise en service.

Enjoyed this article? Share it!