manta_bot/index.js
Victor Sanchez Sosa de8727803d commit
2021-06-02 17:55:46 -05:00

65 lines
2.0 KiB
JavaScript

var funcion = require("./funtions.js");
var metodos = require("./metodos.js");
const express = require("express");
const app = express();
const { WebhookClient } = require("dialogflow-fulfillment");
app.get("/", function (req, res) {
res.send("Servicio de <b>DialogFlow MANTABOT</b> activo...... ❤️🧡💛💚💜🖤🙈 ");
});
app.post("/webhook", express.json(), function (req, res) {
const agent = new WebhookClient({ request: req, response: res });
// console.log("Dialogflow Request headers: " + JSON.stringify(req.headers));
// console.log("Dialogflow Request body: " + JSON.stringify(req.body));
function DefauldAgent(){
return metodos.Fun_DefauldAgent(agent, req, res);
}
function WelcomeAgent(){
return metodos.Fun_WelcomeAgent(agent, req, res);
}
function SolicitarDatosAgent(){
return metodos.Fun_SolicitarDatosAgent(agent, req, res);
}
function SiCerrarSesionAgent(){
return metodos.Fun_CerrarSesionAgent(agent, req, res, 1);
}
function NoCerrarSesionAgent(){
return metodos.Fun_CerrarSesionAgent(agent, req, res, 0);
}
function ConfirmarCerrarSesionAgent(){
return metodos.Fun_ConfirmarCerrarSesionAgent(agent, req, res);
}
function ConsultarClavesCatastrales(){
return metodos.Fun_ConsultarClavesCatastrales(agent, req, res);
}
let intentMap = new Map();
intentMap.set('Default Fallback Intent', DefauldAgent);
intentMap.set('0 - Solicitar datos', SolicitarDatosAgent);
intentMap.set('0 - Bienvenida', WelcomeAgent);
//Menu 1 - Claves catastrales
intentMap.set('M1 - Consulta de claves catastrales', ConsultarClavesCatastrales);
//Menu 1 - Cerrar sesion
intentMap.set('M0 - Cerrar sesion', ConfirmarCerrarSesionAgent);
intentMap.set('M0.1 - Cerrar sesion - SI', SiCerrarSesionAgent);
intentMap.set('M0.2 - Cerrar sesion - NO', NoCerrarSesionAgent);
agent.handleRequest(intentMap);
});
let port = 3000;
app.listen(port, () => {
console.log("Estamos ejecutando el servidor en el puerto " + port);
});