如何使用nodejs在聊天机器人信使的按钮数据响应中获取通用模板数据?

how to get generic template data in button data response in chatbot messenger using nodejs?

我正在开发一个 Messenger 聊天机器人来使用节点和一点 diagflow 来销售衣服,但我被困在产品购物车中,这就是问题所在: 我正在使用带有回发按钮 "add item" 和有效负载 "additem_database" 的通用模板将项目添加到我的数据库中,但我很难找到一种方法来识别我正在添加的项目,当我点击时,响应是这样的:

    {"object":"page","entry":[{"id":"596254160722097","time":1523729982009,
"messaging":[{"recipient":{"id":"596257560734097"},
"timestamp":1523729982009,
"sender":{"id":"16304620870031321"},
"postback":{"payload":"additem_database",
"title":"add item"}}]}]}
    Received postback for user 1630462087003321 and
 page 596257160724245 with payload 'additem_database' at 1523729982784

这只给了我按钮的标题和有效负载,我认为唯一的解决方案是像这样用与产品相同的名称命名按钮标题"add t-shirt",然后使用按钮title 在我的数据库中找到并添加到我的购物车,但这不是最好的解决方案,所以,我的问题是:

有一种方法可以在我单击按钮时获取所有通用模板数据作为响应,而不是仅获取按钮数据吗?或者我可以在按钮响应中使用另一种类型的数据作为标识符?

感谢您有时间阅读所有内容。

执行此操作的通常方法是将产品 ID 或 SKU 等内容附加到有效负载。因此,您的回发按钮的有效负载类似于 'additem_database_09375029740295742'。然后您只需从字符串中解析产品 ID。