---
title: "Controla ejecuciones superpuestas y cancelación"
description: "Usa la configuración de automatización para evitar trabajo superpuesto, agrupar ejecuciones activas por clave de negocio y detener ejecuciones cuando llega un evento de cancelación."
canonical: "https://bird.com/es-es/documentacion/guides/automations/run-settings"
---

# Controla ejecuciones superpuestas y cancelación

Usa **Automation settings** para evitar trabajo simultáneo sobre el mismo elemento de negocio o detener un flujo de trabajo cuando ese trabajo ya no es necesario.

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

## Evita ejecuciones superpuestas

1. Abre **More editor actions** > **Automation settings**.
2. En **Run overlap**, activa **Skip overlapping runs**.
3. Deja **Use a business key** desactivado cuando toda la automatización deba tener como máximo una ejecución activa.
4. Activa **Use a business key** cuando distintos elementos de negocio puedan ejecutarse de forma independiente, y asigna la clave a partir de los datos iniciales.
5. Guarda y publica la configuración junto con el flujo de trabajo.

Una clave de negocio debe resolverse a un valor de texto no vacío. Elige un valor estable del evento inicial. Un ID de factura permite que distintas facturas de un mismo cliente se ejecuten por separado. Una dirección de cliente agruparía esas facturas.

Una ejecución activa ocupa su clave mientras está en cola, en curso, en espera o reintentando, incluso entre publicaciones. Otro inicio para la clave ocupada se omite. Cuando la ejecución termina, otro evento puede iniciar una nueva ejecución para esa clave. Esto es prevención de superposición, no una regla permanente de una vez por elemento.

Cambiar la clave en una nueva versión cambia cómo se agrupan los inicios futuros. No reescribe la identidad de las ejecuciones existentes.

## Configura un evento de cancelación

Haz que tu aplicación [envíe un evento de aplicación](/docs/guides/automations/application-events) con el nombre y los campos configurados aquí cuando el trabajo relacionado deba detenerse. El trigger, las esperas y las reglas de cancelación comparten la URL de eventos de la automatización.

1. En **Cancellation events**, selecciona **Add cancellation event**.
2. Introduce el **Event name**, la **Cancellation reason** y los **Incoming event fields**.
3. Elige **Runs to cancel**: ejecuciones activas que coincidan con un filtro, o la ejecución que coincida con una clave de negocio.
4. Configura **Only cancel runs when** si el evento debe detener solo un subconjunto de las ejecuciones elegibles.
5. Previsualiza las rutas del flujo de trabajo relacionadas y revisa la configuración antes de publicar.

Por ejemplo, la cancelación de una reserva puede detener los recordatorios pendientes de esa reserva. Una cancelación dirigida a una clave de negocio requiere configuración de superposición con clave y un evento dirigido a la misma clave.

Una cancelación a nivel de toda la automatización sin filtro puede detener varias ejecuciones activas. Define el alcance y la condición para que coincidan con la acción de negocio prevista.

## Entiende qué detiene la cancelación

Las solicitudes de cancelación detienen el procesamiento del flujo de trabajo cuando la ejecución alcanza un límite de cancelación. Una acción externa ya aceptada, como un envío de SMS, puede completarse igualmente. La cancelación no puede recuperar un mensaje.

Las ejecuciones existentes conservan las reglas de cancelación de la versión con la que se iniciaron. Publicar nuevas reglas no las aplica a ejecuciones anteriores. Un evento de cancelación procesado antes de que exista la ejecución objetivo no impide un inicio futuro.

Inspecciona **Runs** para ver el estado resultante y el motivo de cancelación. Una solicitud de cancelación por sí sola no establece que la ejecución haya alcanzado su estado terminal.

## Próximos pasos

- [Espera un evento](/docs/guides/automations/waits).
- [Publica y gestiona automatizaciones](/docs/guides/automations/publishing).
- [Inspecciona ejecuciones](/docs/guides/automations/runs).
- [Explora las guías de Automations](/docs/guides/automations).

## Related resources

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