我正在尝试使用NodeJs中的 apiai 包将平台与dialogflow上的自定义源集成,并且我希望Webhook能够从有效负载中选择源。我需要在文本请求中的哪里设置来源?
我正在运行apiai 4.0.3,节点v12.3.1(如果有帮助的话)。
let request = client.textRequest(message, {
sessionId: `${new Date().getTime()}`
});
我希望我的webhook有效负载的source参数是自定义参数。
答案 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;
}
...
查看此链接