Non-trivial flows

I’ve spent quite a bit of time with Rasa, but I don’t have a clear idea how I’d implement something non-trivial.

For example, if I were building a “general bot” that allowed someone to a) book a flight, b) book a cruise, c) order pizza, d) check the weather, or e) something else entirely, how would I tackle that? Are each of those different stories? Different agents?

I am mentally falling back to manual routing.

they’d be different stories. create different intents for all those skills, and then write a story (or multiple stories) for each