#599: Встраиваемый веб-виджет

Необходимые условия

  • Для веб-виджета необходим минимальный тариф Про
  • Включенная фича Чаты (chats)
  • Сервер с Swarmica должен быть доступен извне по доменному имени и протоколу HTTPS

Создание канала

Для того, чтобы различать веб-приложения (сайты), куда встроен виджет и иметь возможность выполнять разные настройки для разных приложений, следует создавать отдельные каналы типа "Виджет" в Swarmica.

Для создания канала Виджета, зайдите в Настройки > Каналы > Виджеты:

Нажмите Создать и введите название, например "Виджет на основном сайте" - это название будет отображаться в списках заявок, экспортах данных и т.д.

Выберите тип авторизации:

  • Аноним - не будет требовать никакой авторизации.
  • OTP код - используется, если вы интегрируете виджет в свое приложение и хотите пробрасывать авторизацию из него.
  • Email - пускает только тех пользователей, которые зарегистрированы в Swarmica.

Переключите бегунок Включен и нажмите Сохранить.

Теперь виджет готов к встраиванию.

Встраивание виджета

Чтобы встроить виджет в приложение, добавьте код, отображаемый в правой панели в HTML код сайта или приложения, куда вы хотите встроить виджет. Для того, чтобы скорость загрузки приложения была оптимальна, разместите код ближе к закрывающему тегу </body>

Пример кода встраивания:

<!-- start embedded Swarmica Chat script -->
<iframe src="https://tool.swarmica.com/widgets/index.html?id=tHf5NcVly6D7ztm-" id="tHf5NcVly6D7ztm-" style="position: fixed; right: 12px; bottom: 12px; width: 56px; height: 56px; overflow: hidden; "
  allowTransparency="true"
  frameborder="0"
  allowTransparency="true" frameborder="0"></iframe>
<script src="https://tool.swarmica.com/widgets/render.js"></script>
<script>
  const iframe = document.getElementById("tHf5NcVly6D7ztm-")
  iframe.onload = () => {
    renderWidget("tHf5NcVly6D7ztm-")
  }
</script>
<!-- end embedded Swarmica Chat scripts -->

Также, можно указать параметр локализации виджета, для этого нужно передать параметр locale=ru или locale=en:

<iframe src="https://tool.swarmica.com/widgets/index.html?id=tHf5NcVly6D7ztm-&locale=ru" ...

См. также дополнительные параметры виджета