Book a meeting room

Video

The book a meeting room contains one flow that collects information about the meeting room that the user intends to book and returns it to the user. You could extend this solution with an API to connect to a real booking system to book actual meeting rooms. 

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 16: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

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.SYN
FLIPCHART.NN.SYN
PROJECTOR.NN.SYN
SCREEN.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.
DateTimeHandler.1.1.1.jar JAR file in the Resource file manager A Jar file containing the interpretation logic for the date and time handling.
Book a Meeting Room: identify merged date/time expressions Global Pre-listener Used for finding and annotating collated DateTime expressions. The annotations are then used by the Date Time Teneo Language Resource to.
Book a meeting room Syntax Triggers Order Group This is an order group for syntax triggers used by the solution.

Download

This solution can be imported as a new solution, but we recommend you to import it into a solution that is based on the Teneo Dialogue Resources English. Once imported, please make sure to assign the lexical resources called 'Teneo Lexical Resource English', 'Teneo Offensive Language Detector - English' and 'DateTime - English' which all can be found in 'Resources -> Lexical'.

Here is where you can download the solution:

Book a Meeting Room.solution

Was this page helpful?