Node Types & Assignment Methods
A workflow is made up of nodes, each representing one processing step. Different nodes support different assignment methods, giving you flexibility for any business scenario.
Node types
Start Node
The workflow entry point. Execution begins here when a member submits a request.
Task Node
A processing step in the workflow — someone (or a system) needs to take an action. Assignment methods (also apply to End nodes):
| Method | Best for |
|---|---|
| Assign to group | Any member of the group can handle it |
| Assign to manager level | Automatically finds the right manager based on the submitter's department |
| Assign to AI Agent | AI automatically reviews and makes a decision |
| Dynamic assignment | Reviewer is determined by a form field value |
| API auto-execute | Calls an external API; the system completes the step automatically |
| Return to submitter | Lets the submitter revise and resubmit |
End Node
The final processing step of the workflow. Just like a Task node, an End node is assigned to a handler (group, manager, AI, etc.) — when that handler approves, the workflow is marked completed.
This means your last review step can itself be the End node. For example, if the flow is "submit → manager approval → done", the manager approval node should simply be an End node — there's no need to add an extra "return to submitter" node at the tail, unless you specifically want the applicant to confirm the result.
Conditional Branch
Routes the workflow based on form field values. For example: "Purchase amount > $50,000 → requires a second finance manager approval."
Assignment methods in detail
Assign to group
The most common method. Any group member can handle the task; once someone does, the workflow continues.
Best for: Tasks where any qualified person can handle it (e.g., anyone in the Finance team)
Assign to manager level
Uses the submitter's department structure to automatically find the right manager — e.g., "direct manager approval" or "Level 2+ manager approval."
Best for: Level-based approvals (e.g., leave requests, expense reimbursements)
⚠️ Requires department structure to be set up first
Assign to AI Agent
An AI Agent reviews the form content and automatically approves or rejects based on your instructions.
Best for: Decisions with clear, describable rules (e.g., does the amount exceed policy? Is the format correct?)
Dynamic assignment
The reviewer is determined by a value in the form. For example, if the form has a "Project Lead" field, that person becomes the reviewer.
Best for: Cases where the reviewer depends on the request content
API auto-execute
When the node is triggered, the system automatically calls an external API you've configured (e.g., Google Apps Script, Slack, ERP system).
Best for: Automated actions after approval (e.g., write to Google Sheets, send notifications)
Sending data (bodyMapping): Specify which form fields to send to the external system, and optionally rename the keys to match the external API's expectations. Format: {"external_key": "formFieldId"}. If not set, all form data is sent by default.
Receiving data (responseMapping): Specify which values from the external system's response should be written back to form fields. Format: {"response_key": "formFieldId"}. If configured but any key is missing from the response, the workflow is rejected.
Return to submitter
Lets the submitter correct and resubmit the form.
Best for: Incorrect data, missing attachments, or requests needing supplementary information
Conditional branches
Branches let one workflow take different paths based on form field values.
Example:
Purchase amount ≤ $50,000 → Direct manager approval → Done
Purchase amount > $50,000 → Direct manager approval → Finance manager confirmation → DoneTell SuperAdmin Agent your conditions
When describing your workflow, include branching logic: "Amounts over $50,000 need a second finance manager confirmation; under $50,000 just needs manager approval."