User: I want to book a room.
Bot: How many rooms would you like to book?
User: 2 rooms
Bot: What type of room would you want to book?
Button1 - Simple
Button 2 - Deluxe
User: (Clicks on Button 1)
Bot: You have chosen to book 2 simple rooms
(Clicking on button 2 should be handled similarly) Clean room Schedule cleaning right away -
User: I want to have my room cleaned
Bot: When should I arrange for a cleaning?
User: Could you send someone right now?
Bot: Sure, I will send someone to your room right away. Schedule cleaning using relative time -
User: I want to have my room cleaned
Bot: When should I arrange for a cleaning?
User: Could you send someone after 2 hours?
Bot: Sure, I have scheduled a cleaning for 5 pm today.
The above two flows are the only multi-step flows. The flows should adapt themselves according to the user input. For eg., if the user says "I want to book a room for 2 people", the bot should not ask "How many rooms would you like to book?".
User: What are your check-in timings?
Bot: Check-in time starts at 4 PM. Minimum check-in age is 21. Please contact the reception for early check-in requests.
User: What are your check-out timings?
Bot: Check-out time is 11 AM. Please contact the reception for late checkout requests.
User: How do I cancel a reservation?
Bot: To cancel a reservation, select the “Reservations” link from the homepage.
Bot: On the Reservations page, under the heading ‘View, Change or Cancel a Reservation,’ enter your confirmation number, and either the last name on the reservation or the last four digits of the credit card used to make the reservation.
User: What is your cancellation policy?
Bot: The booking deposit is refundable if the cancellation occurs at least 15 days before arrival. For cancellations made after this limit, a penalty will be imposed based on the cancellation policy.
User: Does the hotel have a restaurant?
Bot: Yes, the hotel has a restaurant called the Zephyr Bar. With our menu we strive to reflect the historic art and the spirit of our neighborhood by offering a glimpse into what makes our area unique.
User: Does the hotel offer breakfast?
Bot: The hotel provides its guests with a free made-to-order breakfast each morning.
User: What are the breakfast timings?
Bot: Monday through Friday breakfast is 6 am to 9 am. On Saturday and Sunday, we are open from 7 am to 10:30 am.
User: What are the timings of your restaurant?
Bot: Our restaurant serves a dazzling 24-hour menu.
In natural conversations, users do not always follow pre-defined paths. In an attempt to add some flexibility for that, we can add some functionality to handle questions asked in the middle of a pre-defined flow.
The flows are divided into two parts - multi-step pre-defined flows, and FAQs.
For the bonus section, add support to ask any number of FAQs in the middle of pre-defined flows.
For a small example -
User: I want to book a room.
Bot: How many rooms would you like to book?
Bot: Check-in time starts at 4 PM. Minimum check-in age is 21. Please contact the reception for early check-in requests.
Bot: How many rooms would you like to book?
User: What are your check-out timings?
Bot: Check-out time is 11 AM. Please contact the reception for late checkout requests.
Bot: How many rooms would you like to book?
User: I would like to book 2 rooms.
Bot: What type of room would you want to book?
Button1 - Simple
Button 2 - Deluxe
User: (Clicks on Button 1)
Bot: You have chosen to book 2 simple rooms
Please note that the flows below are only meant as examples to demonstrate functionalities. We would expect the bot to also handle questions having the same meaning but posed in different ways.
For eg. in our Book Room example, we have the user say "I want to book a room". In this case, the bot should also be able to direct the user to this flow if he says something along the lines of "I would like to book a room", "I want to book a room for my stay" etc.