What is the best way to handle all combinations of multiple intents in a single conversation?

Hi,

Let’s assume that we have many intents in nlu and some conversations can include more than 15 of these intents, the order of those intents can change at each time. I mean, if we try to create stories for each possible order, it will end up with thousands of stories.

For example, the have travel guide chatbot. The user has different intents in a single conversation, and we don’t have any such story with exact or similar order of this conversation (like below). One story for each possible order is not reasonable

How can the bot handle this conversation without a mistake? What is the best way to handle all combinations of multiple intents in a single conversation?

CONVERSATION SAMPLE:

User: I would like to go to Austin this weekend.

Bot: Great, would like me to book a ticket?

User: please make a hotel reservation first

Bot: Form (here we started a form to collect information for reservation)

Bot: Your reservation has been completed.

User: and, rent a car, please

Bot: … it is done

User: sorry, can we extend the hotel reservation?

Bot: let me check… yes

User: please extend for 2 more days

Bot: … extended

User: how is the weather on trip days?

Bot: 70 degrees and rainy…

User: could you please order an umbrella for me?

Bot: ordered

User: please change the color as blue

Bot: changed and re-ordered.

User: get me two tickets to Austin

this conversation continues with 10 more different intents