---
title: "Controle de execuções simultâneas e cancelamento"
description: "Use as configurações de automação para evitar trabalho simultâneo, agrupar execuções ativas por uma chave de negócio e interromper execuções quando um evento de cancelamento chegar."
canonical: "https://bird.com/pt-br/documentacao/guides/automations/run-settings"
---

# Controle de execuções simultâneas e cancelamento

Use **Automation settings** para evitar trabalho simultâneo no mesmo item de negócio ou interromper um workflow quando esse trabalho não for mais necessário.

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

## Evitar execuções simultâneas

1. Abra **More editor actions** > **Automation settings**.
2. Em **Run overlap**, ative **Skip overlapping runs**.
3. Deixe **Use a business key** desativado quando a automação inteira deve ter no máximo uma execução ativa.
4. Ative **Use a business key** quando itens de negócio diferentes puderem ser executados de forma independente e mapeie a chave a partir dos dados iniciais.
5. Salve e publique as configurações junto com o workflow.

Uma chave de negócio precisa resolver para um valor de texto não vazio. Escolha um valor estável do evento inicial. Um ID de fatura permite que faturas diferentes de um mesmo cliente sejam executadas separadamente. Um endereço de cliente agruparia essas faturas.

Uma execução ativa ocupa sua chave enquanto estiver na fila, em execução, em espera ou em nova tentativa, inclusive entre publicações. Outro início para a chave ocupada é ignorado. Quando a execução termina, outro evento pode iniciar uma nova execução para essa chave. Isso é prevenção de sobreposição, não uma regra permanente de uma vez por item.

Alterar a chave em uma nova versão muda como inícios futuros são agrupados. Isso não reescreve a identidade de execuções existentes.

## Configurar um evento de cancelamento

Faça sua aplicação [enviar um evento de aplicação](/docs/guides/automations/application-events) com o nome e os campos configurados aqui quando o trabalho relacionado precisar parar. O gatilho, as esperas e as regras de cancelamento compartilham a URL de evento da automação.

1. Em **Cancellation events**, selecione **Add cancellation event**.
2. Insira o **Event name**, o **Cancellation reason** e os **Incoming event fields**.
3. Escolha **Runs to cancel**: execuções ativas que correspondam a um filtro ou a execução que corresponda a uma chave de negócio.
4. Configure **Only cancel runs when** se o evento deve interromper apenas um subconjunto das execuções elegíveis.
5. Visualize os caminhos do workflow relacionado e revise as configurações antes de publicar.

Por exemplo, o cancelamento de uma reserva pode interromper lembretes pendentes para essa reserva. Um cancelamento direcionado a uma chave de negócio exige configurações de sobreposição com chave e um evento endereçado à mesma chave.

Um cancelamento em nível de automação sem filtro pode interromper várias execuções ativas. Defina o escopo e a condição para corresponder à ação de negócio pretendida.

## Entenda o que o cancelamento interrompe

Solicitações de cancelamento interrompem o processamento do workflow quando a execução atinge um limite de cancelamento. Uma ação externa já aceita, como um envio de SMS, ainda pode ser concluída. O cancelamento não pode revogar uma mensagem.

Execuções existentes mantêm as regras de cancelamento da versão com a qual foram iniciadas. Publicar novas regras não as adiciona a execuções anteriores. Um evento de cancelamento processado antes de uma execução-alvo existir não impede um início futuro.

Inspecione **Runs** para verificar o status resultante e o motivo do cancelamento. Uma solicitação de cancelamento por si só não garante que a execução atingiu seu estado terminal.

## Próximos passos

- [Aguardar um evento](/docs/guides/automations/waits).
- [Publicar e gerenciar automações](/docs/guides/automations/publishing).
- [Inspecionar execuções](/docs/guides/automations/runs).
- [Explorar os guias de Automações](/docs/guides/automations).

## Related resources

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