Чат-виджет: установка в iframe
Вам может потребоваться установить чат-виджет в iframe. В Aimylogic это можно сделать двумя способами:
С использованием внешнего скрипта
Для встраивания на сайт чат виджета в iframe необходимо:
Добавить на страницу иконку чат виджета, на момент загрузки страницы должна быть скрыта.
Элемент:
- должен иметь
id="justwidget--asst-button"
- по клику на кнопку должен вызывать
justWidgetApi.open()
Добавить на страницу кнопку закрытия, на момент загрузки страницы должна быть скрыта. Элемент:
- должен иметь
id="justwidget--asst-close"
; - по клику на кнопку должен вызывать
justWidgetApi.close()
Добавить на страницу iframe
, который должен быть скрыт на момент загрузки страницы. Элемент:
- должен иметь
id="justwidget--iframe"
- пустой атрибут
src (src="")
Добавить на страницу скрипт:
https://bot.aimylogic.com/s/iframe/justwidget-iframe.js
Имплементировать обработчики событий:
JustWidgetHandlers = {
onWidgetReady: function () {
//Произошла загрузка виджета
//Показать кнопку-иконку виджета, добавить вызовы `justWidgetApi.open()` и `justWidgetApi.close()` в обработчики кликов по кнопкам открытия и закрытия виджета
},
onWidgetToggle: function (isOpen) {
//Виджет изменил статус закрыт/открыт
//boolean isOpen — статус
//В зависимости от статуса скрывать иконку и показывать `iframe` и кнопку закрытия или наоборот
},
startBlink: function(title){
//Оповещение о новом сообщении от бота или оператора
//Отображается текст «Новое сообщение» на вкладке браузера с виджетом, когда вкладка не активна
}
}
Например:
Развернуть
После инициализации виджета вы можете подключить к нему стили. Для этого вызовите:
justWidgetApi.addCustomStyles(<url_внешнего_css_файла>)
После полной загрузки страницы вызовите
justWidgetApi.init("<токен_виджета>")
С использованием кастомных обработчиков
Для встраивания на сайт чат-виджета в iframe необходимо:
Добавить на страницу иконку чат-виджета, на момент загрузки страницы должна быть скрыта.
Элемент:
- должен иметь
id="justwidget--asst-button"
; - по клику на кнопку должен вызывать
justWidgetApi.open()
Добавить на страницу кнопку закрытия, на момент загрузки страницы должна быть скрыта.
Элемент:
- должен иметь
id="justwidget--asst-close"
- по клику на кнопку должен вызывать
justWidgetApi.close()
Добавить на страницу iframe, на момент загрузки страницы должен быть скрыт. Элемент:
- должен иметь
id="justwidget--iframe"
- и заполненный атрибут
src
, например
src="https://<имя_сервера>/chatadapter/chatwidget/<токен_чат-виджета>/justwidget-iframe.html"
Добавить на страницу скрипт:
Развернуть
switch (type)
можно, например, задать так:
Развернуть
После инициализации виджета вы можете подключить к нему стили. Для этого вызовите:
justWidgetApi.addCustomStyles(<url_внешнего_css_файла>)