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