AI Chatbot for Hybrid Work

Industry
AI
Location
USA
Partnership period
2022-ongoing
Team size
2
Project information
Overview
The CodeIT team has developed a chatbot incorporating artificial intelligence (AI). The smart assistant helps users manage their hybrid work environments automatically. We’ve developed the AI-enabled chatbot from scratch, providing a wide variety of services:
- Product discovery
- Architecture development
- Chatbot development and integration

Business Goals
The client wanted CodeIT to develop a convenient solution for automating daily operations. The goal was to release an innovative AI-driven solution capable of completing bothersome and time-consuming tasks in seconds.
Our Task
CodeIT specialists were tasked with augmenting the client’s on-site team to provide access to the industry expertise for developing an AI chatbot. As per the client’s request, two CodeIT specialists had to:
- Conduct product discovery
- Create the architecture and pick the right technologies
- Develop an AI chatbot
- Implement security measures
Looking for developers with AI expertise?

Business First
Code Next
Let’s talk
Implementation
The four main stages of creating the AI-driven chatbot are as follows:
Product Discovery
CodeIT has allocated a business analyst (BA) to the client’s team. The expert has defined the chatbot’s functionality, user personas, technical requirements, and user stories. The discovery phase was conducted to develop the chatbot’s minimum viable product (MVP).
Logic and Architecture Creation
The CodeIT tech expert has joined the client’s team, developing the solution’s architecture. The key activities at this stage included:
- Research. The CodeIT expert has researched all the fine-tuned large language models (LLM) and prepared a report. Stakeholders have reviewed the report and approved the expert’s LLM selection.
- Tech stack selection. Python has been selected as the best programming language for developing the backend of the AI-driven chatbot. The front-end and integrations have been developed using JavaScript and PHP.
- Data flow design. We’ve defined what data access should have been granted to the chatbot. Our expert has created detailed data flow and data sequence diagrams.
- Use cases development. The software engineer and business analyst dedicated to this project have defined the main AI chatbot use case scenarios. Each of them enables certain chatbot functionalities.
AI Chatbot Development
The CodeIT software engineer has implemented the AI-driven chatbot as a separate microservice. It can be easily integrated into third-party systems and scaled-up. The main activities of this stage included:
- Chatbot development. We’ve established a software development environment and created the AI chatbot. It can process requests, ask and clarify questions, and provide up-to-date information. Users can submit requests and answer in a free form.
- Use cases implementation. The CodeIT expert has implemented the functionality of the defined use case. The AI chatbot can automatically detect use cases during a user conversation.
- Platform integration. The AI chatbot is connected to the workspace booking platform using JavaScript. It can automatically fetch data about team members’ schedules and book office desks.
- Chatbot customization. The AI chatbot provides a personalized user experience. It enables users to change the tone of voice of the chatbot by adjusting the style and manner of delivering information.
- Security measures. The user data isn’t stored permanently because of using unique sessions. The AI chatbot automatically ends sessions if fraudulent or suspicious activity is detected.
- LLM integration. We’ve signed up for the OpenAI account, obtained an API key, and integrated the ChatGPT large language model (LLM) via the LangChain framework.
- Technical documentation. Our specialist has developed the technical documentation to help other software engineers implement new technologies and create new use cases.
- Infrastructure setup. Our team has analyzed the existing solution, discovered technical requirements, and configured a cloud server.
Chatbot Integration
The AI chatbot has been developed as a distinctive microservice. It enabled the opportunity for the client’s team to integrate the chatbot seamlessly into Slack and Microsoft Teams using API integrations. Also, the chatbot can be integrated with messengers from other third-party vendors.
Need an AI-enabled solution with custom features?

Business First
Code Next
Let’s talk
Features implemented
The five major use cases represent the core functionality of the MVP of the AI chatbot. It can automatically fetch data from the hybrid work management platform, book desks, arrange meetings, and set schedules.
Desk Booking
Use the AI chatbot to select an office and book a working place. Users can specify many details, including the date, time, floor, and special desk conditions, to reserve a perfect working place in an office.


Team Search
Specify the name of a team member and discover their schedule. Ask the AI chatbot to find out when you can meet your colleague at a defined office.
Team Search + Desk Booking
Discover the schedule of a certain team member and book a place at the same location to arrange a meeting in a physical location.


Team Schedule Arrangement
Find out when somebody from your team will work in a certain office. Use the AI chatbot to arrange your schedule to enable an effective collaborative environment.
Office-Oriented Search
Specify an office’s location and dates. Ask the AI chatbot to list the names of colleagues who will work at the office on a certain day, week, or custom period.

Result
An AI chatbot for hybrid work management
CodeIT experts allocated to the client’s on-site team have helped create and release the MVP of the AI chatbot. It can be integrated into Slack, Microsoft Teams, and other messaging services.
The AI chatbot is fully integrated with the hybrid work management platform, enabling users to:
- Book workspaces in offices
- Check the schedules of colleagues
- Book a workspace in accordance with the colleagues’ schedules
- Check the schedules of colleagues and arrange your schedule
- Discover the presence of team members at an office on defined days
Our team keeps working on the project and developing new functionality. We’ve created the AI chatbot with scalability in mind, enabling the feasible opportunity to implement the following functionality in the future.
- Set and update schedules on the platform using the chatbot
- Provide access to additional data sources
- Enable the recommendation system to suggest the best-suited hybrid work and collaboration option for users
- Gather data and create detailed user analytics
- Office check-in / check-out

Project Details
- Business Analysis
- Custom Development
- DevOps
- Quality Assurance
- Solution Architecture
- Business analyst
- Data scientist
- Python3
- LangChain
- GPT 3.5-turbo as LLM
Explore related services
Business Analysis
Break down your business idea, prioritize features, and create a solid blueprint for development.
Generative AI Development
Create intelligent software solutions that enhance efficiency through AI integration.
Custom Software Development
Deliver technology-driven solutions customized to your business challenges.
API Integration
Connect tools from multiple vendors with tailored APIs for smooth data and feature sharing.