Октябрь '26. История диалогов Shopping Assistant: вернуться к выбору товара
В Web-виджете Shopping Assistant появилась история диалогов. Покупатель может вернуться к прежней подборке, перечитать аргументы ассистента и продолжить разговор. После перехода на другую страницу или перезагрузки ему не нужно заново объяснять задачу.
Например, покупатель подбирает ноутбук для учёбы, открывает карточки нескольких моделей, а затем возвращается в чат. Ассистент показывает прежний разговор с товарами — можно уточнить различия или попросить другой вариант. Если параллельно человек выбирал подарок, разговор о нём доступен в списке диалогов.
Для магазина это способ сохранить консультацию на пути от вопроса к карточке товара и обратно. Покупатель продолжает выбор с уже названными требованиями.
Продолжить разговор или выбрать другой
Виджет поддерживает два сценария, которые включаются отдельно.
Продолжение текущего диалога. При первом открытии чата после перехода или перезагрузки загружаются последние сообщения. Вместе с текстом восстанавливаются товарные подборки, сохранённые оценки и подсказки последнего ответа. По умолчанию разговор можно возобновить в течение 24 часов после его последнего сохранения; срок настраивается.
Список диалогов. Кнопка истории в шапке открывает прежние разговоры: новые находятся сверху, рядом с заголовком видна дата последнего сообщения. Покупатель выбирает разговор и продолжает его. Кнопка «Новый чат» начинает отдельный диалог, сохраняя доступ к прежним в списке.
Лайк или дизлайк ответа теперь сохраняет текущий разговор: после оценки можно задать следующий вопрос.
Как включить
История доступна в Web-виджете 1.42. Для подключения нужны JS и CSS этой версии, базовая Web-интеграция Gravity Field и идентификатор покупателя GF.userData.uid.
В существующем коде кампании параметры конструктора можно дополнить так:
const assistant = new ShoppingAssistant({
autoInsertTrigger: false,
resourceId: GF.userData.uid,
auth: { mode: 'guest' },
resumeDialog: true,
resumeDialogTtlHours: 24,
dialogHistory: true,
historyLimit: 50,
startScreenTitle: 'Помощник магазина',
startScreenDescription: 'Помогу выбрать и сравнить товары.',
quickQuestions: [{ title: 'Помогите выбрать подарок' }]
});
assistant.attachTo(document.body);
Это фрагмент настройки существующего подключения. Кнопка открытия, загрузка ресурсов, совместимость с SL и вставка товарных карточек описаны в Web-гайде. Создавать второй экземпляр виджета рядом с работающим не нужно.
Обработчик товарных подборок должен быть подключён до открытия чата: он используется и для карточек из истории. Готовый пример есть в Web-гайде.
Как настроить оформление
Заголовок и описание стартового экрана, логотип и первые вопросы задаются параметрами виджета. Иконку истории можно заменить своей SVG-разметкой через icons.historyButton. Полный набор параметров собран в справочнике Web-виджета.
Цвета и форму строк истории можно настроить в CSS вариации кампании. Например:
.shopping-assistant__dialogs-item {
border-radius: 12px;
padding: 12px 14px;
}
.shopping-assistant__dialogs-item:hover,
.shopping-assistant__dialogs-item--active {
background: #eef2ff;
}
.shopping-assistant__dialogs-item-title {
color: #253858;
}
Правила размещаются после CSS виджета. Они меняют строки списка, а цвета можно заменить на палитру магазина. Заголовок стартового экрана не переименовывает раздел «История диалогов».
Что проверить перед запуском
История относится к гостевой сессии в браузере. Она не объединяет автоматически разговоры с разных устройств или браузеров. При подключении гостевого режима прежняя история без токена в новую сессию не переносится. Очистка хранилища браузера или потеря токена также мешают вернуться к старым разговорам.
Для проверки достаточно короткого маршрута: получить подборку, перейти в карточку товара, снова открыть чат и продолжить вопрос. Затем выбрать другой разговор в истории и начать новый. На телефоне стоит проверить прокрутку списка, читаемость заголовков и открытие восстановленных товаров.
Подробности о сессии, восстановлении и ограничениях — в инструкции по истории диалогов. Если переписка или товары не появились, поможет раздел решения проблем.