| success |
Delay elapsed normally |
The configured duration has passed, or the target datetime has been reached. The workflow continues along this port. For in-process delays, the thread resumes. For durable delays, the workflow is reloaded from the persisted state and continues. |
| cancelled |
Delay was cancelled externally before it elapsed |
An external signal (via the BizFirst cancellation API) cancelled the pending delay. The workflow continues along this port, allowing the designer to handle early cancellation gracefully — e.g., skip the delayed step, log the cancellation, or take alternative action. |
| waiting |
Durable suspend initiated |
Fires immediately when the delay is persisted to the durable execution store (i.e., when the delay exceeds the in_process_threshold_ms). Connect a notification node here to alert an operator that the workflow is in a waiting state. This port is not mutually exclusive with success — both fire (waiting fires first, success fires when the delay expires). |
| error |
Invalid configuration or persistence failure |
Fires if the resolved duration_ms is negative, the until_utc string is not a valid ISO datetime, or the durable execution store fails to persist the workflow state. Details in output.NodeName.error. |