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 DialogFlow MANTABOT 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); });