Хранение «Переменных сеанса» в Facebook Messenger

#php #facebook #session #messenger

#php #Facebook #сессия #messenger

Вопрос:

Я хочу сохранить информацию о пользователе (например, почтовый индекс, местоположение …) на время «сеанса», как я могу это сделать? Насколько я понимаю, каждый раз, когда отправляется сообщение, веб-хук снова запускается, поэтому переменные не сохраняются на стороне веб-хука. Кроме того, метаданные доступны только для отправки от бота клиенту. Я ищу способ для клиента влиять на поток без использования базы данных.

Возможно ли это, учитывая текущую итерацию платформы Facebook Messenger?

Ответ №1:

В Messenger невозможно сохранить переменные.

Если вы действительно хотите избежать постоянства в вашем коде webhook, вы можете использовать кнопки postabck. Ограничение текста полезной нагрузки составляет 1000 символов, которые вы можете использовать для кодирования некоторых ограниченных данных.

См. https://developers.facebook.com/docs/messenger-platform/send-api-reference/postback-button

Лично я использую firebase для обработки этого типа хранилища сеансов, и он работает хорошо

Комментарии:

1. Я понимаю. Я начал использовать для этого свою собственную базу данных sql, и, похоже, она работает. Спасибо