Ask a Person Node
The Human Communicator node (also called Dispatcher) orchestrates conversations with humans across multiple channels. It manages complex communication flows where you need to collect information, provide responses, and handle multi-turn conversations.When to Use
- Multi-channel conversations - Communicate via email, Slack, web chat, SMS
- Information gathering - Collect structured data through conversation
- Support workflows - Route and respond to customer inquiries
- Approval processes - Request and collect human approvals
- Interactive workflows - Workflows that require back-and-forth with users
For simple single-message notifications, use Send Reply or App Action instead. Ask a Person is for complex, multi-turn interactions.
How It Works
The Human Communicator creates conversation flows with multiple branches:Event Handles
Event handles trigger when the human does something:- Sends a message
- Provides requested information
- Clicks a button or makes a selection
Action Handles
Action handles perform outbound communication:- Send initial message
- Ask follow-up questions
- Confirm collected information
Example: Customer Information Collector
Collect customer details through conversation:Set up the communicator
Add a Human Communicator node with:
- Channels: email, slack
- Skillset: “Customer Intake”
Define the conversation flow
Create the skillset to collect:
- Customer name
- Company
- Project requirements
- Budget range
- Timeline
Example: Support Ticket Handler
Route and respond to support requests:Channels Configuration
Email Channel
Slack Channel
Web Widget Channel
Skillsets
Skillsets define AI-powered conversation capabilities. Each skillset is a conversational agent that collects structured data through natural dialogue.For complete skillset documentation, see the Skillset Engine guide.
Basic skillset example
Skillset capabilities
Skillsets powered by the Skillset Engine support:- Natural conversation — AI guides users through questions conversationally
- 9 conversation tools — Accept, reject, skip, update answers, search knowledge, escalate
- Knowledge base integration — AI can search your docs to answer questions
- Automatic escalation — Transfers to humans when needed
- Actions and events — Trigger workflows based on conversation progress
- Guardrails — Content safety and behavior boundaries
Conversation States
The Human Communicator maintains conversation state:| State | Meaning |
|---|---|
greeting | Initial contact, sending first message |
collecting | Actively gathering information |
confirming | Asking human to confirm collected data |
completed | Conversation finished successfully |
timeout | Human didn’t respond in time |
escalated | Transferred to human agent |
{{dispatcher_1.status}}
Timeout Handling
Configure what happens when humans don’t respond:Multi-Channel Conversations
Humans can switch channels mid-conversation:- Start via web widget
- Continue via email
- Complete via Slack
Tips
Settings
Display name shown on the canvas.
Unique identifier for referencing outputs.
Communication channels to use:
- email - Email via connected Gmail/Outlook
- slack - Slack direct messages or channels
- web_widget - Embedded chat widget
- sms - Text messages (requires SMS provider)
Define conversation skillsets - different conversation flows the communicator can handle.
The skillset to use when none is specified.
How long to wait for human response (in milliseconds). Default is 24 hours.
Outputs
The human’s response:
text- The response messagetimestamp- When they respondedchannel- Which channel they used
Structured data collected during the conversation (from skillsets).
Unique identifier for this conversation.
Conversation status:
active, completed, timeout, escalated.Related Nodes
Send Reply
Send simple messages without managing conversation state.
Human
Simple human approval/input without multi-turn conversation.
