Интеграция JS-виджета

Встройте виджет чата на ваш сайт с помощью одного тега скрипта.

1

Получите ключ виджета

Перейдите в настройки проекта и найдите раздел Ключ виджета. Этот специальный ключ используется только для виджета и не может получить доступ к другим API-эндпоинтам.

Разрешенные домены

Вы должны указать хотя бы один разрешенный домен в настройках виджета, чтобы виджет работал. Эта функция безопасности гарантирует, что ваш ключ виджета может использоваться только на авторизованных сайтах. Если оставить пустым, виджет будет заблокирован на всех доменах.

2

Добавьте виджет на сайт

Просто добавьте этот тег скрипта в HTML вашего сайта:

Простая интеграция
<script 
  src="https://filebrain.pro/api/widget/v1/fbp-widget.js"
  data-widget-key="wdg_ваш_ключ_виджета"
></script>

Альтернативный URL

Если у вас возникли проблемы с доступом к оригинальному URL, используйте этот альтернативный:

<script 
  src="https://filebrainpublic.blob.core.windows.net/widget/fbp-widget.js"
  data-widget-key="wdg_ваш_ключ_виджета"
></script>

Готово! Виджет появится в правом нижнем углу с кнопкой-пузырьком чата.

3

Настройка (необязательно)

Переопределите настройки по умолчанию с помощью дополнительных data-атрибутов:

Настроенный виджет
<script 
  src="https://filebrain.pro/api/widget/v1/fbp-widget.js"
  data-widget-key="wdg_ваш_ключ_виджета"
  data-chat-header="Поддержка"
  data-welcome-message="Привет! Чем я могу Вам помочь?"
  data-widget-color="#4f46e5"
  data-position="bottom-left"
  data-tags="product, pricing"
  data-language="RU"
></script>

🎨 Параметры настройки

Атрибут Описание По умолчанию
data-widget-key Ваш API ключ виджета Обязательно
data-chat-header Заголовок окна чата Из настроек виджета
data-welcome-message Приветственное сообщение Из настроек виджета
data-widget-color Цвет кнопки виджета и акцентов (hex) #8b5cf6
data-user-message-bg Цвет пузырька сообщения пользователя #8b5cf6
data-user-message-text Цвет текста сообщения пользователя #ffffff
data-ai-message-bg Цвет пузырька сообщения ИИ #f3f4f6
data-ai-message-text Цвет текста сообщения ИИ #1f2937
data-ai-avatar-url URL пользовательского аватара ИИ Иконка по умолчанию
data-user-avatar-url URL пользовательского аватара пользователя Иконка по умолчанию
data-show-unread-badge Показывать значок непрочитанных сообщений (true/false) true
data-position Позиция виджета bottom-right
data-button-size Размер кнопки чата 60px
data-tags Теги через запятую для фильтрации файлов (например, "product, pricing")
data-language Язык виджета для текста кнопок (EN или RU) EN

Варианты позиции

bottom-right

Позиция по умолчанию

bottom-left

Размещение в левом углу

🚀 Продвинутый: Программная инициализация

Для большего контроля инициализируйте виджет программно:

JavaScript API
<script src="https://filebrain.pro/api/widget/v1/fbp-widget.js"></script>
<script>
  new FileBrainWidget({
    widgetKey: 'wdg_ваш_ключ_виджета',
    chatHeader: 'Поддержка',
    welcomeMessage: 'Привет! Чем можем помочь?',
    widgetColor: '#4f46e5',
    showUnreadBadge: true,
    position: 'bottom-right',
    tags: 'product, pricing',  // Опционально: фильтрация файлов по тегам
    language: 'RU'  // Опционально: 'EN' или 'RU' для текста кнопок
  });
</script>

Альтернативный URL

Если у вас возникли проблемы с доступом к оригинальному URL, используйте этот альтернативный:

<script src="https://filebrainpublic.blob.core.windows.net/widget/fbp-widget.js"></script>

🌐 Поддержка браузеров

Chrome
Firefox
Safari
Edge

Примечание: IE11 не поддерживается из-за требований Shadow DOM.

🔧 Решение проблем

Важно: Нажмите F12, чтобы открыть инструменты разработчика браузера и проверьте вкладку Консоль. Виджет отобразит точные сообщения об ошибках там, если что-то пойдет не так.

Виджет не появляется на странице

Ошибка: "Widget key is required" - Убедитесь, что атрибут data-widget-key присутствует и не пустой.

Ошибка: "Invalid widget key" - Ключ виджета неверный. Скопируйте его снова из настроек виджета в вашем проекте.

Ошибка: "Widget is not enabled" - Перейдите в настройки виджета и включите переключатель "Widget Active".

Ошибка: "Domain not allowed" - Добавьте ваш домен в список "Allowed Domains" в настройках виджета. Виджет не будет работать, пока не указан хотя бы один домен.

Ошибка: "Failed to fetch configuration from server" - Проверьте подключение к сети и убедитесь, что URL скрипта доступен. Если оригинальный URL заблокирован, попробуйте использовать альтернативный CDN URL: https://filebrainpublic.blob.core.windows.net/widget/fbp-widget.js

Сообщения не отправляются

Ошибка: "Widget is not enabled" - Включите виджет в настройках виджета.

Ошибка: "Domain not allowed" - Добавьте ваш текущий домен в список разрешенных доменов в настройках виджета.

Ошибка: "Invalid widget key" - Убедитесь, что ключ виджета правильный и совпадает с тем, что в настройках виджета.

• Проверьте вкладку Network в инструментах разработчика (F12), чтобы увидеть точный ответ API

• Убедитесь, что CORS не блокирует запросы (проверьте консоль браузера на ошибки CORS)

Проблемы со стилями или конфликты

• Виджет использует Shadow DOM - CSS страницы-хозяина не повлияет на него

• Настраивайте только через data-атрибуты или настройки виджета

• Проверьте совместимость браузера (требуется поддержка Shadow DOM)

• Все настройки виджета можно настроить в настройках виджета (находится в блоке Интеграции вашего проекта)

🎯 Следующие шаги

  • Получите ключ виджета из настроек проекта
  • Настройте заголовок чата и приветственное сообщение в настройках проекта
  • Протестируйте на локальном HTML файле перед развертыванием
  • Отслеживайте использование в логах разговоров