When to use
- Get a sign-off before a risky action - “Approve this refund before we issue it?”
- Keep someone in the loop - Let a manager know a deal closed, then carry on without waiting.
- Collect details a workflow needs - Ask the person for a shipping date, a budget number, or a contact email.
- Let someone choose - Offer a short list of options and route on the one they pick.
- Ask for a review - Show a draft and capture a thumbs-up plus any comments.
- Confirm an action - Have the person acknowledge before the workflow moves on.
How it works
- Pick the pattern that matches what you need the person to do (the six patterns are described below).
- Pick the channel to reach them on. For everything except Notify, the channel must be one the person can reply on (email, Slack, Teams, or SMS).
- Enter who to reach: their email address, Slack handle, Teams account, or phone number. You can use
{{}}to pull this from an earlier step, for example{{manager.email}}. - Write the message they will see. Use
{{}}to drop in details from earlier steps, for exampleApprove the ${{order.amount}} refund for {{order.customer}}? - The workflow pauses and waits. When the person replies, the workflow continues on the branch that matches their answer.
The wait can last days. The workflow stays paused, sends gentle reminders if the person goes quiet, and picks up exactly where it left off once they reply.
The six patterns
Each pattern shapes the message the person sees and the branches the node produces.Approval
Approval
Ask the person to approve or reject. The workflow branches on their decision. You can optionally ask for a brief reason when they reject.
Notify
Notify
Send a one-way message and continue right away. Notify never waits for a reply, so use it only when you do not need an answer.
Collect info
Collect info
Ask for one or more pieces of information, one question at a time. Each field has a type, such as text, number, email, date, phone, or a choice from a list.
Select
Select
Ask the person to pick from a set of options. You can allow a single pick or several.
Review
Review
Show the person something to look over and capture their feedback, with room for optional comments.
Confirm
Confirm
Ask the person to acknowledge a message before the workflow continues.
Outcome branches
When you wire the node, you connect each outcome to whatever should run next. The outcomes you get depend on the pattern:| Outcome | When it fires | Patterns |
|---|---|---|
| Approved | The person approved | Approval |
| Rejected | The person rejected (with an optional reason) | Approval |
| Completed | The person responded successfully | Collect info, Select, Review, Confirm |
| Sent | The message was sent (fires right away) | Notify |
| Failed | The person did not respond in time, or the information was incomplete | All except Notify |
Reminders
If the person goes quiet, the step sends gentle automatic reminders before giving up. You decide how many reminders to send and how far apart.After the last reminder with still no reply, the step ends on the Failed branch with the reason No Response. Turning reminders off (setting them to zero) makes the step wait indefinitely: no reminders, and no automatic failure.
Questions during the step
You can give the assistant background about the task, plus knowledge bases to draw from, so the person can ask clarifying questions in the middle of the conversation and get answers.This context is reference material only. The assistant uses it to answer the person’s questions, never to fill in the person’s own answer for them.
Example: refund approval
A common use is approving a refund before issuing it:Address it and write the message
Send it to
{{manager.email}} with the message: Approve the ${{order.amount}} refund for {{order.customer}}?Settings
What you need the person to do: Approval, Notify, Collect info, Select, Review, or Confirm.
The channel to reach the person on (Gmail, Outlook, Slack, Microsoft Teams, or SMS). For every pattern except Notify, pick a channel the person can reply on.
Who to reach: an email address, Slack handle, Teams account, or phone number. Supports
{{}} to pull the value from an earlier step.The message the person sees. Supports
{{}} to insert details from earlier steps. For Collect info, this is an optional lead-in before the questions.How many automatic reminders to send if the person goes quiet, and how far apart. Set to zero to wait indefinitely with no reminders.
Optional background about the task plus knowledge bases, so the person can ask clarifying questions during the step. Used only to answer questions, never to fill in their answer.
Outputs
Read these in later steps using{{human_step_1.<field>}}. Some fields appear only for certain patterns.
The branch that fired: Approved, Rejected, Completed, Sent, or Failed.
On the Failed branch only: either “No Response” or “Incomplete”.
Who responded (name or identifier).
When the step began the interaction.
When the person last replied.
When the interaction ended.
How many reminders were sent.
The full back-and-forth of the conversation.
Approval only: “Approved” or “Rejected”.
Approval only: the reason the person gave when rejecting, if any.
Collect info only: the answers, as a bundle of field name and value.
Collect info only: the fields that were answered.
Collect info only: the required fields that are still missing.
Select only: the option or options the person chose.
Review only: the reviewer’s feedback (may be empty).
Confirm only: true once the person acknowledges.
Next steps
Channels
Set up the email, Slack, Teams, or SMS channel the message is sent on.
Conversation Flow
Embed a richer, multi-turn conversation when one question is not enough.
