Portal Community

How HIL Suspension Works

When a User Interaction node executes, it:

  1. Suspends the workflow at that node (status becomes Suspended)
  2. Notifies the assigned actor(s) via configured channels (email, notification, WorkDesk inbox)
  3. Waits for the human response (up to the configured timeout)
  4. Resumes execution with the human's response data available in $json

User Interaction Node Reference

form

Presents an Atlas Form to a specified user or group and waits for submission.

FieldDescription
Form IDThe Atlas Form to display
Assigned ToExpression resolving to a user ID, email, or group
Pre-fill DataJSON expression to pre-populate form fields
TimeoutDuration to wait before routing to the timeout port (e.g., 48h)

Output ports: submitted, timeout, error

Resume data: { submittedBy, submittedAt, formData }

chat

Sends a message to a user via the EdgeInteract chat interface and waits for a reply.

FieldDescription
ChannelChat channel ID to send the message on
MessageThe message text (supports expressions: Hello {{$json.name}})
Expected ResponseFree text, or a set of quick-reply buttons
TimeoutWait duration

Output ports: replied, timeout, error

chat-receive

Waits for an inbound message on a specified channel without sending one first. Used to react to user-initiated messages.

approval

Sends an approval request to one or more approvers and routes based on their decision.

FieldDescription
ApproversList of user IDs or expressions. Supports single approver, any-of, all-of.
Approval ModeAny one approver, or require all approvers
Subject / MessageThe approval request message
TimeoutEscalation timeout

Output ports: approved, rejected, timeout, error

Timeouts Are Required Always configure a timeout on User Interaction nodes. Without one, a workflow can be suspended indefinitely if the assigned user is unavailable. Route the timeout port to an escalation path or a notification to an admin.