Опубликованное веб-приложение можно встроить непосредственно в любой сайт. Это не отдельный способ публикации — это способ деплоя того же веб-приложения, которое вы уже создали, но представленного внутри вашего существующего сайта, а не как отдельная страница.

Как работает встраивание веб-приложения

Когда вы публикуете приложение в Интеллос, вы получаете URL веб-приложения. Этот URL можно поделиться напрямую или встроить то же приложение в свой сайт одним из следующих способов:

Виджет чат-пузыря

Ваше веб-приложение в виде плавающей кнопки — посетители нажимают её, чтобы открыть полный интерфейс

Интеграция через iframe

Ваше веб-приложение, встроенное прямо в содержимое страницы — всегда на виду и готово к работе

Управление через JavaScript

Продвинутое встраивание с собственными стилями и управлением поведением

Адаптивный дизайн

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

Виджет чат-пузыря

Чат-пузырь представляет ваше веб-приложение в виде плавающей кнопки. Посетители нажимают её, чтобы открыть приложение в наложенном окне — оставаясь на вашей странице, но получая доступ к функциям ИИ.

Параметры конфигурации

Чат-пузырь можно настроить через объект difyChatbotConfig:
1

Получите токен для встраивания

В приложении Интеллос перейдите в Опубликовать → Встроить на сайт, чтобы найти ваш уникальный токен.
2

Добавьте скрипт

Включите конфигурацию и скрипт встраивания Интеллос в HTML-код вашего сайта.
3

Настройте внешний вид

Отрегулируйте containerProps, чтобы соответствовать дизайну вашего сайта.
4

Проверьте работоспособность

Откройте свой сайт и попробуйте кнопку чата, чтобы убедиться, что всё работает корректно.

Интеграция через iframe

Встройте ваше веб-приложение прямо в содержимое страницы. При этом приложение отображается как неотъемлемая часть вашего сайта:

Зачем использовать встраивание через iframe

  • Всегда на виду — ваше веб-приложение сразу доступно, а не спрятано за кнопкой
  • Полный функционал — всё из вашего веб-приложения работает в iframe точно так же
  • Интеграция в страницу — отображается как родное содержимое, а не как наложение
  • Простая настройка — только HTML, без конфигурации JavaScript

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

Размер и положение:
Адаптивный дизайн:

Выберите способ встраивания

Чат-пузырь подходит лучше всего — не мешает, пока не понадобится. Плавающая кнопка позволяет посетителям продолжать просмотр сайта, имея при этом быстрый доступ к помощи.
Встраивание через iframe для отдельных страниц, где приложение является основным содержимым. Посетители сразу видят и используют ваше приложение без лишних кликов.
Встраивание через iframe на лендингах, чтобы посетители могли мгновенно опробовать возможности вашего ИИ. Никаких барьеров между интересом и вовлечением.
Чат-пузырь, когда вы хотите, чтобы одно и то же приложение было доступно по всему сайту. Один код встраивания обеспечивает доступ с каждой страницы.

Устранение неполадок

Виджет не появляется:
  • Убедитесь, что токен приложения совпадает с тем, что показан в разделе Опубликовать → Встроить на сайт в Интеллос
  • Проверьте, что конфигурация загружается до скрипта встраивания
  • Поищите ошибки JavaScript в консоли браузера
Iframe не загружается:
  • Подтвердите, что URL веб-приложения содержит правильный токен
  • Убедитесь, что ваш сайт разрешает содержимое iframe (проверьте Content Security Policy)
  • И ваш сайт, и приложение Интеллос должны использовать HTTPS
Перед встраиванием ваше веб-приложение должно быть опубликовано. Если вы обновили конфигурацию приложения, опубликуйте его повторно, чтобы изменения отобразились во встроенных версиях.
Стиль кнопки по умолчанию можно переопределить с помощью CSS-переменных или параметра containerProps. Применяйте эти методы с учётом специфичности CSS, чтобы добиться нужных вам настроек.

1. Изменение CSS-переменных

Для настройки поддерживаются следующие CSS-переменные:
Чтобы изменить цвет фона на #ABCDEF, добавьте этот CSS:

2. Использование containerProps

Задайте инлайновые стили с помощью атрибута style:
Примените CSS-классы с помощью атрибута className:

3. Передача inputs

Поддерживаются четыре типа inputs:
  1. text-input: Принимает любое значение. Входная строка будет усечена, если её длина превышает максимально допустимую.
  2. paragraph: Аналогично text-input, принимает любое значение и усекает строку, если она длиннее максимальной длины.
  3. number: Принимает число или числовую строку. Если передана строка, она будет преобразована в число с помощью функции Number.
  4. options: Принимает любое значение при условии, что оно совпадает с одним из предварительно настроенных вариантов.
Пример конфигурации:
Примечание. При использовании скрипта embed.js для создания iframe каждое входное значение обрабатывается — сжимается с помощью GZIP и кодируется в base64 — перед добавлением к URL. Например, URL с обработанными входными значениями будет выглядеть так: http://localhost/chatbot/{token}?name=H4sIAKUlmWYA%2FwWAIQ0AAACDsl7gLuiv2PQEUNAuqQUAAAA%3D