Atividades

Subprocesso Reutilizável (Call Activity)(Call Activity)

Invoca um processo global reutilizável definido separadamente (ou uma tarefa global). Desenhado com borda grossa. O processo chamado roda com contexto próprio e retorna ao concluir.

A Call Activity é a chamada de função do BPMN: defina “Verificar identidade do cliente” uma vez como processo global e chame-a do onboarding, da análise de crédito e do suporte. A borda grossa sinaliza *definido em outro lugar*.

Os dados cruzam a fronteira explicitamente — entradas são mapeadas para dentro, saídas de volta — o que mantém o processo chamado independente de quem o chama.

Quando usar e evitar

Quando usar

  • Para lógica compartilhada por vários processos: verificações de identidade, aprovações padrão, rotinas de faturamento.

  • Para versionar e governar procedimentos comuns em um só lugar.

  • Para manter diagramas pais pequenos enquanto o detalhe vive no modelo chamado.

Quando NÃO usar

  • Para blocos usados só aqui — o subprocesso embutido evita a sobrecarga de mapeamento.

  • Quando os dados do chamador devem ser compartilhados implicitamente — call activities isolam o contexto de propósito.

  • Como mero agrupamento visual — para isso existem subprocessos embutidos e grupos.

Exemplo de negócio

Reutilizando o processo global de verificação de identidade

Diagrama BPMN: Reutilizando o processo global de verificação de identidade
Reutilizando o processo global de verificação de identidade

Abra este exemplo no editor de processos da HEFLO e explore o diagrama por dentro.

Abrir no editor HEFLO →

Passo a passo

  1. A abertura de conta alcança a Call Activity (destacada, borda grossa) “Verificar identidade do cliente”.
  2. O processo global de identidade roda com os dados do cliente mapeados; este pai espera.
  3. Na conclusão, os resultados voltam mapeados e Abrir conta prossegue.

Os processos de crédito e suporte chamam exatamente o mesmo processo global — uma definição, muitos chamadores.

Diferenças

Diferença entre Call Activity e Subprocesso Embutido

Reutilizável e isolada vs. local e compartilhando dados. Se dois processos precisam do bloco, tem de ser Call Activity; se só um, embutido é mais simples.

FAQ

O que uma Call Activity pode chamar?

Um processo global ou tarefa global definidos de forma independente no repositório — referenciados pelo atributo calledElement.

E se o processo chamado lançar um erro?

Ele propaga para a call activity, onde uma Borda de Erro no chamador pode capturá-lo — separação limpa de responsabilidades.

Elementos relacionados