I’ve talked a lot about task flows on web sites but not much about how I’d implement them. Here’s a brain dump.
Here’s how I’d structure the human side of URLs:
http://example.com/verb_that_maps_to_task/options
This would generate the task flow, associate it with the user in the database, determine how the user can accomplish the task (if security allows it), and send the user to the first necessary step of the task. The new task would have a unique ID in the database, and the site would forward the user to a URL constructed for that task: