Teneo Developers

Share to

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.

meeting

Core concepts

  • Slot filling
  • Date and Time handling
  • Listeners
  • Scripting

Example conversations

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 2019 from 08:00 to 14:00 for 4 participants.

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 2019 until 29 May 2019 for 10 participants. Your room will be available starting at 08:00 on 29 May 2019. In addition you've requested the following extras: projector, drinks.

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 2019 from 08:00 to 18:00 for 4 participants.

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 2019 from 14:00 to 16:00 for 2 participants.

Solution components

NameTypeDescription
Book a meeting roomFolderA folder that holds sub-folders for the flows and entities in this solution.
Book a meeting roomFlowA slot filling flow which allows the user to book a meeting room
CONFERENCE_ROOM_EXTRAS.ENTITYEntityAn entity that contains all the extras that can be requested for the meeting room.
CATERING.NN.SYNFLIPCHART.NN.SYNPROJECTOR.NN.SYNSCREEN.NN.SYNLanguage objectLanguage objects contain synonyms of various booking extras. Used in the CONFERENCE_ROOM_EXTRAS.ENTITY.
DIGITS_TO_TIME.ENTITYEntityAn 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.SYNLanguage objectLanguage object used in the flow to catch words like participants, people, etc.
CONFERENCE_ROOM.NN.SYNLanguage objectLanguage object used in the flow to catch words such as meeting room, conference room.
Book a Meeting Room: identify merged date/time expressionsGlobal Pre-listenerNeeded for finding and annotating collated DateTime expressions.
Book a meeting room - TriggersOrder GroupThis is an order group for triggers used by the solution.

Download

  1. Download the solution here.
  2. Import the solution into Teneo studio. We recommend you to import it into a solution that is based on the Teneo Dialogue Resources English.
  3. Once the solution has been imported, please make sure to assign the Lexical Resources called 'Teneo Lexical Resource English'.