# Multi-step with conditions
flow = (Flow(name="Customer Service")
.add_node(StartNode(id="start"))
.add_node(SendTextNode(id="welcome", message="How can I help?"))
.add_node(WaitForResponseNode(id="get_request"))
.add_node(DecideNode(
id="classify_request",
conditions=[
Condition(label="simple", description="Simple question"),
Condition(label="complex", description="Complex issue")
]
))
.add_node(SendTextNode(id="quick_help", message="Here's the answer..."))
.add_node(AgentNode(
id="detailed_help",
system_prompt="Help with complex issues",
provider_model_name="claude-sonnet-4-20250514"
))
# Linear progression
.add_edge("start", "welcome")
.add_edge("welcome", "get_request")
.add_edge("get_request", "classify_request", "response")
# Conditional routing
.add_edge("classify_request", "quick_help", "simple")
.add_edge("classify_request", "detailed_help", "complex")
)