Book a meeting room
The prebuilt Book a Meeting Room solution collects information about a meeting room that the user intends to book and returns the reservation details to the user. Watch the video for an explanation of the core concepts used in this solution.
Core concepts
- Slot filling
- Date and Time handling
- Listeners
- Scripting
Example conversations
First example conversation
User: I want to book a meeting room
Bot: How many people will attend the meeting?User: 4
Bot: What day?User: Tomorrow
Bot: For what time?User: From 8 am to 2 pm
Bot: You've requested a conference room on 14 May 2022 from 08:00 to 14:00 for 4 participants.
Second example conversation
User: I want to book a meeting room on the 27th of May for 10 people containing a beamer and coffee. The meeting will span over 2 days
Bot: You've requested a conference room from 27 May 2022 until 29 May 2022 for 10 participants. Your room will be available starting at 08:00 on 29 May 2022. In addition you've requested the following extras: projector, drinks.
Third example conversation
User: I want to book a conference room tomorrow all day
Bot: How many people will attend the meeting?User: 4 people
Bot: You've requested a conference room on 14 May 2022 from 08:00 to 18:00 for 4 participants.
Fourth example conversation
User: I want to book a meeting room at 2 for 2 for 2 hours today
Bot: You've requested a conference room on 14 May 2022 from 14:00 to 16:00 for 2 participants.
Solution components
Name | Type | Description |
---|---|---|
Book a meeting room | Folder | A folder that holds sub-folders for the flows and entities in this solution. |
Book a meeting room | Flow | A slot filling flow which allows the user to book a meeting room |
CONFERENCE_ROOM_EXTRAS.ENTITY | Entity | An entity that contains all the extras that can be requested for the meeting room. |
CATERING.NN.SYNFLIPCHART.NN.SYNPROJECTOR.NN.SYNSCREEN.NN.SYN | Language object | Language objects contain synonyms of various booking extras. Used in the CONFERENCE_ROOM_EXTRAS.ENTITY. |
DIGITS_TO_TIME.ENTITY | Entity | An entity that contains digits from 1 to 24 and a language variable which contains the value (a map) for a time expression. Used in the transition ‘Get Time’ for getting a time when the user only states a number but the Date time handler should interpret it as time. |
ATTENDEES.NN.SYN | Language object | Language object used in the flow to catch words like participants, people, etc. |
CONFERENCE_ROOM.NN.SYN | Language object | Language object used in the flow to catch words such as meeting room, conference room. |
Book a Meeting Room: identify merged date/time expressions | Global Pre-listener | Needed for finding and annotating collated DateTime expressions. |
Book a meeting room - Triggers | Order Group | This is an order group for triggers used by the solution. |
Download
- Download the solution here: Book a Meeting Room.
- Import the solution into Teneo studio. We recommend you to import it into a solution that is based on the Teneo Dialogue Resources English.
- Once the solution has been imported, please make sure to assign the Lexical Resources called 'Teneo Lexical Resource English'.