我想通过api请求我的dialogflow代理。
这是我的代码:
const request = require('request');
const _ = require('underscore');
const apiBase = 'https://api.dialogflow.com/v1/query/';
const token = ...;
let options = {
'url': apiBase,
'headers': {
'Authorization': 'Bearer ' + token
},
'json': {
'v': '20150910',
'lang': 'fr',
'sessionId': 'abcdefgh'
},
}
let query = 'welcome_intent';
options.json.query = query;
request.post(options , (e, r, b) => {
console.log('result: ', b.result)
});
字符串'welcome_intent'已添加到用户说的welcomeIntent中。我得到以下结果:
result:
{ source: 'agent',
resolvedQuery: 'welcome_intent',
speech: '',
action: 'intent.welcome',
parameters: {},
metadata:
{ inputContexts: [],
outputContexts: [],
intentName: 'welcomeIntent',
intentId: '104a6251-fa1a-404a-a042-dfa1ce9118a8',
webhookUsed: 'true',
webhookForSlotFillingUsed: 'false',
contexts: [Array] },
score: 1 },
它会触发正确的意图,应该使用webhook来实现答案。但它实际上并没有要求我的webhook。在this doc中说我应该在我的结果json中有一个字段实现。我没有这个领域。
我做错了吗?我可以使用DF结果随后调用我的webhook,但我可以避免吗?
感谢