如何在facebook messanger bot中快速回复时获取消息文本?

时间:2016-11-19 13:09:15

标签: facebook bots webhooks facebook-messenger dialogflow

与API.AI Bot,Facebook Messanger相关的问题

点击快速回复后,系统会向您的webhook消息接收回拨发送短信。当内容类型为' text'时,邮件的文本将对应于快速回复的标题。我们怎样才能得到消息的文本!当内容类型是' location'?提到当我们使用位置快速回复时,我们不添加标题字段。那么如何在不使用标题的情况下获取短信?

由于没有收到短信的文字,我无法拨打webhook。 请帮帮我。我被困在最近2天。

2 个答案:

答案 0 :(得分:0)

您可以使用ChannelData操作。

答案 1 :(得分:0)

嘿嘿我得到了你的问题
我希望你知道来自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尝试将聊天内容一次性整合到快速回复中,他们将这些内容合并到其他内容可能是因为在 text quick_reply 的情况下经常使用上下文而不是位置

现在你想知道的是 context 。是的,你需要保持聊天的背景,这就是一个真正的机器人的事情如何形成。您可以使用许多免费的nlp引擎维护聊天环境,例如 wit.ai,api.ai和其他