Виджет и код вставки
Путь: /dashboard/embed · Доступ: Модуль «Настройки»
Виджет — это основной способ взаимодействия пользователей с вашим AI-ассистентом на вашем сайте. На этой странице объясняется, как его развернуть, что делает каждый атрибут вставки и как виджет работает «под капотом».
Получение кода вставки
Самый простой способ получить код вставки:
- Перейдите в раздел Панель управления → Вставка (Embed) в боковом меню.
- Страница автоматически сгенерирует правильный скрипт для текущего бота и домена.
- Нажмите Копировать, чтобы скопировать весь фрагмент кода.
- Вставьте его в HTML-код вашего сайта перед закрывающим тегом
</body>.
Справочник скрипта вставки
<script
src="https://user.frenzy.bot/chatbot-widget/v1/js/loader.js"
data-bot-id="sales-assistant"
data-bot-name="Sales Assistant"
data-theme-color="#3b82f6"
data-backend-url="https://user.frenzy.bot"
async>
</script>
Атрибуты
| Атрибут | Обязателен | Описание |
|---|---|---|
data-bot-id |
Да | Уникальный ID (slug) вашего бота. |
data-bot-name |
Нет | Название, отображаемое в верхней части окна чата. |
data-theme-color |
Нет | Основной цвет виджета (hex-код). |
data-backend-url |
Нет | URL сервера. По умолчанию https://user.frenzy.bot (или ваш кастомный домен). |
Как найти ID бота
- Откройте панель управления и перейдите в раздел Embed или Settings.
- ID бота указан в коде вставки и на странице управления ботами.
- Формат: строчные буквенно-цифровые символы с дефисами (например,
sales-assistant,support-bot).
Динамическая страница вставки
Страница Панель управления → Вставка автоматически определяет ваш текущий хост и генерирует правильный фрагмент кода. Это безопаснее, чем прописывать URL вручную, потому что:
- Если вы позже измените домен, сгенерированный код вставки автоматически отразит новый домен.
- Каждый бот получает свой собственный фрагмент кода с правильным
data-bot-id. - Копирование в один клик ускоряет процесс развертывания.
Возможности виджета
Виджет FRENZY.BOT создан для промышленного использования и обладает следующими возможностями:
| Функция | Описание |
|---|---|
| Изоляция Shadow DOM | Предотвращает конфликты CSS вашего сайта с дизайном виджета |
| Сохранение сессии | История чата сохраняется при обновлении страницы через localStorage |
| Ленивая загрузка | Предотвращает замедление работы при длительных диалогах |
| Окно контекста | Последние 6 сообщений отправляются ИИ для обеспечения качества ответа |
| Мультиязычность | Поддержка нескольких языков с автоопределением |
| Поддержка RTL | Полноценная поддержка письма справа налево для иврита и арабского языка |
| Предлагаемые вопросы | Готовые подсказки, отображаемые под приветственным сообщением |
| Форма лидов | Захват контактов прямо в чате с настраиваемыми полями |
| Text-to-speech | Опциональное голосовое воспроизведение ответов ИИ |
Тестирование виджета
Прежде чем добавлять виджет на рабочий сайт:
- Убедитесь, что сервер запущен.
- Откройте встроенную тестовую страницу:
https://user.frenzy.bot/chatbot-widget/test.html - Отправьте несколько тестовых сообщений.
- Обновите страницу — история чата должна сохраниться.
- Проверьте, что бот отвечает, используя содержание вашей базы знаний.
Интеграция с WordPress
Для сайтов на WordPress доступны два варианта:
Вариант 1: Вставка скрипта
Добавьте скрипт вставки в файл footer.php вашей темы или используйте плагин для добавления кастомных скриптов в футер.
Вариант 2: Плагин WordPress
- Загрузите ZIP-архив плагина FRENZY.BOT для WordPress и активируйте его.
- Используйте шорткод
[FRENZY.BOT_whitelabel]для создания полноэкранной встроенной страницы портала поддержки.
Типичные ошибки
| Проблема | Причина | Решение |
|---|---|---|
| Виджет появляется, но не отвечает | Неверный data-bot-id |
Проверьте ID бота в Dashboard → Embed |
| Виджет не появляется | Сервер недоступен | Проверьте, открыт ли порт 8321 и запущен ли сервер |
| Работает на localhost, но не на продакшене | Отсутствует data-backend-url |
Укажите в нем URL вашего рабочего домена |
| Конфликты CSS с вашим сайтом | Не используется Shadow DOM | Этого не должно происходить — проверьте наличие принудительных глобальных стилей |
| Отображается старая версия виджета | Кэш браузера | Очистка кэша на основе версий (cache busting) обрабатывает это автоматически |
Вставка для конкретного бота
В многоботовой конфигурации у каждого бота есть свой фрагмент кода вставки. Атрибут data-bot-id определяет, какой бот будет вести диалог. Виджет каждого бота использует свои:
- Системный промпт и модель ИИ
- Брендинг, цвета и аватар
- Приветственное сообщение и предлагаемые вопросы
- Настройки формы лидов
- Языковые настройки
Переключайте ботов в панели управления, чтобы сгенерировать правильный код вставки для каждого из них.
FAQ
В: Виджет загружается, но не отвечает.
- Убедитесь, что
data-bot-idуказан верно. - Проверьте, подключен ли OpenRouter (индикатор LLM должен быть зеленым).
- Проверьте, есть ли контент в базе знаний.
В: Виджет работает на localhost, но не на продакшене.
- Убедитесь, что порт 8321 открыт на вашем сервере.
- Установите
data-backend-urlв значение вашего рабочего домена (сhttps://). - Если используете кастомный домен, проверьте правильность настройки SSL.
В: Можно ли использовать виджет на нескольких доменах?
- Да. Виджет работает на любом домене, если
data-backend-urlуказывает на ваш сервер. Для единообразия используйте динамическую страницу вставки или кастомный домен.
В: Как обновить виджет после изменений?
- Обновления виджета применяются автоматически с помощью механизма cache busting. При обновлении сервера версия виджета увеличивается, и браузеры загружают новую версию.

