对话框流如何分辨Facebook或电报等文本请求的来源?

时间:2019-06-18 13:10:11

标签: dialogflow actions-on-google

我正在尝试使用NodeJs中的 apiai 包将平台与dialogflow上的自定义源集成,并且我希望Webhook能够从有效负载中选择源。我需要在文本请求中的哪里设置来源?

我正在运行apiai 4.0.3,节点v12.3.1(如果有帮助的话)。

let request = client.textRequest(message, {
    sessionId: `${new Date().getTime()}`
});

我希望我的webhook有效负载的source参数是自定义参数。

1 个答案:

答案 0 :(得分:0)

深入研究apiai和dialogflow的参考文档之后,我发现您可以添加

{"requestSource": "facebook"}

{"originalRequest":{
    "source": "facebook",
    "data":{ 
        //… 
    }
}

在您的 textRequest 选项中。

您可以在 query_request.js text_request.js 文件中找到其他查询选项。

query_requests.js

...

if ('requestSource' in application) {
    self.requestSource = application.requestSource;
}

if ('originalRequest' in options) {
    self.originalRequest = options.originalRequest;
}

...

查看此链接

https://dialogflow.com/docs/reference/agent/query