A workflow is a sequence of steps EmpowerNow runs for you β€” calling APIs, waiting for human approvals, branching on conditions, and storing results. You build them visually by dragging nodes onto a canvas and connecting them with edges. By the end of this guide you'll have a real, saved workflow with one action that runs end-to-end.

1 Open Orchestration Studio

Step 1 Β· Navigate

Go to /visual-designer

From the EmpowerNow side navigation choose Orchestration Studio, or open the URL directly. You land on the Workflow Gallery β€” a grid of every workflow your organisation has created.

Browser https://your-tenant.empowernow.ai/visual-designer
All Status β–Ύ Updated β–Ύ
Onboard New Hirev1.0.0 Β· Active
Reset Passwordv2.1.0 Β· Active
Disable Leaverv1.0.0 Β· Draft
πŸ”
Permission needed

To see the Create button, your account needs the visual-designer:workflow resource with the create action. If it's missing, ask your administrator.

2 Click Create New Workflow

Step 2 Β· Create

Hit the purple button on the top-right

The + Create New Workflow button is in the top-right corner of the toolbar. Clicking it does three things at once:

  1. Creates a new workflow on the server with a temporary name like workflow_1738592104822.
  2. Pre-populates a minimal workflow with a Start node, an End node, and a single edge between them.
  3. Opens the canvas with that new workflow already selected β€” you don't need to click anywhere else.
Just clicked Create β€” canvas opens
Flow
β–Ά Start
⏹ End
Logic
β‹” Branch
⟳ Loop
Systems
πŸ”Œ EntraID
πŸ”Œ Salesforce
β–Ά Start
β†’
⏹ End
EDITOREDGESDATAAITESTPINSRUN
πŸ’‘
Don't worry about the temporary name

You'll rename it in the next step. The Start β†’ End skeleton means you have a valid workflow from the very first second.

3 Rename and describe

Step 3 Β· Metadata

Open the EDITOR panel and set name + description

On the right edge of the canvas you'll see a vertical activity bar. Click the EDITOR tab. The Editor panel slides out and shows the workflow's metadata form.

FieldWhat to enterNotes
NameShort, snake_case, uniquee.g. onboard_contractor. This is the workflow's permanent id.
DescriptionOne sentence of business intentShown on cards in the gallery and in audit logs.
VersionDefaults to 1.0.0Bump it when you publish a breaking change.
TagsOptional β€” comma separatedUsed to filter the gallery (onboarding, hr, access…).
⚠️
The name becomes the id

Once a workflow is in production you usually can't change its name β€” other workflows and triggers may reference it. Pick something stable and descriptive on day one.

4 Get oriented on the canvas

Step 4 Β· Layout

Three regions: library, canvas, activity bar

Before you start dragging things, here's a 30-second tour:

  • Left panel β€” Node Library. Categorised list of every node you can drop on the canvas: flow primitives (Start/End/Branch/Loop), system actions (EntraID, Salesforce, ServiceNow…), human steps (Approve, Form), and AI steps.
  • Centre β€” Canvas. An infinite, zoomable surface (powered by ReactFlow). Scroll to pan, Ctrl+scroll to zoom, drag with the middle mouse button.
  • Right panel β€” Activity bar. Vertical tabs: EDITOR (metadata), EDGES, DATA (inputs/variables/outputs), AI (workflow assistant), TEST, PINS, RUN (manual runner).
  • Bottom drawer β€” Console / Problems / Timeline. Slide it up after a run to see logs, validation errors, and a step-by-step replay.
⌨️
Useful shortcuts

Ctrl+S save Β· T toggle Test panel Β· D Data panel Β· A AI panel Β· L Library Β· ? show all shortcuts.

5 Add an action node

Step 5 Β· Drag & drop

Drag a system action onto the canvas

For your first workflow, pick something simple β€” a read-only call against a system you already have configured. A common starter is EntraID β†’ Get user or Salesforce β†’ Find contact.

  1. In the left library, expand the Systems category.
  2. Find your system β€” the list reflects whatever the System Editor admin has registered.
  3. Press and hold on the action, then drag it onto the canvas between the Start and End nodes. Release.
After dropping the action
Systems
πŸ”Œ EntraID β€” Get user
πŸ”Œ EntraID β€” Update user
πŸ”Œ Salesforce β€” Find contact
β–Ά Start
β†’
πŸ”Œ Get user
β†’
⏹ End
EDITOREDGESDATAAITESTPINSRUN
ℹ️
Where do these actions come from?

Every node in the Systems category is one of the commands defined in System Editor. If you don't see what you need, ask the admin to add it β€” see the Creating Your First System guide.

6 Connect with an edge

Step 6 Β· Wire it up

Drag from one node's edge handle to the next

Each node has small circular handles on its left and right sides. To draw an edge:

  1. Hover the right-edge handle of the Start node β€” it glows.
  2. Click and drag β€” a dotted line follows your cursor.
  3. Release on the left-edge handle of your action node. The dotted line becomes a solid arrow.
  4. Repeat: action β†’ End.

If your new node landed in between a pre-existing edge, the editor will offer to splice it in automatically β€” accept and you'll get both edges in one shot.

🧹
Removing the original direct edge

When you splice an action between Start and End, the original Start β†’ End edge needs to go. Click that edge, hit Delete, or right-click β†’ Delete edge. The EDGES panel on the right shows every edge in a list if you'd rather work from there.

7 Configure parameters

Step 7 Β· Properties

Click the action node, fill in its parameters

Click any node once to open the Node Properties panel on the right. Required parameters are marked with a red asterisk. Optional ones are collapsed by default β€” expand Show advanced to see them.

Two things make parameters powerful:

  • Templates. Anywhere a value is accepted you can type {{ inputs.user_id }}, {{ steps.action_1.output.email }}, or {{ vars.tenant_id }} to reference earlier data.
  • role_required. Optional permission gate. If set, the workflow runner verifies the caller holds that role before the node executes.

8 Save & run a test

Step 8a Β· Save

Press Ctrl+S (or click Save)

Saving validates the workflow against the schema. If anything's wrong (a missing required parameter, a cycle, an unconnected node), the Problems tab in the bottom drawer pops up with a short list. Fix and save again.

⚠️
Concurrency check

If someone else edited the same workflow while you were working, save will return a 412 conflict. The editor offers Reload (drop your changes and start from theirs) or Overwrite (force-save yours, dropping theirs). Reload is almost always the right answer.

Step 8b Β· Test

Open the TEST panel and click Run

Click the TEST tab on the right activity bar. You'll see two sections:

  • Inputs. A small JSON editor pre-filled with the inputs you defined in the DATA panel.
  • Run controls. A green Run button plus options for Run to here (stop at a target node) and Pin outputs.

Edit the input JSON if you want, then hit Run. The canvas overlay lights up node-by-node β€” green for success, red for failure. The Console tab fills with logs, the Timeline tab gives you a Gantt-style view of how long each step took.

πŸŽ‰
You did it

That's a real, saved, executable workflow. From here you can keep adding nodes, drop in a Branch for conditional logic, ask the AI assistant to write the next step for you, or expose this workflow as an MCP tool so AI agents can call it.

β†’ What's next

Now that you have one workflow, the rest of the Orchestration Studio guides go deeper into each layer of the canvas:

  • Designing Workflows β€” full canvas tour: drag patterns, edge conditions, the JSON editor, keyboard shortcuts, validation rules.
  • Testing & Running β€” pinning outputs, running paused human-approval steps, reading the Console / Problems / Timeline panels.
  • AI Workflow Assistant β€” describe what you want in plain English and let the assistant draft the workflow for you.
  • Workflow Gallery β€” search, filter, sort, and run workflows without entering the canvas.