我刚刚使用Dialogflow。我在nodejs中有一个webhook,当用户询问信息时,它会向用户发送响应,如果用户使用电报、脸书、电话线,我会发送不同的响应。。。到现在为止,我总是发送相同的邮件。
这是我的webhook:
"use strict";
const express = require("express");
const bodyParser = require("body-parser");
const restService = express();
restService.use(
bodyParser.urlencoded({
extended: true
})
);
restService.use(bodyParser.json());
restService.post("/webhook", function(req, res) {
var speech =
req.body.result &&
req.body.result.parameters &&
req.body.result.parameters.tipo
? response(req.body.result.parameters.tipo.toLowerCase())
: "Ups... ha habido algún problema con nuestra comunicación, sorry!";
return res.json({
speech: speech,
displayText: speech,
source: "webhook-echo-sample"
});
});
let response = function(tipo){
let response;
switch(tipo){
case 'daw': response = 'http://moodle.iesgrancapitan.org/course/index.php?categoryid=7'; break;
case 'asir': response = 'http://moodle.iesgrancapitan.org/course/index.php?categoryid=4'; break;
default: response = 'Vaya... Creo que algo fue mal'; break;
}
return response;
}
restService.listen(process.env.PORT || 8000, function() {
console.log("Server up and listening");
});