Events

Message Boundary Event (non-interrupting)

Reacts to a message arriving while the activity runs, on a parallel path, without disturbing the activity. Double circle with an envelope, dashed border.

The non-interrupting Message Boundary Event lets a running activity absorb communications gracefully: the customer sends an update, a partner adds a document — a parallel handling path fires while the main work continues.

When to use and avoid

When to use

  • To process updates that enrich ongoing work (extra documents, comments) without restarting it.

  • To acknowledge mid-work communications while the activity proceeds.

  • When the same message may arrive multiple times during one activity.

When NOT to use

  • When the message invalidates the current work — use the interrupting variant so the activity is redone.

  • When the message can only arrive between activities — an intermediate catch on the path is simpler.

  • For scope-wide listening across many activities — a message event sub-process.

Business example

Customer adds documents during review

Diagrama BPMN: Customer adds documents during review
Customer adds documents during review

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

Open in the HEFLO editor →

Step by step

  1. Review application is in progress.
  2. The customer sends an additional document: the non-interrupting Message Boundary (highlighted, dashed) fires without stopping the review.
  3. Attach document to case runs in parallel and ends; the review continues with the enriched file.

Differences

Interrupting vs non-interrupting message boundary

Interrupting (solid): the message replaces the current work — activity cancelled, new path taken. Non-interrupting (dashed): the message complements the work — parallel path, activity continues.

FAQ

How does the message find the right activity instance?

By correlation (a business key in the message matched to the instance), like every message-receiving element.

Can it fire several times?

Yes — each matching message spawns another parallel occurrence while the activity is active.

Related elements