Playground

Build a route. Watch it build itself.

Describe a route in plain English — or dial it in below. The diagram and the code regenerate from the same spec, live.

Describe your route

AI

Input

Strategy

Pool

Mode

Steps

slack · post_message
type == "lead"selectedTriggerNew LeadWebhookScoreMulti-objective scoreStrategyae-westscore 96ae-eastscore 81centralscore 73slackpost_messageActionDelivered
// Built in the playground.
engine.Route(ductor.Route{
Match: `routable.type == "lead"`,
Strategy: "multi_objective_score",
Pool: "sales-team",
Then: ductor.Workflow{
Mode: ductor.Async,
Steps: ductor.Steps{
ductor.Connector("slack", "post_message"),
},
},
})
 
// Durable, observable, exactly-once.
decision, err := engine.Dispatch(ctx, routable)