我试图将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个参数是强制性的,这就是为什么我创建了一个类并将其对象作为响应发送的原因。
如果有人向我解释工作方式以及我需要发送哪种类型的回复,那将非常充实。
谢谢。