Visual Builder¶
The Visual Builder provides a drag-and-drop interface for designing orchestrations. Instead of configuring steps through forms or JSON, you can visually arrange steps, draw connections between them, and see the flow of your orchestration at a glance.
Overview¶
The Visual Builder displays your orchestration as a flowchart. Each step is a node on the canvas, and connections between steps are drawn as arrows showing the data flow.
The interface has three main areas:
| Area | Location | Purpose |
|---|---|---|
| Canvas | Centre | The main workspace where you arrange steps |
| Step Palette | Left panel | Drag step types from here onto the canvas |
| Step Detail | Right panel | Configure the selected step's properties |
The Canvas¶
The canvas is an infinite scrollable workspace. You can:
- Pan: Click and drag on empty space to move around the canvas
- Zoom: Use the scroll wheel or the zoom controls in the toolbar to zoom in and out
- Select: Click a step to select it and open its detail panel
- Multi-select: Hold Shift and click multiple steps, or drag a selection box
- Delete: Select a step and press Delete, or right-click and choose Remove
Toolbar¶
The canvas toolbar provides:
| Button | Action |
|---|---|
| Zoom In / Out | Adjust the zoom level |
| Fit to Screen | Zoom to fit all steps on the visible canvas |
| Undo / Redo | Undo or redo the last action |
| Auto Layout | Automatically arrange steps in a clean top-to-bottom layout |
| Save | Save the current state of the orchestration |
| Test Run | Execute the orchestration with test data |
Adding Steps¶
From the Palette¶
- Open the Step Palette on the left
- Find the step type you want:
- API Call -- call a connected system
- Transform -- reshape data
- Conditional -- branch based on a condition
- Error Handler -- handle failures
- Drag the step type onto the canvas
- Drop it where you want it in the flow
From the Context Menu¶
- Right-click on empty space on the canvas
- Select Add Step
- Choose the step type
- The step is placed at the click location
Connecting Steps¶
Steps are connected by drawing arrows from one step's output port to the next step's input port.
Drawing a Connection¶
- Hover over a step to reveal its output port (small circle at the bottom)
- Click and drag from the output port
- Drop onto another step's input port (small circle at the top)
- An arrow appears connecting the two steps
Connection Rules¶
- A step can have multiple outgoing connections (for conditional branching)
- A step can have multiple incoming connections (for merging paths)
- Connections flow top-to-bottom by convention (but this is not enforced)
- You cannot create circular connections (cycles) -- the orchestration must be a directed acyclic graph
Removing a Connection¶
- Click on the connection arrow to select it
- Press Delete, or right-click and choose Remove Connection
The Step Detail Panel¶
When you select a step on the canvas, the detail panel opens on the right side. This is where you configure the step's properties.
API Call Step Detail¶
| Section | Fields |
|---|---|
| Basic | Step name, description |
| Connection | Select the connected system |
| Operation | Select the API operation to call |
| Parameters | Configure input parameters (with autocomplete for ${...} references) |
| Error Handling | On Error action, retry settings |
Transform Step Detail¶
| Section | Fields |
|---|---|
| Basic | Step name, description |
| Transform Type | Map, Filter, Merge, Extract, or Aggregate |
| Mapping | JSON editor for the transformation definition |
| Preview | Shows a preview of the transform output based on sample data |
Conditional Step Detail¶
| Section | Fields |
|---|---|
| Basic | Step name, description |
| Condition | The boolean expression to evaluate |
| Then | Which connected step to execute if true |
| Else | Which connected step to execute if false |
Error Handler Step Detail¶
| Section | Fields |
|---|---|
| Basic | Step name, description |
| Applies To | Which step(s) this handler covers |
| Action | Retry, Skip, Abort, or Fallback |
| Retry Settings | Count, delay, backoff |
| Fallback Step | Step to execute on all retries exhausted |
Working with the Visual Builder¶
Rearranging Steps¶
Drag steps to reorder them on the canvas. The execution order is determined by the connections (arrows), not by the visual position -- but keeping the visual layout consistent with the execution order makes the orchestration easier to understand.
Auto Layout
After rearranging steps, click Auto Layout in the toolbar to automatically arrange all steps in a clean, top-to-bottom flow.
Duplicating Steps¶
Right-click a step and select Duplicate to create a copy with the same configuration. This is useful when you need similar steps with minor variations.
Grouping Steps¶
Select multiple steps and right-click to Group them. Groups are visual containers that help organise complex orchestrations. They have no effect on execution -- they are purely for readability.
Saving and Versioning¶
Saving¶
Click Save in the toolbar or press Ctrl+S to save your work. The orchestration is saved in its current state (Draft or Active).
Version History¶
DIBOP maintains a version history for each orchestration. To view previous versions:
- Click the Version History icon in the toolbar
- Browse the list of saved versions with timestamps
- Click a version to preview it
- Click Restore to revert to that version
Restoring a Version
Restoring a previous version replaces the current orchestration. The current version is preserved in the version history, so you can always go back.
Switching Between Editors¶
The Visual Builder, AI Composer, and manual step editor all work with the same orchestration format. You can:
- Generate an orchestration with the AI Composer, then refine it in the Visual Builder
- Build in the Visual Builder, then fine-tune step parameters in the manual editor
- Switch freely between views without losing work
The visual layout (positions of steps on the canvas) is preserved when you switch back to the Visual Builder.
Keyboard Shortcuts¶
| Shortcut | Action |
|---|---|
Ctrl+S |
Save |
Ctrl+Z |
Undo |
Ctrl+Shift+Z |
Redo |
Delete |
Delete selected step or connection |
Ctrl+D |
Duplicate selected step |
Ctrl+A |
Select all steps |
Escape |
Deselect all |
Space (hold) |
Pan mode (click and drag to pan) |
Next Steps¶
- Building Your First Orchestration -- end-to-end walkthrough
- Step Types -- detailed reference for each step type
- AI Composer -- generate a starting point with AI
- Parameter Mapping -- wire data between steps