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

Abra este exemplo no editor de processos da HEFLO e explore o diagrama por dentro.
Abrir no editor HEFLO →Passo a passo
- A abertura de conta alcança a Call Activity (destacada, borda grossa) “Verificar identidade do cliente”.
- O processo global de identidade roda com os dados do cliente mapeados; este pai espera.
- 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.