与API.AI Bot,Facebook Messanger相关的问题
点击快速回复后,系统会向您的webhook消息接收回拨发送短信。当内容类型为' text'时,邮件的文本将对应于快速回复的标题。我们怎样才能得到消息的文本!当内容类型是' location'?提到当我们使用位置快速回复时,我们不添加标题字段。那么如何在不使用标题的情况下获取短信?
由于没有收到短信的文字,我无法拨打webhook。 请帮帮我。我被困在最近2天。
答案 0 :(得分:0)
您可以使用ChannelData操作。
答案 1 :(得分:0)
嘿嘿我得到了你的问题
我希望你知道来自webhook的回复,如果不是这里是样本回复
响应
"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尝试将聊天内容一次性整合到快速回复中,他们将这些内容合并到其他内容可能是因为在 text quick_reply 的情况下经常使用上下文而不是位置。
现在你想知道的是 context 。是的,你需要保持聊天的背景,这就是一个真正的机器人的事情如何形成。您可以使用许多免费的nlp引擎维护聊天环境,例如 wit.ai,api.ai和其他