Skip to main content
This quickstart builds a workflow that calls a contact with one of your agents, ends successfully when the call completes, and retries up to three times with a 2-minute gap when the contact is busy or doesn’t answer. You need an existing agent — grab its agent_id from the dashboard or the List Agents API.
The Dashboard tabs below walk the same workflow through the visual editor. See Using the Workflow Editor for a full tour of the canvas, toolbar and validation. Running a single contact and viewing an execution don’t have a dashboard walkthrough here yet — use the API for those two steps.
1

Create the workflow

Go to Workflows and click Create. It opens directly in the editor with an empty draft and a single Start node already on the canvas — name it from the breadcrumb at the top.
Bolna Workflows list page with the Create button highlighted in the top right

Creating a workflow from the Workflows list

2

Save the definition

Click Add node to open the node catalog in the Inspector, drop each node on the canvas, connect it, then open it to fill in its config — the same fields documented in Workflow Nodes. For this workflow: an Agent node wired to two branches — a completed call to an End node labelled reached, and a busy or unanswered call to a Retry node targeting the agent call again, with three 2-minute attempts before its own End node labelled unreachable.
Inspector panel listing node types grouped under Core, External and Flow, each with a one-line description

The node catalog, opened from Add node

The canvas saves the draft as you edit — there’s no separate save action, and no revision number to track; the editor always writes against the current draft.
3

Validate

Click the checkmark button in the toolbar. It runs the same checks as the API and shows a badge with the number of unresolved issues; fix each one and re-check until the badge clears. See Validating for what it looks like with nothing pending.
4

Publish

Click Publish in the toolbar. This freezes the draft as a new version and reopens a fresh draft for further edits — the same as the API. Past versions are listed under Version history, where you can restore or copy any of them.
Workflow editor toolbar with the Publish button in the top right

The toolbar's Publish button

5

Run one contact

Run a contact through the latest published version with the Run Workflow API. This places a real call.
reference_id is the contact’s identity: running it again returns 409 duplicate_run with the existing execution_id, so the call is safely retryable. To run many contacts at once, use a campaign instead.
6

Poll the execution

Follow the contact with the Get Execution API until status is terminal (completed, failed, cancelled or aborted):
termination_reason is the label of the end node the contact reached, and nodes replays the exact path through your graph.

Next Steps

Using the editor

A full tour of the canvas, toolbar, validation and version history

Nodes

Add extraction, API and WhatsApp steps to the sequence

Conditions and variables

Branch on extracted values, API responses and arithmetic

Campaigns

Run this workflow over a CSV of contacts

Workflow APIs

The full API reference