Table of Contents / Содержание
Link to project in GitHub: https://github.com/RomiconEZ/CustomerBot
This Telegram Bot is part of the contact center automation system for the travel industry.
He is the link between clients and agents of the tour business.
The main purpose of the bot is to send text messages and audio tracks generated by the user's question; collecting feedback and sending it to the Backend server; adding a client to the waiting queue for a response from the agent.
PostgreSQL is used as a database for storing information about bot users.
The user's dialogs with the bot are stored in Redis. The story is limited to the last 4 messages. The history also has a maximum shelf life of 30 days.
Данный Telegram Бот является частью системы автоматизации контакт-центра для тур-бизнеса.
Он является связующим звеном между клиентами и агентами тур-бизнеса.
Основные цели бота - отправление текстовых сообщений и звуковых дорожек, сгенерированных на вопрос пользователя; сбор отзывов и отправление на Backend сервер; добавление клиента в очередь ожидания для ответа от агента.
В качестве базы данных для хранения информации о пользователях бота используется PostgreSQL.
Диалоги пользователя с ботом хранятся в Redis. История ограничивается 4 последними сообщениями. Также у истории есть максимальный срок хранения - 30 дней.
-
Clone the repository.
-
Copy the
.env.example
file in the directory and change the name to.env
. Customize the env file for your project. -
Compile locales with a separate command
pybabel compile -d bot/locales
-
Launch the Backend Server (https://github.com/RomiconEZ/GenerativeBackend)
-
In the terminal, navigate to the root directory of the cloned repository. Build the Docker containers with the following command:
docker compose up -d --build
Make migrations
docker compose exec bot alembic upgrade head
- http://127.0.0.1:3000/ - Grafana
- http://127.0.0.1:5010/ - Admin panel
-
/info - information about the bot / информация о боте
-
/supports - operator call / вызов оператора
-
/new_chat - create a new chat / создать новый чат (clear chat history)
-
/review - give feedback / оставить отзыв
-
message - generating a response to a message from LLM / генерация ответа на сообщение от LLM
This project is licensed under the terms of the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International license. See the LICENSE file for details.
Roman Neronov:
- email: roman.nieronov@gmail.com / roman.nieronov@mail.ru
- telegram: @Romiconchik