Эта система предоставляет виджет онлайн-чата для интеграции на ваши сайты, а также административную панель для отвечающих операторов. Система разделена на клиентскую часть (JavaScript) и серверную часть (Python Flask).
- Виджет чата для сайтов, который любой посетитель может использовать для связи с оператором
- Админ-панель для операторов с возможностью отвечать на сообщения из чатов
- Обработка форм обратной связи через единую систему
- Идентификация чатов по сайтам для избежания путаницы между чатами с разных сайтов
- Уведомления о новых сообщениях и заявках
/js/- Файлы клиентской части (JavaScript)chat-widget.js- Виджет чата для внедрения на сайты
/server/- Серверная часть (Python Flask)app.py- Основной файл сервера Flasktemplates/- HTML шаблоны для административной панелиstatic/- Статические файлы (CSS, JS, изображения)
- Скопируйте файл
js/chat-widget.jsна ваш сайт - Добавьте следующий код на каждую страницу, где должен отображаться чат:
<!-- Font Awesome для иконок -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.1/css/all.min.css">
<!-- Подключение виджета чата -->
<script src="/path/to/chat-widget.js"></script>- Установите Python (версия 3.7 или выше)
- Установите необходимые зависимости:
pip install flask flask-cors werkzeug- Запустите сервер:
cd server
python app.pyПо умолчанию сервер запустится на порту 5000. Вы можете изменить порт в файле app.py.
- Настройте домен API в файле
js/chat-widget.js(изменитеapiUrlна адрес вашего сервера)
Административная панель доступна по адресу http://your-server:5000/admin
Данные для входа по умолчанию:
- Логин:
admin - Пароль:
admin123
После первого входа настоятельно рекомендуется сменить пароль.
Виджет чата автоматически распознает сайт, на котором он установлен, используя window.location.hostname. Таким образом, операторы в административной панели видят, с какого именно сайта пришло сообщение.
- Python 3.7+
- SQLite (встроен в Python)
- Свободный порт (по умолчанию 5000)
- Открытый доступ к серверу из интернета для приема сообщений с сайтов
- Настоятельно рекомендуется использовать HTTPS для защиты данных клиентов
- При использовании в производственной среде следует изменить секретный ключ в
app.py - Регулярно обновляйте пароли операторов
- Рассмотрите возможность добавления защиты от спама в виджет чата
Данное программное обеспечение распространяется под лицензией MIT.