dialogflow api不会请求我的webhook

时间:2017-12-20 09:29:13

标签: dialogflow

我想通过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,但我可以避免吗?

感谢

0 个答案:

没有答案