-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
1 changed file
with
16 additions
and
11 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,31 +1,36 @@ | ||
# Room Reservarion System | ||
# Room Reservarion | ||
|
||
In our organization, we manage meeting rooms as resources in Google Calendar: | ||
|
||
- Each meeting room is represented by an email account | ||
- To reserve a room for a meeting, users can add the room to the meeting invite | ||
- To reserve a room for a meeting, users can add it to the invite | ||
|
||
While users can reserve rooms directly from the calendar, we wanted to add a | ||
Slack interface to make it even quicker to reserve a room for an immediate | ||
meeting within the next half hour. | ||
|
||
We configured three Slash commands in Slack: | ||
We configured three slash commands in Slack: | ||
|
||
- `/whatsfree` - Retrieves a list of free rooms for the next hour. | ||
- `/roomstatus <room name>` - Provides the status of a specific room for the next hour. | ||
- `/createmeeting <room name> <message>` - Reserves a specified room and leaves a message. (You can extend this workflow to add participants, set the time, etc.) | ||
- `/whatsfree` - list all the available rooms for the next hour | ||
- `/roomstatus <room>` - show the status of a specific room right now | ||
- `/reserveroom <room> <title>` - reserve a specific room | ||
|
||
You can extend this project to add participants, set the time, etc. | ||
|
||
## Configuration | ||
|
||
Each meeting room is represented by an email account. | ||
|
||
The list of available meeting rooms is stored in a Google Sheet, which looks like this: | ||
The list of available meeting rooms is stored in a Google Sheet as a single | ||
column of room email addresses: | ||
|
||
| | A | | ||
| --- | ------------------- | | ||
| 1 | `[email protected]` | | ||
| 2 | `[email protected]` | | ||
| 3 | `[email protected]` | | ||
|
||
|-------------------| | ||
| [email protected] | | ||
| [email protected] | | ||
| [email protected] | | ||
You can extend this project to add another column for user-friendly aliases. | ||
|
||
## AutoKitteh Integrations | ||
|
||
|