Готовый JS-виджет для сайтов
ChatOnline Widget
Виджет подключается одной строкой, живет в Shadow DOM и не ломает стили Tilda, Bitrix, WordPress и других сайтов. Сообщения уходят на этот сервер, а сервер передает их в указанный n8n webhook.
Код вставки
Замените webhook, тексты и ссылку на политику под свой проект.
<script
src="https://chatonline.kdjbfkv.ru/widget.js"
data-webhook="https://n8n.example.ru/webhook/your-id"
data-title="Служба заботы"
data-subtitle="Обычно отвечаем за пару минут"
data-greeting="Здравствуйте! Чем можем помочь?"
data-bot-name="Онлайн-консультант"
data-bot-subtitle="Мы на связи"
data-avatar-url="https://example.ru/operator-avatar.png"
data-position="right"
data-stream="1"
data-policy-url="https://example.ru/privacy"
></script>
Позиция
Используйте
data-position="right", left или center. Отступы меняются через data-offset-x и data-offset-y.
Форма контактов
По умолчанию включены имя и телефон. Чтобы убрать форму, добавьте
data-lead-form="false".
Цвета
Можно переопределить
data-primary-color, data-accent-color, data-bg-color и data-border-radius.
Аватар консультанта
data-avatar-url меняет аватар бота в подсказке, шапке чата и сообщениях. Также работает старое имя data-bot-avatar.
Потоковая печать
data-stream="1" включает плавный вывод ответа в виджете. Сервер корректно обработает webhook n8n и с принудительным streaming, и без него.