Помимо lifeSpan
, который мы установили в контексте, существует также ограничение по времени для контекстов. Через 10 минут срок действия всех контекстов истекает, поэтому в вашем случае это может быть проблемой.
В документации указано, что время ожидания составляет 20 минут, но после многих испытаний было замечено, что время ожидания действительно составляет 10 минут.
Что вы можете сделать, это сохранить контекст в некотором кеше или БД после каждого вызова, и перед вызовом Dialogflow добавьте контекст с вашим запросом из кеша / БД.
Я сделал то же самое, и это работает безупречно.
Надеюсь, это поможет.