A message can be sent to a waiting process instance. The process that uses the “Wait for message” steps waits for an incoming message before proceeding.
Here’s an example of a workflow in which the process instance waits for a message twice.

Generate and execute a new process instance.

The process instance is “sleeping” at the “Wait For Message” step.

On the Process Instance page, select this instance in the table, then click “Utils > Send Message”.

The “Send Wait Message” pop-up appears during configuration.

Choose the instance level (All, Current, TopMost, Children, Parents, Siblings) from the drop-down menu. Select the “Wait” message from the same menu. Click the “Send” button to continue.

The message is sent to the “sleeping instance,” and a confirmation appears in the top-right corner.

The first “Wait For Message” step receives and processes the message. The process instance continues only if the message matches the configured text; otherwise, the wait continues.

Select a process from the list on the Process Instances page, then click the “Utils > Send Message” menu option. The “Send Wait Message” pop-up appears for configuration. Choose the instance level (All, Current, TopMost, Children, Parents, Siblings) from the drop-down list. Select the “Wait” message from the drop-down list. Click the “Send” button to proceed.

The second “Wait For Message” step receives and processes the message. The process instance advances only if the message matches the configured text; otherwise, the wait continues.

In this context, the process instance has completed, as shown below.
