Portal Community
Human-in-the-Loop (HIL): ChatReceive suspends execution of the current workflow at the node point and waits for a human to send a chat message. When a matching message is received, execution resumes from the success port with the message content.

What Does ChatReceive Do?

ChatReceive is a pause-and-wait node that suspends a running workflow and registers a listener for an incoming chat message. The workflow execution is suspended — it does not consume resources while waiting. When a matching message arrives, the workflow resumes from the success port with the message payload.

ChatReceive vs ChatTrigger

FeatureChatReceiveChatTrigger
Position in flowMid-flow — placed inside an existing workflowStart node — begins a new workflow instance
When it firesWhen a message arrives during a running workflowWhen any chat message arrives to start a new workflow
Use caseConversational Q&A, confirmations, multi-step chatTrigger new workflows from incoming messages
Workflow stateMaintains full workflow context and variablesStarts fresh with no prior state

Output Ports

PortDescription
waitingFires immediately when the listener is registered and the workflow is suspended. Connect to a notification node to inform the user that input is expected.
successFires when a matching message is received. Carries the message text, sender, channel, timestamp, and conversation ID.
errorFires when the timeout expires before a message is received, or when a filter mismatch occurs after the maximum wait time.

Use Cases

In This Guide

Configuration

Full property reference — FromChannel, FromUser, KeywordFilter, TimeoutMinutes, and all three output ports explained.

Input & Output

Waiting port behaviour, success payload schema, and timeout/error scenarios.

Examples

Three examples: user confirmation wait, multi-step conversational Q&A, and support ticket escalation chat flow.