呵呵,我知道你的问题了
如果不是这里,我希望您知道来自 webhook 的响应是示例响应
对 quick_reply 的响应,类型为 text
"message": {
"quick_reply": {
"payload": "productId-12345678"
},
"mid": "mid.$cAAFXVKjn1KtjtBAtHFdgsrkbGWwm",
"seq": 15453,
"text": "buy this"
}
对 quick_reply 的响应,类型为 location
"message": {
"mid": "mid.$cAAFXVLGKMJ1jtApB51dgsTnITNet",
"seq": 25413,
"attachments": [
{
"title": "Hi-tech city Hyderabad",
"url": "https://l.facebook.com/l.php?u=https%3A%2F%2Fwww.bing.com%2Fmaps%2Fdefault.aspx%3Fv%3D2%26pc%3DFACEBK%26mid%3D8100%26where1%3DHyderabad%2B500081%26FORM%3DFBKPL1%26mkt%3Den-US&h=ATPXrPSDsyApPyqD9ozWt82dL9M28VZPQCqmICpsmBfXY0BCffiP4ychQ36sSWUNNBOeiJZq8tq8DLF7-A0_7VViPwwC64LM1XR-uAUN0sXdcgP5rDg&s=1&enc=AZPs1nCI5B8J4s27b7zAJKJDYaa2KSlhxQ5ppN30fb5lI3KUFcnQlSn_g4796j3p4ShwnzPvRyqXS470lEluzN06",
"type": "location",
"payload": {
"coordinates": {
"lat": 17.44521051,
"long": 78.38363399
}
}
}
]
}
如您所见,在 text 中键入 quick_reply 我们将之前的 context 作为用户响应的文本,我们可以使用相应的有效载荷进行处理。这就是 facebook 尝试一次性合并聊天上下文以进行快速回复的原因,他们没有将其合并到其他人可能是因为在 text quick_reply 的情况下经常使用上下文而不是位置。
现在您想知道的是 context 。是的,您需要维护聊天的上下文,这就是真正的机器人事物是如何出现的。您可以使用许多免费的 nlp 引擎来维护聊天上下文,例如 wit.ai 、 api.ai 和其他