Events

Timer Boundary Event (non-interrupting)

Fires a parallel path on a schedule while the activity keeps running — the reminder pattern. Double circle with a clock, dashed border.

The non-interrupting Timer Boundary Event adds side actions to a running activity without disturbing it: send a reminder after 2 days, notify the requester weekly, log a checkpoint. With a cyclic timer it can fire repeatedly while the activity lives.

When to use and avoid

When to use

  • For reminders and nudges while a task sits in someone's queue.

  • For periodic status notifications during long-running activities.

  • To trigger checkpoint actions (metrics, partial reports) without touching the main work.

When NOT to use

  • When time running out should cancel the work — interrupting variant.

  • As the primary flow driver — it is an auxiliary channel.

  • When the side action itself changes the activity's outcome — that coupling deserves explicit modeling.

Business example

Reminding the approver every 2 days

Diagrama BPMN: Reminding the approver every 2 days
Reminding the approver every 2 days

Open this example in the HEFLO process editor and explore the diagram from the inside.

Open in the HEFLO editor →

Step by step

  1. Approve purchase request waits for the approver.
  2. Every 2 days, the non-interrupting Timer Boundary (highlighted, dashed) fires — the task itself is untouched.
  3. Send reminder nudges the approver on a parallel path, then that path ends; approval continues normally.

Differences

Non-interrupting boundary vs separate reminder process

The boundary ties the reminder's lifetime to the activity: it arms when the activity starts and disarms when it ends — no orphan reminders. A separate process would need that bookkeeping done by hand.

FAQ

Can it fire more than once?

Yes, with a cyclic timer (e.g. R/P2D) it fires repeatedly for as long as the activity is active.

What happens to in-flight side paths when the activity completes?

Already-started side paths finish on their own; the timer just stops scheduling new ones.

Related elements