Возврат в контекст


Вы можете возвращать пользователя в контекст последнего взаимодействия с приложением при повторном запуске смартапа.

Такое поведение полезно, когда необходимо сохранить текущий контекст при возврате пользователя в смартап. Например, для сохранения прогресса пользователя в игре и его возвращения к последнему месту взаимодействия со сценарием. При этом в сценарии не требуется отдельная обработка повторного входа.

Включение возврата в контекст

Чтобы включить возврат в контекст последнего взаимодействия:

  1. Включите отправку команды /start.
  2. В окне Редактирование проекта, на вкладке Дополнительно, включите параметр Возвращаться в контекст на флаг новой сессии ассистента.
  3. В параметре Начинать диалог сначала после укажите время, по прошествию которого смартап будет начинать новую сессию при повторном запуске.

    Значение параметра по умолчанию — 24 часа.

Как работает смартап

При включении параметра Возвращаться в контекст на флаг новой сессии ассистента, смартап проверяет время с последнего обращения пользователя в смартап:

  • Если время с момента последнего обращения пользователя меньше заданного в параметре, смартап продублирует последний ответ. Следующий запрос пользователя приложение обрабатывает в соответствии с контекстом сценария.
  • Если время с момента последнего обращения пользователя больше заданного в параметре, Ассистент передаст в сценарий команду /start и сценарий начнётся сначала.

По умолчанию параметр Возвращаться в контекст на флаг новой сессии ассистента выключен. В этом случае Ассистент передаёт команду /start в сценарий при каждом запуске смартапа.