Вы можете возвращать пользователя в контекст последнего взаимодействия с приложением при повторном запуске чат-бота.
Такое поведение полезно, когда необходимо сохранить текущий контекст при возврате пользователя в чат-бот. Например, для сохранения прогресса пользователя в игре и его возвращения к последнему месту взаимодействия со сценарием. При этом в сценарии не требуется отдельная обработка повторного входа.
Включение возврата в контекст разговора
- Graph
- Code
- Откройте проект чат-бота.
- Перейдите в раздел Настройки.
- Включите параметр Отправлять команду /start на запуск голосом.
- Включите параметр Возвращаться в контекст на флаг новой сессии.
- В поле Начинать диалог сначала после укажите время, по прошествию которого чат-бот будет начинать новую сессию при повторном запуске.
- Перейдите в раздел Настройки проекта.
- На вкладке Дополнительно включите параметр Отправлять команду /start на запуск голосом.
- Включите параметр Возвращаться в контекст на флаг новой сессии.
- В поле Начинать диалог сначала после укажите время, по прошествию которого чат-бот будет начинать новую сессию при повторном запуске.
Значение поля Начинать диалог сначала после по умолчанию — 24 часа.
При включении параметра Возвращаться в контекст на флаг новой сессии, чат-бот проверяет время с последнего обращения пользователя в чат-бот:
- Если время с момента последнего обращения пользователя меньше заданного в параметре, чат-бот продублирует последний ответ. Следующий запрос пользователя приложение обрабатывает в соответствии с контекстом сценария.
- Если время с момента последнего обращения пользователя больше заданного в параметре, чат-бот передаст в сценарий команду
/start
и сценарий начнется сначала.
По умолчанию параметр Возвращаться в контекст на флаг новой сессии выключен. В этом случае чат-бот передает команду /start
в сценарий при каждом запуске чат-бота.