---
title: "Contrôler les exécutions simultanées et l'annulation"
description: "Utilisez les paramètres d'automatisation pour empêcher les exécutions simultanées, regrouper les exécutions actives par clé métier et arrêter les exécutions à la réception d'un événement d'annulation."
canonical: "https://bird.com/fr-fr/documentation/guides/automations/run-settings"
---

# Contrôler les exécutions simultanées et l'annulation

Utilisez **Automation settings** pour empêcher le traitement simultané d'un même élément métier ou arrêter un workflow lorsque ce traitement n'est plus nécessaire.

> Automations is in Early access. Your workspace permissions determine which actions you can perform.

## Empêcher les exécutions simultanées

1. Ouvrez **More editor actions** > **Automation settings**.
2. Sous **Run overlap**, activez **Skip overlapping runs**.
3. Laissez **Use a business key** désactivé lorsque l'automatisation entière ne doit avoir qu'une seule exécution active à la fois.
4. Activez **Use a business key** lorsque différents éléments métier peuvent s'exécuter indépendamment, et associez la clé aux données de déclenchement.
5. Enregistrez et publiez les paramètres avec le workflow.

Une clé métier doit correspondre à une valeur textuelle non vide. Choisissez une valeur stable issue de l'événement déclencheur. Un identifiant de facture permet à différentes factures d'un même client de s'exécuter séparément. Une adresse client regrouperait ces factures ensemble.

Une exécution active occupe sa clé tant qu'elle est en file d'attente, en cours, en attente ou en réessai, y compris entre les publications. Un nouveau déclenchement pour la clé occupée est ignoré. Une fois l'exécution terminée, un autre événement peut démarrer une nouvelle exécution pour cette clé. Il s'agit d'une prévention des chevauchements, pas d'une règle permanente limitant à une seule exécution par élément.

Modifier la clé dans une nouvelle version change le regroupement des déclenchements futurs. Cela ne réécrit pas l'identité des exécutions existantes.

## Configurer un événement d'annulation

Demandez à votre application d'[envoyer un événement applicatif](/docs/guides/automations/application-events) avec le nom et les champs configurés ici lorsque le travail associé doit s'arrêter. Le déclencheur, les attentes et les règles d'annulation partagent l'URL d'événement de l'automatisation.

1. Sous **Cancellation events**, sélectionnez **Add cancellation event**.
2. Saisissez le **Event name**, la **Cancellation reason** et les **Incoming event fields**.
3. Choisissez **Runs to cancel** : les exécutions actives correspondant à un filtre, ou l'exécution correspondant à une clé métier.
4. Configurez **Only cancel runs when** si l'événement ne doit arrêter qu'un sous-ensemble des exécutions éligibles.
5. Prévisualisez les chemins du workflow associé et vérifiez les paramètres avant de publier.

Par exemple, l'annulation d'une réservation peut arrêter les rappels en attente pour cette réservation. Une annulation ciblant une clé métier nécessite des paramètres de chevauchement avec clé et un événement adressé à la même clé.

Une annulation à l'échelle de l'automatisation sans filtre peut arrêter plusieurs exécutions actives. Définissez la portée et la condition pour correspondre à l'action métier visée.

## Comprendre ce que l'annulation arrête

Les demandes d'annulation arrêtent le traitement du workflow lorsque l'exécution atteint une limite d'annulation. Une action externe déjà acceptée, comme un envoi SMS, peut encore aboutir. L'annulation ne peut pas rappeler un message.

Les exécutions existantes conservent les règles d'annulation de la version avec laquelle elles ont démarré. Publier de nouvelles règles ne les applique pas aux exécutions antérieures. Un événement d'annulation traité avant qu'une exécution cible n'existe n'empêche pas un démarrage futur.

Consultez **Runs** pour vérifier le statut résultant et le motif d'annulation. Une demande d'annulation seule ne garantit pas que l'exécution a atteint son état terminal.

## Étapes suivantes

- [Attendre un événement](/docs/guides/automations/waits).
- [Publier et gérer les automatisations](/docs/guides/automations/publishing).
- [Inspecter les exécutions](/docs/guides/automations/runs).
- [Parcourir les guides Automations](/docs/guides/automations).

## Related resources

- [Preview your first automation](/docs/get-started/automations) (docs)
