如何从twilio访问mediaURL,因为它与Api.ai集成在一起?

问题描述:

我目前正试图弄清楚如何通过twilio聊天机器接收一条MMS消息。我无法弄清楚如何从twilio访问mediaURL,因为它与Api.ai集成 - 任何人都知道是否有办法做到这一点?如何从twilio访问mediaURL,因为它与Api.ai集成在一起?

在仔细研究这个问题之后 - Facebook/Twilio不会将图像事件传递给API.ai.如果另一个人试图让api.ai回复一个图片事件 - 你必须在facebook/twilio和Api.ai之间建立一个node.js层,以确保信息传递。

API.AI保留来自每个集成的原始请求的信息。使用webhook,你应该能够获得包括mediaURL在内的所有信息。来自集成的API.AI webhook请求包括名为originalRequest的JSON对象,该对象应该具有您需要的信息。从API.AI的网络挂接请求到服务器的JSON应该有这样的形式:

{ 
    "originalRequest": { 
    "source": "twilio", 
    "data": { 
     ... 
    } 
    } 
    ... 
} 

数据属性应该有你要寻找的信息。

+0

快速问题 - @matthewayne,我如何通过Api.ai获取请求,因为mms(照片消息)不会发送到api.ai或触发意图? –