Skip to main content
Workflows are visual automations that define exactly how Duckie handles specific scenarios with deterministic, step-by-step execution.

What is a Workflow?

A workflow is a visual graph of connected nodes that define a precise execution path. Each node performs an action or makes a decision, and edges connect nodes to define the flow. Unlike runbooks (which give agents flexibility), workflows follow explicit branches and conditions every time.

When to Use Workflows

Workflows are ideal when:
SituationWhy Workflows Work
Exact steps requiredEvery execution follows the same path
Compliance/audit needsDeterministic execution is traceable
Complex branchingMultiple decision points with clear outcomes
Tool orchestrationMultiple tools must coordinate precisely

Workflow Components

Nodes

Nodes are the building blocks of workflows:
Node TypePurposeExample
ActionExecute a tool or operation”Search knowledge base”
DecisionBranch based on a condition”Is order eligible?”
AI DecisionUse LLM to evaluate and branch”Is customer satisfied?”
AI ExtractExtract data using LLM”Get order number from message”
RespondSend a message to the customer”Here’s your tracking info”

Edges

Edges connect nodes and define the flow:
  • Success path — Where to go when the node succeeds
  • Failure path — Where to go when the node fails
  • Conditional paths — Multiple outputs based on decision outcomes

Inputs and Outputs

Each node can:
  • Accept inputs — Data from previous nodes or the conversation
  • Produce outputs — Data passed to subsequent nodes

Example Workflow

Refund Request Workflow: What this does:
  1. Extracts the order number from the customer’s message
  2. Looks up the order in your system
  3. Checks if it’s within the return window
  4. Either processes the refund OR explains the policy
  5. Sends the appropriate response

Workflows vs Runbooks

AspectWorkflowsRunbooks
FormatVisual graphNatural language
ExecutionDeterministic — same path every timeFlexible — AI adapts
Best forStrict processes, complianceJudgment-based conversations
ComplexityVisual but more setupEasy to write
DebuggingSee exact path takenSee AI reasoning

Choose Workflows When

  • Process must be identical every time
  • Audit trails require deterministic paths
  • Multiple tools must execute in exact order
  • Branching logic is complex but well-defined

Choose Runbooks When

  • Conversations vary significantly
  • AI judgment improves outcomes
  • Quick iteration is important
  • Instructions are easier than flowcharts

Workflow States

Workflows can have different states:
StateMeaning
DraftBeing edited, not available for agents
PublishedAvailable for agents to use
ArchivedHidden, not available

Next Steps