Dialogflow自定义Webhooks-不将Web挂接响应作为聊天机器人响应,而是获取默认响应

时间:2019-03-26 11:06:37

标签: node.js dialogflow actions-on-google

我试图将Webhook响应作为聊天机器人的响应,但是,聊天机器人仅显示默认的响应。

我希望来自我的API的响应应该是聊天机器人的响应。

这是我在heroku中托管的API,并在dialogflow webhook选项中添加了相同的链接。

var response = require('./response');
//This is my custom class

app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());
app.post('/webhook', (req, res) => {
    let body = req.body;
    res.setHeader('Content-Type','application/json');
    var r = new response("My name is Debjyoti Pandit","My name is Debjyoti Pandit","GunDescriptions");
    res.status(200).send(JSON.stringify(r));
});

响应类:

module.exports = class Response {
    constructor(speech, text, t){
        this.speech = speech;
        this.displayText = text;
        this.source = t;
    }
}

我不知道如何将响应发送回对话框流以及采用哪种格式。 根据我的信息,这3个参数是强制性的,这就是为什么我创建了一个类并将其对象作为响应发送的原因。

如果有人向我解释工作方式以及我需要发送哪种类型的回复,那将非常充实。

谢谢。

0 个答案:

没有答案