Передача параметров в чат-виджет
При размещении бота в чат-виджете сайт, на котором он размещен, может передавать в виджет различные параметры. Бот может получить к ним доступ и таким образом «знать», что происходит на сайте.
Передавать параметры можно двумя способами:
При запуске чат-виджета
подсказка
Передавать данные в бота при запуске чат-виджета может быть полезно, например, чтобы бот заранее знал идентификатор клиента на сайте, его имя или другие персональные данные.
Настройка скрипта
Для передачи данных с сайта пропиш ите в коде нужной страницы скрипт, где определяется глобальная переменная juswidgetVariables
. В ней по ключу start
должен храниться вложенный объект с нужными полями:
<script>
window.juswidgetVariables = {
start: {
id: 63,
name: "Виктор"
}
};
</script>
предупреждение
Скрипт должен быть размещен перед скриптом, где загружается сам виджет.
Написание сценария
При запуске чат-виджета боту отправляется системное сообщение /start
. Однако если определено поле juswidgetVariables.start
, после /start
через пробел отправляется объект с переданными данными, сериализованными как JSON. Напишем стейт-заглушку для обработки начала диалога в сценарии:
state: Start
q!: $regex</start> *
a: Вы сказали: {{$parseTree.text}}