Skip to main content

context.notify() notifies workflows that are waiting for a specific event, passing along an optional payload.

It is typically used in combination with context.waitForEvent.

Arguments#

stepNamestring#

A unique identifier for the step.

eventIdstring#

The identifier of the event to notify. Must match the eventId used in context.waitForEvent.

eventDataany#

Data to deliver to the waiting workflow(s). This value will be returned in eventData from the corresponding waitForEvent call.

workflowRunIdstring#

The workflow run ID to notify. When provided, enables lookback functionality - the notification will be stored and delivered even if notify is called before waitForEvent.

This solves race conditions where notifications might be sent before a workflow reaches its wait step.

Response#

context.notify() returns an object containing the notified event and the list of workflows that were notified.

eventIdstring#

The event ID that was notified.

eventDataany#

The event data sent with the notification.

notifyResponseNotifyResponse[]#

A list of NotifyResponse objects, one for each workflow that was waiting on the event. An empty list means no workflow was waiting.

Usage#

Basic Notification#

Notification with Lookback#

To prevent race conditions, you can provide a workflowRunId. This enables lookback - the notification will be stored and delivered even if sent before the target workflow reaches waitForEvent: