Qu’est-ce qu’une condition de course ?
Les conditions de course se produisent lorsque deux serveurs tentent de mettre à jour le statut d’un contact presque en même temps. Cette action simultanée peut entraîner la suppression de la mise à jour d’un serveur par celle de l’autre, ce qui peut provoquer divers résultats inattendus.
Causes courantes des conditions de course :
- Plusieurs déclencheurs sont définis pour la même action.
- Actions exécutées en même temps pour un contact.
- Synchronisation similaire des exécutions au sein de l’automatisation pour le même contact.
Exemples :
- Exemple 1 : Utiliser à la fois les déclencheurs “Statut du rendez-vous” et “Rendez-vous réservé par le client” pour des fonctions identiques peut créer des conflits.
- Exemple 2 : Déclenchements simultanés de changements d’opportunités et de rendez-vous dans le même flux de travail.
- Exemple 3 : Ajout d’un tag de contact en même temps dans plusieurs flux de travail.
Identification des conditions de course
Pour déterminer si vous rencontrez une condition de course, examinez l’historique/l’état d’exécution du flux de travail et la synchronisation. Recherchez :
- Messages en double.
- Historique du flux de travail indiquant un déclencheur différent de celui prévu.
- Tags ajoutés sans être reflétés dans le contact.
- Comportement inattendu dû à une synchronisation similaire des déclencheurs.
Prévention des conditions de course
La mise en œuvre des stratégies suivantes peut aider à prévenir les conditions de course :
- Ajouter une étape d’attente : Insérez une étape d’attente de 2 minutes avant les actions susceptibles d’être affectées par des conditions de course. Cela permet au système de traiter correctement les actions.
- Utiliser des déclencheurs distincts : Évitez d’utiliser les mêmes déclencheurs ou des déclencheurs similaires pour les mêmes actions dans différents flux de travail.
- Soyez précis avec les filtres : Adaptez vos filtres aux actions spécifiques qu’un prospect pourrait entreprendre, réduisant ainsi les risques de déclenchements simultanés.
- Passer les paramètres de déclenchement d’entrée : Lors de l’ajout d’un contact à un autre flux de travail, utilisez l’option “Passer les paramètres de déclenchement d’entrée” avec l’action “Ajouter au flux de travail” pour garantir que les données sont transmises correctement.
Dépannage et bonnes pratiques
Si vous rencontrez un comportement inattendu, suivez ces étapes de dépannage :
- Vérifiez l’historique d’inscription et les journaux d’exécution : Cela peut fournir des informations sur les problèmes de synchronisation et de déclenchement.
- Enquêtez sur plusieurs flux de travail : Recherchez des flux de travail qui pourraient se déclencher en même temps en raison des actions du client.
- Utilisez des implémentations uniques de déclencheurs-à-actions : Évitez d’utiliser plusieurs flux de travail pour les mêmes actions.