Actividad de Llamada(Call Activity)
Invoca un proceso global reutilizable definido por separado (o una tarea global). Se dibuja con un borde grueso. El proceso llamado se ejecuta con su propio contexto y regresa al finalizar.
La Actividad de Llamada (Call Activity) es la llamada a función de BPMN: defina «Verificar identidad del cliente» una sola vez como proceso global y luego llámelo indistintamente desde los flujos de onboarding, revisión de crédito y soporte. El borde grueso indica *definido en otro lugar*.
Los datos cruzan la frontera de forma explícita — las entradas se mapean hacia dentro, las salidas se remapean hacia atrás — lo que mantiene al proceso llamado independiente de quienes lo invocan.
Cuándo usar y evitar
Cuándo usar
Para lógica compartida por varios procesos: verificaciones de identidad, aprobaciones estándar, rutinas de facturación.
Para versionar y gobernar procedimientos comunes en un solo lugar.
Para mantener los diagramas padre compactos mientras el detalle vive en el modelo llamado.
Cuándo NO usar
Para bloques usados solo aquí — un subproceso incrustado evita el sobrecoste del mapeo.
Cuando los datos del llamador deben compartirse implícitamente — las actividades de llamada aíslan el contexto a propósito.
Como simple agrupación visual — para eso están los subprocesos incrustados y los grupos.
Ejemplo de negocio
Reutilizar un proceso global de verificación de identidad

Abra este ejemplo en el editor de procesos de HEFLO y explore el diagrama por dentro.
Abrir en el editor HEFLO →Paso a paso
- La apertura de cuenta llega a la Actividad de Llamada (resaltada, borde grueso) «Verificar identidad del cliente».
- El proceso de identidad definido globalmente se ejecuta con los datos del cliente mapeados de entrada; este padre espera.
- Al finalizar, los resultados se remapean y Abrir cuenta continúa.
Los procesos de crédito y soporte llaman exactamente al mismo proceso global — una definición, muchos llamadores.
Diferencias
Actividad de Llamada vs Subproceso Incrustado
Reutilizable y aislada frente a local y compartiendo datos. Si dos procesos necesitan el bloque, debe ser una Actividad de Llamada; si solo uno lo necesita, lo incrustado es más simple.
Preguntas frecuentes
¿Qué puede llamar una Actividad de Llamada?
Un proceso global o una tarea global definidos independientemente en el repositorio — referenciados mediante el atributo calledElement.
¿Qué ocurre si el proceso llamado lanza un error?
Se propaga a la actividad de llamada, donde un Evento de Contorno de Error en el llamador puede capturarlo — una separación limpia de responsabilidades.