与 API.AI Bot , Facebook Messanger 相关的问题
点击快速回复时,将向您的 webhook 消息接收回调发送一条短信。当内容类型为“文本”时,消息的文本将对应于快速回复的标题。我们怎样才能得到消息的文本!当内容类型为“位置”时?提到我们在使用位置快速回复时,不添加标题字段。那么我们如何在不使用标题的情况下获取短信呢?
由于没有收到消息文本,我无法调用 webhook。请帮帮我。我从过去 2 天开始就被困住了。
与 API.AI Bot , Facebook Messanger 相关的问题
点击快速回复时,将向您的 webhook 消息接收回调发送一条短信。当内容类型为“文本”时,消息的文本将对应于快速回复的标题。我们怎样才能得到消息的文本!当内容类型为“位置”时?提到我们在使用位置快速回复时,不添加标题字段。那么我们如何在不使用标题的情况下获取短信呢?
由于没有收到消息文本,我无法调用 webhook。请帮帮我。我从过去 2 天开始就被困住了。
您可以使用ChannelData进行操作。
呵呵,我遇到了您的问题
,如果不是,我希望您知道来自 webhook 的响应是示例响应
文本类型的quick_reply响应
"message": {
"quick_reply": {
"payload": "productId-12345678"
},
"mid": "mid.$cAAFXVKjn1KtjtBAtHFdgsrkbGWwm",
"seq": 15453,
"text": "buy this"
}
对带有位置类型的quick_reply的响应
"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
}
}
}
]
}
如您所见,在文本类型quick_reply中,我们将先前的上下文作为用户响应的文本获取,我们可以使用相应的有效负载进行处理。这就是 facebook 尝试一次性合并聊天上下文以进行快速回复的原因,他们没有将其合并到其他人可能是因为在文本 quick_reply而不是location的情况下频繁使用上下文。
现在你想知道的是context。是的,您需要维护聊天的上下文,这就是真正的机器人事物是如何出现的。您可以使用许多免费的 nlp 引擎(如wit.ai、api.ai 等)维护聊天上下文