title | description | integrations | categories | |||
---|---|---|---|---|---|---|
Ad-hoc room reservation via Slack |
Ad-hoc room reservation via Slack slash commands |
|
|
This project automates the process of room reservations through Slack by integrating Google Calendar, Google Sheets, and Slack. It is not meant to be a 100% complete project, but rather a solid starting point.
- Receive room reservation requests from Slack commands
- Query Google Calendar for room availability
- Create calendar events for approved reservations
- Update room status in Google Sheets
- Initialize your connections through the UI
- Set the
GOOGLE_SHEET_ID
project variable, in the "VARIABLES" tab, to point to your Google Sheet - Deploy the project
The workflow is triggered with a Slack slash command.
/autokitteh availablerooms
- list all the available rooms/autokitteh roomstatus <room>
- check the status of a specific room/autokitteh reserveroom <room> <title>
- reserve a specific room
Important
For self-hosted, replace /autokitteh
with your app's name (e.g., /yourapp availablerooms
).
Note
Separate slash commands are not configured in Slack. Instead, the /autokitteh command is used, and the text that follows it is parsed to determine the desired action.
The list of meeting rooms is stored in a Google Sheet with the following format:
A | |
---|---|
1 | room1@example.com |
2 | room2@example.com |
3 | room3@example.com |
Tip
This project can be extended to support additional features like adding participants, custom time slots, and room aliases.
Follow these detailed instructions to deploy the project on a self-hosted server.