The project in five facts.
Challenge, approach and results.
The diploma thesis addresses the design and implementation of a web chatbot that automatically manages appointment bookings for a company. The data flow guides the user from a greeting message through data collection (name, email, date, time, reason) to calling a backend API, which creates an event in Google Calendar via an n8n workflow and displays confirmation to the user. The practical part provides a detailed description of the chatbot implementation in Botpress, the structure of the backend API, data validation with the Joi library, connection with n8n and integration with Google Calendar via a service account.
Solution and Method
The diploma thesis addresses the design and implementation of a web chatbot that automatically manages appointment bookings for a company. The aim was to develop a working prototype using modern technologies (Botpress, Node.js, n8n, Google Calendar and Docker) that enables users to book appointments through a simple chat interface on a website without the involvement of staff. In addition to booking, the system includes the design of cancellation functionality, which, due to time constraints, was not fully tested and integrated.
The theoretical part presents the technologies used: Botpress for visual design of conversational flows, Node.js and Express for backend API development, n8n for workflow orchestration, Google Calendar API for event management and Docker for containerisation. This is followed by a description of the system architecture, which is based on microservices and communication via HTTP.
Results
The data flow guides the user from a greeting message through data collection (name, email, date, time, reason) to calling a backend API, which creates an event in Google Calendar via an n8n workflow and displays confirmation to the user. The practical part provides a detailed description of the chatbot implementation in Botpress, the structure of the backend API, data validation with the Joi library, connection with n8n and integration with Google Calendar via a service account. A special chapter is dedicated to cybersecurity, where potential risks are identified and measures for improvement are proposed, such as the introduction of authentication, rate limiting and centralised event logging.
Analysis according to OWASP guidelines confirms the fourth hypothesis that the integration of multiple services brings specific risks that require additional attention. Based on the results, all four hypotheses are confirmed: booking time has been reduced, the accuracy of understanding user inputs is high (98%), n8n operates reliably and traceably, and cybersecurity risks have been identified and require additional security measures. The conclusion presents limitations (support for only one calendar, lack of advanced conflict management) and opportunities for further development, among which the completion of cancellation functionality, introduction of email confirmation and notification of staff about bookings stand out.
The work demonstrates how modern technologies can simplify administrative tasks and improve user experience.

Module, programme and stories.
Your diploma project for a real company.
A diploma thesis at Academia solves a challenge from a company – often the one where you do your 800 hours of placement. Read about the Programsko inženirstvo module or book a consultation.