Aller au contenu

Exécutions et erreurs

Chaque fois qu’un workflow se déclenche, une exécution consigne ce qu’il a fait, étape par étape.

Où les voir

  • Dans la liste des workflows, chaque carte affiche les exécutions des 30 derniers jours et, le cas échéant, combien se sont terminées en erreur (« N en erreur »).
  • Dans l’éditeur, l’onglet Exécutions affiche les 50 plus récentes, de la plus récente à la plus ancienne. Cliquez sur Actualiser pour charger les dernières.

Chaque ligne indique le statut, l’événement qui a lancé l’exécution et le moment où il s’est produit. Touchez-la pour voir le détail, et cliquez sur Voir sur le canevas pour afficher son parcours sur le flux : avec la version utilisée lors de l’exécution même si le brouillon a changé, chaque étape avec son résultat (effectuée, en erreur ou en attente), la branche prise par chaque décision et, estompé, ce qui ne s’est pas exécuté. Revenir à l’édition ramène au brouillon.

Onglet Exécutions : une en file d’attente, une en échec car Slack n’est pas connecté (avec le détail étape par étape et le bouton Relancer), une en attente qui reprend le 9 oct., 09:15 et plusieurs terminées.

Statuts d’une exécution

Statut Signification
En file d’attente L’exécution a été créée et va démarrer, ou une étape a échoué et elle attend sa prochaine tentative. Le détail indique « Reprend le » suivi de l’heure de cette tentative.
En cours Elle s’exécute en ce moment.
En attente Elle a atteint une étape d’attente. Le détail indique « Reprend le » suivi de la date.
Terminée Elle a exécuté toutes les étapes qui la concernaient.
Échouée Une étape a échoué sans plus de tentatives. Les étapes suivantes ne se sont pas exécutées.
Requiert votre attention Un envoi au client ou à un autre système a été interrompu sans réponse, et le répéter pourrait le dupliquer. L’exécution s’arrête jusqu’à ce que quelqu’un vérifie à destination : C’est arrivé : continuer poursuit sans le répéter ; Pas arrivé : réessayer le renvoie.
Annulée Quelqu’un l’a annulée, ou le workflow est sorti des limites de l’offre ou son événement a cessé d’exister avant la fin. Mettre le workflow en pause n’annule rien : ce qui était en cours attend que vous le repreniez.

Résultat de chaque étape

Dans le détail, chaque étape évaluée apparaît avec son résultat :

Résultat Signification
Terminée L’action s’est terminée.
Erreur L’action a échoué. Le motif apparaît en dessous.
Non confirmé L’envoi a été interrompu sans réponse : on ne sait pas s’il est arrivé. Voir Aucun effet ne se produit deux fois.
En cours L’action s’exécute en ce moment.
Remplie La condition était vraie et le flux a suivi « Si la condition est remplie ».
Non remplie La condition était fausse et le flux a suivi « Si la condition n’est pas remplie ».
En attente L’exécution a atteint une attente.
Délai expiré Une étape Attendre jusqu’à ce que… a atteint son délai sans que la condition soit remplie et a suivi « Si le délai expire ».

Sous chaque étape, vous voyez ce qu’elle a envoyé ou ce qu’elle a trouvé, tel qu’il a été enregistré : l’objet et le message d’un e-mail, les valeurs comparées par une condition, ce qu’a renvoyé une recherche. Si une action a eu besoin de plus d’une tentative, vous voyez aussi où elle en est, par exemple « Tentative 2 sur 6 ». La première ligne du détail indique avec quelle version du workflow elle s’est exécutée.

Les étapes de la branche non suivie n’apparaissent pas, puisqu’elles ne se sont pas exécutées.

Nouvelles tentatives automatiques

Quand une action échoue, Cord distingue ce qui s’est passé :

  • Elle n’a pas été faite et peut passer plus tard. La destination a répondu par une erreur temporaire (Slack ou HubSpot indisponibles, une limite horaire atteinte). Cord fait de nouvelles tentatives selon le calendrier ci-dessous.
  • Cela ne changera pas tout seul. Une connexion manque, le client n’a pas d’e-mail, l’URL n’est pas valide. L’exécution passe à Échouée dès la première tentative : corrigez la cause et cliquez sur Réessayer.
  • On ne sait pas si elle est arrivée. L’envoi a été interrompu sans réponse. Ce qui peut être répété sans créer de doublon fait l’objet d’une nouvelle tentative ; le reste s’arrête. Voir Aucun effet ne se produit deux fois.

Chaque étape a ses propres tentatives, et chaque tentative reprend à partir de l’étape qui a échoué : les étapes déjà effectuées ne sont pas répétées. Si la tâche a été créée et que le message Slack suivant a échoué, la nouvelle tentative n’envoie que le message Slack.

Tentative Quand elle s’exécute Statut pendant l’attente
1 Au moment de l’événement En cours
2 Environ 2 secondes plus tard, dans la même exécution En cours
3 Environ 15 secondes plus tard, dans la même exécution En cours
4 Environ une heure plus tard En file d’attente
5 Environ 4 heures plus tard En file d’attente
6 Environ 12 heures plus tard En file d’attente
Plus de tentatives L’exécution passe à Échouée avec le dernier message d’erreur Échouée

Les délais varient un peu, volontairement, pour que de nombreuses exécutions ne fassent pas leur nouvelle tentative à la même seconde, et Cord vérifie la file toutes les 5 minutes et à chaque mouvement sur votre compte : une tentative en file d’attente s’exécute donc lors de la première vérification après l’heure indiquée.

Aucun effet ne se produit deux fois

Avant d’effectuer une action, Cord note dans l’historique qu’il va la tenter. Si quelque chose s’interrompt en cours de route, il sait que cette étape a pu avoir lieu et ne la répète pas à l’aveugle :

Action Si l’envoi est interrompu sans réponse
Créer une tâche Elle est répétée : la tâche porte la marque de l’étape, et la répéter n’en crée pas une autre.
Envoyer les données à une URL Elle est répétée avec le même en-tête Idempotency-Key : votre destination reconnaît la nouvelle tentative et ne la traite pas deux fois.
Faire expirer le devis, Valider la demande interne, Annuler la facture Elle est répétée : si la tentative précédente l’a déjà faite, le document est déjà dans ce statut et rien d’autre ne se passe.
Prévenir l’équipe par e-mail, Slack et Teams Elle est répétée : votre équipe peut recevoir l’alerte deux fois, mais elle ne se perd pas.
Envoyer un e-mail au client Elle est répétée avec la clé de l’étape, qui part avec l’e-mail : le service par lequel Cord envoie s’en souvient 24 heures et, pendant ce temps, une deuxième tentative n’arrive pas au client. Si votre compte envoie depuis votre Gmail, Gmail ne connaît pas cette clé et l’étape reste Non confirmé, comme le WhatsApp.
Envoyer un WhatsApp au client et Ajouter une note dans HubSpot Elle n’est pas répétée : ce que voit votre client ou ce qu’enregistre un autre système n’est jamais envoyé deux fois à l’aveugle. L’étape reste Non confirmé et l’exécution Requiert votre attention jusqu’à ce que vous indiquiez si l’envoi est arrivé.

Une étape déjà confirmée n’est jamais refaite, même si l’exécution fait l’objet d’une nouvelle tentative.

Relancer manuellement

Sur une exécution Échouée, cliquez sur Réessayer. Elle repasse En file d’attente avec le compteur de tentatives de l’étape remis à zéro, reprend à partir de l’étape qui a échoué et s’exécute immédiatement. Utilisez-la après avoir corrigé la cause, par exemple après avoir reconnecté HubSpot.

Réessayer utilise la version publiée : si la cause était dans le workflow lui-même — un texte vide, une URL erronée, les variables WhatsApp —, corrigez-le, publiez et réessayez ; l’exécution reprend à la même étape, même si vous l’avez déplacée. Si l’exécution a tourné avec une autre version, vous pouvez aussi cliquer sur Avec la version d’origine (vN) pour la réessayer telle qu’elle a commencé. Si l’étape où elle a échoué n’existe plus dans la version publiée, vous verrez « L’étape où cette exécution a échoué n’existe plus dans la version publiée. Réessayez avec la version d’origine. »

Dans une exécution qui Requiert votre attention, vérifiez d’abord à destination. Si l’envoi est arrivé, cliquez sur C’est arrivé : continuer : l’étape compte comme faite et l’exécution poursuit sans la répéter. S’il n’est pas arrivé, cliquez sur Pas arrivé : réessayer : Cord la refait. Si vous ne voulez plus qu’elle continue, cliquez sur Annuler.

Seules les exécutions échouées ou qui requièrent votre attention peuvent être relancées. Si vous essayez avec une autre, vous verrez « Seules les exécutions échouées ou qui requièrent votre attention peuvent être relancées. »

Exécuter de nouveau

Il n’y a pas de bouton pour répéter une exécution déjà terminée (Terminée ou Annulée) : la répéter pourrait envoyer deux fois le même e-mail au client ou créer deux fois la même tâche. Selon votre besoin :

  • Voir ce qu’il ferait avec un événement réel, sans rien envoyer : utilisez Tester dans l’éditeur. Voir Publier, mettre en pause et supprimer.
  • Le faire réellement s’exécuter de nouveau : provoquez de nouveau l’événement, par exemple en renvoyant le devis. Chaque nouvel événement crée sa propre exécution.
  • Récupérer une exécution échouée : Réessayer, comme expliqué ci-dessus.

Annuler

Sur une exécution En file d’attente ou En attente, cliquez sur Annuler. Elle passe à Annulée et plus aucune étape ne s’exécute. Ce qu’elle a déjà fait n’est pas défait.

Mise en pause automatique

Si les 5 dernières exécutions terminées d’un workflow ont échoué ou se sont arrêtées sur Requiert votre attention, Cord le met en pause pour qu’il n’échoue pas à chaque événement :

  • Rien de ce qui était en cours n’est perdu : l’exécution attend à son étape, comme pour toute pause.
  • La personne qui l’a publié et le propriétaire du compte reçoivent un e-mail, et l’éditeur et la liste des workflows indiquent pourquoi il est en pause.
  • Une exécution réussie entre-temps remet le compteur à zéro.

Consultez ses exécutions, corrigez ce qui échoue et cliquez sur Reprendre. Pour être prévenu de chaque échec au moment où il se produit, et pas seulement de la pause, créez un autre workflow avec le déclencheur Une exécution de workflow échoue ou requiert votre attention qui prévient Slack, Teams ou l’équipe.

Messages d’erreur et que faire

Les messages s’affichent dans la langue de votre compte.

Tâches

Message Cause Que faire
Le titre de la tâche est vide. Le titre ne contenait que des données de l’événement, et elles sont arrivées vides. Ajoutez du texte fixe au titre.
Impossible de créer la tâche. Cord a refusé la tâche ; par exemple, le devis auquel elle devait être liée n’existe plus. Si le devis a été supprimé, relancer ne sert à rien. Sinon, cliquez sur Réessayer et, si le problème persiste, écrivez-nous.
Les workflows ont atteint leur limite horaire de tâches. Vos workflows ont créé 120 tâches en une heure. Vérifiez si un workflow se déclenche plus souvent que prévu ; relancez plus tard.

E-mail à l’équipe

Message Cause Que faire
Il n’y a aucun destinataire pour cet e-mail. Le compte n’a pas de propriétaire avec une adresse e-mail ou il n’y a aucun membre actif. Vérifiez Paramètres › Équipe et droits › Équipe et rôles ou modifiez le champ À.
L’e-mail n’est pas disponible pour le moment. L’e-mail n’a pu être remis à personne. Cord fait de nouvelles tentatives automatiquement. Si le problème persiste, écrivez-nous à contacto@cordhq.app.
Les workflows ont atteint leur limite horaire d’e-mails. 30 e-mails en une heure. Pour les alertes fréquentes, envisagez Slack ou Teams.

E-mail au client

Message Cause Que faire
Cet événement ne contient aucun devis sur lequel agir. Le déclencheur ne fournit pas de devis, ou le devis n’existe plus. Utilisez un déclencheur de devis ou de facture.
Cet événement ne contient aucune facture sur laquelle agir. La facture de l’événement n’existe plus. Il n’y a rien à relancer pour ce document.
Le client n’a pas d’e-mail enregistré. Le client du document n’a pas d’adresse e-mail. Ajoutez l’adresse e-mail sur la fiche du client et cliquez sur Réessayer.
Le message est vide. Le message ne contenait que des données vides. Ajoutez du texte fixe.
Vous avez atteint la limite d’envois de votre offre pour ce mois-ci. Le quota mensuel d’envois est épuisé (5 avec l’offre Gratuite). Attendez le mois suivant ou passez à une offre supérieure.
Impossible d’envoyer l’e-mail au client. Le service d’e-mail l’a refusé, en général parce que l’adresse du client n’est pas valide, ou il est resté saturé après toutes les nouvelles tentatives. Un refus n’est pas répété : le répéter n’y change rien. Vérifiez l’e-mail du client et cliquez sur Réessayer.
Les workflows ont atteint leur limite horaire d’e-mails au client. 60 e-mails au client en une heure. Relancez plus tard.

WhatsApp

Message Cause Que faire
Connectez WhatsApp dans Paramètres › Intégrations pour utiliser cette action. WhatsApp n’est pas connecté. Connectez WhatsApp et cliquez sur Réessayer.
Le client n’a pas de numéro avec indicatif pays enregistré. Le client n’a pas de numéro, ou celui-ci ne commence pas par + et l’indicatif pays. Modifiez le client, enregistrez le numéro avec + et relancez.
WhatsApp n’a pas accepté votre modèle. Vérifiez-le dans Paramètres › Intégrations : il doit être approuvé et comporter le même nombre de variables. Le modèle n’est pas approuvé, son nom ne correspond pas ou le nombre de variables est différent. Si le problème vient du modèle, corrigez-le dans Meta ou dans Paramètres › Intégrations et relancez. S’il vient des variables de l’étape, corrigez-les et publiez : la correction s’applique aux nouveaux événements.
WhatsApp n’a pas accepté le message. Une nouvelle tentative est faite automatiquement. Un refus temporaire. Rien ; Cord fait une nouvelle tentative.
Les workflows ont atteint leur limite horaire de messages WhatsApp. 60 messages en une heure. Relancez plus tard.

Slack

Message Cause Que faire
Connectez Slack dans Paramètres › Intégrations pour utiliser cette action. Aucune URL Slack n’est enregistrée. Connectez Slack et cliquez sur Réessayer.
Slack n’a pas accepté le message. Vérifiez la connexion dans Paramètres › Intégrations. Le webhook a été supprimé ou l’app a été retirée du canal. Créez un nouveau webhook dans Slack, collez l’URL et relancez.
Le message est vide. Le message ne contenait que des données vides. Ajoutez du texte fixe.
Les workflows ont atteint leur limite horaire de messages Slack. 120 messages en une heure. Relancez plus tard.

Teams

Message Cause Que faire
Connectez Microsoft Teams dans Paramètres › Intégrations pour utiliser cette action. Teams n’est pas connecté. Connectez Teams et cliquez sur Réessayer.
Microsoft n’accepte plus la connexion Teams. Reconnectez-la dans Paramètres › Intégrations. Avec Connecter avec Microsoft, l’accès a expiré ou a été révoqué. Cliquez sur Reconnecter sur la carte et relancez.
Teams n’a pas accepté le message. Vérifiez que le canal ou le flux est toujours actif. Le canal n’existe plus, vous n’y avez plus accès, ou le flux Power Automate a été désactivé ou supprimé. Choisissez un autre canal ou collez l’URL d’un nouveau flux, puis relancez.
Le message est vide. Le message ne contenait que des données vides. Ajoutez du texte fixe.
Les workflows ont atteint leur limite horaire de messages Teams. 120 messages en une heure. Relancez plus tard.

HubSpot

Message Cause Que faire
HubSpot doit être reconnecté dans Paramètres › Intégrations. L’accès de Cord a été révoqué. Cliquez sur Reconnecter et relancez.
HubSpot n’a pas accepté les données de cette étape. Vérifiez la configuration dans Paramètres › Intégrations. HubSpot n’est pas connecté ou demande une reconnexion ; le devis ou le client n’est pas encore arrivé dans HubSpot, ou le déclencheur ne fournit ni devis ni client ; ou la Transaction ou l’Entreprise a été supprimée dans HubSpot. Vérifiez la connexion. Si l’enregistrement n’est pas encore arrivé, attendez ; si l’exécution passe à Échouée, vérifiez que les étapes du pipeline sont complètes et que le déclencheur concerne un devis ou un client.
HubSpot n’a pas répondu. Une nouvelle tentative est faite automatiquement. Une défaillance temporaire de HubSpot. Rien ; Cord fait une nouvelle tentative.
La note est vide. La note ne contenait que des données vides. Ajoutez du texte fixe.
Les workflows ont atteint leur limite horaire de notes dans HubSpot. 120 notes en une heure. Relancez plus tard.

Envoyer les données à une URL

Message Cause Que faire
L’URL de destination n’est pas valide ou pointe vers un serveur interne. L’URL n’est pas en https ou n’est pas sur un serveur public. Corrigez l’URL et publiez. La correction s’applique aux nouveaux événements ; cette exécution conserve l’ancienne URL.
L’URL de destination n’a pas accepté l’envoi. La destination a répondu par une erreur ou n’a pas répondu à temps. Vérifiez la destination ; Cord fait de nouvelles tentatives selon le calendrier ci-dessus.
Les workflows ont atteint leur limite horaire d’envois vers une URL. 120 envois en une heure. Relancez plus tard.

Actions sur le document

Message Cause Que faire
Cet événement ne contient aucun devis sur lequel agir. Faire expirer le devis ou Valider la demande interne avec un événement sans devis. Utilisez un déclencheur de devis.
Le statut du devis ne permet plus cette action. Lors de l’expiration : le devis avait déjà été approuvé, refusé ou était déjà expiré. Il n’y a rien à relancer.
Votre offre actuelle n’inclut pas les validations internes. Valider la demande interne sans validations dans votre offre. Les validations internes nécessitent l’offre Scale ou supérieure.
Ce devis n’a plus de demande de validation en attente. Quelqu’un a déjà tranché ou la demande a été retirée. Il n’y a rien à relancer.
Cet événement ne contient aucune facture sur laquelle agir. Annuler la facture avec un événement sans facture. Utilisez un déclencheur de facture.
Cette facture ne peut pas être annulée : vérifiez-la dans Factures. Des paiements y sont imputés (il faut un avoir) ou une autre règle empêche son annulation. Vérifiez-la dans Factures.
Les workflows ont atteint leur limite horaire de modifications de devis. Le plafond horaire des workflows pour cette modification. Vérifiez si un workflow se déclenche plus souvent que prévu ; la nouvelle tentative est automatique.
Les workflows ont atteint leur limite horaire de factures annulées. Le plafond horaire des workflows pour cette modification. Vérifiez si un workflow se déclenche plus souvent que prévu ; la nouvelle tentative est automatique.

Généraux

Message Cause Que faire
Le workflow a été supprimé avant la fin de cette exécution. Il a été supprimé pendant que l’exécution était en cours. Il n’y a rien à relancer.
L’envoi a été interrompu sans réponse et nous ne savons pas s’il est arrivé. Pour que personne ne le reçoive deux fois, Cord ne l’a pas réessayé : vérifiez à destination et dites-nous s’il est arrivé. Un e-mail ou un WhatsApp au client, ou une note dans HubSpot, a été interrompu sans réponse. L’exécution reste en Requiert votre attention. Vérifiez s’il est arrivé et cliquez sur C’est arrivé : continuer ou Pas arrivé : réessayer.
La personne qui a publié ce workflow ne fait plus partie de l’équipe : il a été mis en pause. Publiez-le à nouveau pour qu’il agisse avec vos droits. La personne qui l’a publié a quitté l’équipe ou son accès a été désactivé. Aucune étape ne s’exécute en son nom. Publiez-le à nouveau ; à partir de là, il agit avec vos droits.
La personne qui a publié ce workflow n’a plus le droit requis par cette étape : il a été mis en pause. Une personne qui l’a doit le publier à nouveau. La personne qui l’a publié s’est vu retirer le droit requis par cette étape. Faites-le publier par une personne qui a ce droit. Voir Publier, mettre en pause et supprimer.
Votre offre actuelle n’inclut pas ce workflow actif. Vous êtes passé à une offre inférieure et ce workflow dépasse désormais la limite. Mettez d’autres workflows en pause ou passez à une offre supérieure. Voir Limites.
L’événement qui a lancé cette exécution n’existe plus. L’enregistrement de l’événement a été supprimé. Il n’y a rien à faire.
Le workflow a dépassé le nombre d’étapes autorisé. L’exécution a dépassé le nombre maximal d’étapes. Répartissez la règle sur deux workflows.
Cette action n’est plus disponible. L’exécution utilisait une action que Cord a retirée. Modifiez le workflow et publiez-le de nouveau.
Cette requête n’est plus disponible. L’exécution utilisait une requête que Cord a retirée. Modifiez le workflow et publiez-le de nouveau.
Erreur interne lors de l’exécution de l’action. Une défaillance inattendue de Cord. Une nouvelle tentative est faite automatiquement. Si l’exécution passe à Échouée, cliquez sur Réessayer ou écrivez-nous.

Le panneau de santé

En haut de la liste Workflows, une synthèse couvre les 30 derniers jours : combien d’exécutions il y a eu, combien se sont terminées, combien ont échoué, combien requièrent votre attention et combien sont encore en cours ou en attente. Dans la liste, chaque workflow dont des exécutions requièrent votre attention l’indique sous son nombre d’exécutions.

En dessous, Pourquoi elles ont échoué : les cinq causes les plus fréquentes, avec le nombre d’occurrences de chacune, le workflow concerné par la dernière et sa date. C’est là que se voit la différence entre « quelque chose échoue » et « Slack a été déconnecté mardi » : si une cause compte 40 échecs et les autres aucun, vous savez déjà quoi corriger.

Le panneau apparaît dès qu’il y a des exécutions. Si aucune n’a échoué sur la période, il l’indique au lieu d’afficher une liste vide.

Voir aussi