/CustomerBot

Customer Telegram Bot. Part of the contact center automation service

Primary LanguagePythonOtherNOASSERTION

Contributors Forks Stargazers Issues MIT License


Logo

Customer Telegram Bot

(Part of the contact center automation service)



Report Bug · Request Feature

Table of Contents / Содержание
  1. About The Project / О проекте
  2. Getting Started / Начало
  3. License
  4. Contact / Контакты

About The Project / О проекте

Link to project in GitHub: https://github.com/RomiconEZ/CustomerBot

= ENG =

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.

= RU =

Данный Telegram Бот является частью системы автоматизации контакт-центра для тур-бизнеса.

Он является связующим звеном между клиентами и агентами тур-бизнеса.

Основные цели бота - отправление текстовых сообщений и звуковых дорожек, сгенерированных на вопрос пользователя; сбор отзывов и отправление на Backend сервер; добавление клиента в очередь ожидания для ответа от агента.

В качестве базы данных для хранения информации о пользователях бота используется PostgreSQL.

Диалоги пользователя с ботом хранятся в Redis. История ограничивается 4 последними сообщениями. Также у истории есть максимальный срок хранения - 30 дней.

(back to top)

Built With / Технологический стек

  • Python
  • lc_ch
  • Docker

(back to top)

Getting Started / Начало

Prerequisites

Installation / Установка

  1. Clone the repository.

  2. Copy the .env.example file in the directory and change the name to .env. Customize the env file for your project.

  3. Compile locales with a separate command

    pybabel compile -d bot/locales
  4. Launch the Backend Server (https://github.com/RomiconEZ/GenerativeBackend)

  5. 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

Additionally

Chatbot Commands

  • /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

License

This project is licensed under the terms of the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International license. See the LICENSE file for details.

Creative Commons License

Contact / Контакты

Roman Neronov:

(back to top)