在 Facebook Messenger 中存储 "Session Variables"

Storing "Session Variables" in Facebook Messenger

我想在 'session' 期间保存有关用户的信息(例如邮政编码、位置...),我该怎么做?根据我的理解,每次发送消息时,都会再次点击 webhook,因此变量不会保存在 webhook 端。此外,元数据只能从机器人发送到客户端。我正在寻找一种让客户端在不使用数据库的情况下影响流程的方法。

鉴于 Facebook Messenger 平台的当前迭代,这可能吗?

无法在 Messenger 中存储变量。

如果您真的想避免 webhook 代码中的持久性,您可以使用 postabck 按钮。负载文本限制为 1000 个字符,您可以使用它来编码一些有限的数据。

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

就我个人而言,我正在使用 firebase 来处理这种类型的会话存储并且它运行良好