如何通过api.ai获取用户在facebook messenger中发送的图像?

时间:2017-08-31 20:12:00

标签: node.js facebook-messenger dialogflow

任何人都知道如何通过api.ai检索用户发送的图像?我是否只是访问原始身体请求?如果它似乎没有发送到api.ai,我该怎么做?我只是用我的服务器来回应吗?

1 个答案:

答案 0 :(得分:0)

API.AI包含有关API.AI的原始请求的信息,该请求来自与每个API.AI webhook请求一起发送的originalRequest JSON属性中的一键式集成。随图像一起发送的Facebook Messenger Rich Messaging消息的格式为:

{
  "originalRequest": {
    "source": "facebook",
    "data": {
      "sender": {
        "id": "<PSID>"
      },
      "recipient": {
        "id": "<PAGE_ID>"
      },
      "timestamp": 1458692752478,
      "message": {
        "mid": "mid.145869661...",
        "attachments": [
          {
            "type": "image",
            "payload": {
              "url": "<IMAGE_URL>"
            }
          }
        ]
      }
    }
  }
}

Gist of full code example here

您可以使用originalRequest.data.message.attachments[0].payload.url属性获取图片的网址。