Октябрь '26. История диалогов Shopping Assistant: вернуться к выбору товара

In 
●
Published 2026-10-19

В Web-виджете Shopping Assistant появилась история диалогов. Покупатель может вернуться к прежней подборке, перечитать аргументы ассистента и продолжить разговор. После перехода на другую страницу или перезагрузки ему не нужно заново объяснять задачу.

История диалогов Shopping Assistant
История диалогов 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-гайде. Создавать второй экземпляр виджета рядом с работающим не нужно.

Параметр Что включает
auth: { mode: 'guest' } Виджет получает и сохраняет гостевую сессию, к которой привязана история покупателя.
resumeDialog: true Продолжение текущего диалога после перехода или перезагрузки. По умолчанию выключено.
resumeDialogTtlHours: 24 Срок автовосстановления в часах. Не ограничивает срок хранения диалогов в списке.
dialogHistory: true Кнопку истории и список разговоров. По умолчанию выключено; нужен гостевой режим.
historyLimit: 50 Загрузку последних 50 сообщений выбранного диалога. Допустимо от 1 до 100.

Обработчик товарных подборок должен быть подключён до открытия чата: он используется и для карточек из истории. Готовый пример есть в 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 виджета. Они меняют строки списка, а цвета можно заменить на палитру магазина. Заголовок стартового экрана не переименовывает раздел «История диалогов».

Что проверить перед запуском

История относится к гостевой сессии в браузере. Она не объединяет автоматически разговоры с разных устройств или браузеров. При подключении гостевого режима прежняя история без токена в новую сессию не переносится. Очистка хранилища браузера или потеря токена также мешают вернуться к старым разговорам.

Для проверки достаточно короткого маршрута: получить подборку, перейти в карточку товара, снова открыть чат и продолжить вопрос. Затем выбрать другой разговор в истории и начать новый. На телефоне стоит проверить прокрутку списка, читаемость заголовков и открытие восстановленных товаров.

Подробности о сессии, восстановлении и ограничениях — в инструкции по истории диалогов. Если переписка или товары не появились, поможет раздел решения проблем.