Zuper Workflow builder components
Below is an overview of its key components:- Canvas: The primary workspace where workflows are designed by arranging and connecting nodes to define task sequences.
- Triggers: Define when a workflow starts and what data is passed into it. Three types include:
- Zuper Event Trigger: Starts workflows based on platform events (e.g., “Job Created” or “Invoice Updated”).
- Scheduled Trigger: Runs workflows for recurring tasks on fixed intervals (e.g., every 15 minutes) or cron-based schedules (e.g., daily at 9 AM PST).
- Webhook Trigger: Initiates workflows via external HTTP requests (e.g., POST to https://zuper.workflow.endpoint/wf1) with headers like x-module and x-module-uid to link to records (e.g., job ID: abc123).
- Nodes: Individual actions or steps in a workflow, such as sending emails, updating attributes, or performing complex operations like API calls via the HTTP node for seamless external system integration.
- Path: Links between nodes that dictate the workflow’s flow and sequence of actions.
- Inputs: Data or information a node requires to execute, such as API parameters or user inputs, often sourced from triggers or previous nodes.
- Variables: Variables are values you can define that can be shared across workflows and its execution.
- Executions: Each workflow run is tracked in the Execution History tab, with details like Execution ID, Workflow Name, Triggered/Created Time, Status (Success, Failed, In Progress, Queued), and Duration. Use filters to analyze runs or flag issues for troubleshooting.
- Templates: Pre-built workflow flows to serve as starting points or inspiration for faster setup.
- Notes: Add annotations to workflows for additional context or links to documentation, improving clarity and maintenance.
- Insights: Access the Execution Insights dashboard to view total executions, success/failure rates, and trends. Filter by time range (e.g., “Last Days”) and export data for analysis.
Best practices
Follow these guidelines to build reliable, efficient, and scalable workflows.General administration
Workflow optimization measures
- Use Zuper’s native workflow features instead of Workflow Builder whenever they can handle the automation directly. Native workflows run more efficiently, use fewer of your monthly executions, and reduce the load on the system.
- Avoid creating multiple workflows that share the exact same trigger. Instead, build one workflow and use a Split node to handle the different logic paths.
- Use node-level filters and reverse user check filters to skip steps you do not need. This approach reduces the number of extra nodes and lowers your execution usage.
- Avoid writing large, complex logic in a single Code node. Split the logic across multiple smaller nodes instead. Smaller nodes use memory more efficiently, and they are easier to debug and maintain.
- Watch for race conditions when you combine workflows or chain dependent actions into a single workflow. Confirm the sequencing and dependencies are correct to avoid execution conflicts.
Configuration guidelines
- Use the Zuper Event Trigger instead of a webhook node for events that happen inside the Zuper platform.
- Give each node a clear, descriptive name. Meaningful names make the workflow logic easier to read, maintain, and troubleshoot.
- When you call list APIs, such as the Zuper jobs listing, use batching and filters wherever possible. This practice avoids high memory use, which can cause the workflow to time out. Use a Loop node for these tasks whenever you can.
Advanced features
- The Webhook node’s Advanced Settings let you trigger another webhook when an execution completes or fails. Use this to build sub-process workflows, or to send alerts and notifications based on the execution status.
- Use the Function Picker alongside the Expression Picker to simplify common transformations. This reduces the frequency with which you need a Code node and improves the readability of your workflows.
GetLatestNode Datais the default expression syntax. It retrieves the latest execution data or the last available node output, and it simplifies data access inside loops.- Use
GetNodeDatawhen you need the complete array of results from a referenced node. You can also use it when you access a node’s output outside a loop. This syntax works well for aggregation or bulk processing.
FAQs
What is Zuper Workflow Builder?
What is Zuper Workflow Builder?
Zuper Workflow Builder is a node-based automation tool that helps you streamline your business processes. Use it to build custom workflows that automate repetitive tasks, such as job assignments, invoicing, and status updates.
Can I pause my workflow?
Can I pause my workflow?
Yes. Deactivate a workflow at any time to stop new executions from triggering. Activate it again whenever you are ready.