Portal Community
What is Event Wait?

The Event Wait node suspends the current workflow execution and registers a listener on the BizFirst event bus for a specified event name. When the event is published (by an external system, another workflow, or a BizFirst integration), the workflow resumes and the event's payload is available downstream. An optional timeout ensures the workflow does not wait indefinitely.

Key Capabilities

Common Use Cases

ScenarioEvent Name ExampleTimeout
Wait for payment confirmationpayment.confirmed30 minutes
Wait for shipping label generatedfulfillment.label_created2 hours
Wait for external system to finish processingerp.import.complete1 hour
Wait for user to click email confirmation linkuser.email_verified24 hours
Wait for inventory replenishment eventinventory.restocked0 (indefinite)

How Correlation Works

When multiple instances of the same workflow run simultaneously (e.g., 100 orders being processed), each instance must receive only its own event. The correlation_key provides this matching:

Always Set a Timeout for External Events

External systems can fail, be delayed, or never publish the expected event. Always set a timeout_seconds value unless you have a specific reason to wait indefinitely. Connect the timeout port to an error-handling or notification branch to avoid workflows getting permanently stuck.

In This Guide

Configuration

event_name, timeout_seconds, correlation_key, and how to publish events that resume this node.

Input & Output

Output ports (success, timeout, error), event_payload schema, and downstream access patterns.

Examples

Five examples: payment confirmation, email verification, ERP import completion, correlated shipping event, and indefinite inventory wait.