Project Overview
To enhance the productivity and coordination of a local coworking community, I designed and implemented an intelligent meeting room booking system fully integrated with Slack and capable of understanding natural language text and voice commands. This replaced a loosely managed system that relied on unstructured Slack messages for same-day bookings without conflict management or validation.
Problem Statement
The community previously relied on Slack messages to reserve meeting rooms, with no formal structure, time validation, or multi-day support. This often led to:
- Double bookings and scheduling confusion
- No historical data or usage insights
- User frustration due to unclear availability
The goal was to maintain the team's Slack-based workflow while introducing a smart, structured, and user-friendly booking system, including support for natural language and voice commands.
My Solution
Developed a Slack-integrated AI-powered booking system that allows users to:
- Book a room by using slack commands e.g. “/book-room F1 26-06-2025 10:00 11:00”
- Book a room by natural language text e.g. “/natural-language-booking book the S3 room tomorrow from 11-12”
- Book a room using voice commands by saying, “Book the S3 room tomorrow from 11am to 12am”
- Validate bookings across multiple rooms and times
- Get immediate confirmations or suggestions for alternate slots
- View booking history and room availability
- Coworking admins can cancel bookings and manage room availability
The booking interaction is visible to the user who initiated it, ensuring privacy and clarity. Other members of the community see only the final booking confirmation or cancellation in the public channel. If the AI cannot understand the command, or if the AI API is not available for any reason, the users are still able to book a room by using Slack commands.
Key Features
01
⚙️ Slack Socket Mode Integration
Real-time interaction with users within their preferred platform.
02
🧠 Natural Language Understanding
AI parses input like “next Tuesday morning” and maps to calendar dates and actions
03
🗣️ Voice-Activated Booking
Users can book by voice commands, making it hands-free and accessible.
04
📆 Persistent Booking Records
All reservations are logged in a Postgres RDS database with validation checks.
Tech Stack
Component | Technology Used |
---|---|
Slack Integration | Slack Socket Mode |
AI & NLP | OpenAI GPT model for command mapping. OpenAI Whisper model for voice transcription |
Backend | Python |
Database | PostgreSQL RDS |
Deployment & Hosting | AWS EC2 |
Key Takeaways
- Seamless UX starts with meeting users where they are 👉 within Slack.
- Natural language interfaces (text and voice) can significantly improve usability when backed by solid validation logic.
- Don't rely solely on AI. Always make sure there's a fallback option for users to complete tasks, especially in critical systems.
- Real-world AI systems succeed not just with good models, but with thoughtful integration, UX, and infrastructure.
Screenshots & Demo

Testimonial

Željko Crnjaković
Managing Director, InspiraHub
We have been managing with various solutions for meeting room reservations for a long time. Balancing the way we do reservations, cost-efficiency and the will to use the latest technology has been a challenge. This AI-powered booking system has transformed how we manage room reservations, and we are proud to provide our users with a tool that uses the most modern approach and feels futuristic. The integration with Slack is seamless, and the natural language processing capabilities make it incredibly user-friendly. It’s intuitive, efficient, and has significantly reduced scheduling conflicts. Nikola has been an incredible partner in creating a solution that suits our needs. The development has been lean, clean and fast. I would highly recommend him for any AI or software development project.