Я хочу сохранить информацию о пользователе (например, почтовый индекс, местоположение …) на время «сеанса», как я могу это сделать? Насколько я понимаю, каждый раз, когда отправляется сообщение, веб-крючок снова нажимается, поэтому переменные не сохраняются на стороне веб-крючка. Кроме того, метаданные доступны только для отправки от бота к клиенту. Я ищу способ для клиента повлиять на поток без использования базы данных.
Возможно ли это, учитывая текущую итерацию платформы мессенджера facebook?
Нет возможности хранить переменные в мессенджере.
Если вы действительно хотите избежать постоянства в вашем коде webhook, вы можете использовать кнопки postabck. Ограничение текста полезной нагрузки составляет 1000 символов, которые можно использовать для кодирования некоторых ограниченных данных.
Увидеть https://developers.facebook.com/docs/messenger-platform/send-api-reference/postback-button
Лично я использую Firebase для обработки этого типа хранилища сессий, и он работает хорошо
Других решений пока нет …