manta_bot/index.js

94 lines
3.4 KiB
JavaScript
Raw Normal View History

2021-05-14 17:58:59 -05:00
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));
2021-06-04 17:09:16 -05:00
//Inicio
2021-05-14 17:58:59 -05:00
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);
}
2021-06-04 17:09:16 -05:00
function ListarMenu(){
return metodos.Fun_ListarMenu(agent, req, res);
}
2021-05-14 17:58:59 -05:00
2021-06-04 17:09:16 -05:00
//Cerrar session
2021-05-14 17:58:59 -05:00
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);
}
2021-06-04 17:09:16 -05:00
//Consultar Claves Catastrales
function ConfirmarConsultarClavesCatastrales(){
return metodos.Fun_ConfirmarConsultarClavesCatastrales(agent, req, res);
}
2021-06-02 17:55:46 -05:00
function ConsultarClavesCatastrales(){
return metodos.Fun_ConsultarClavesCatastrales(agent, req, res);
}
2021-06-04 17:09:16 -05:00
function ConsultarOtrasClavesCatastrales(){
return metodos.Fun_ConsultarOtrasClavesCatastrales(agent, req, res, 1);
}
function ConsultarOtrasClavesCatastrales2(){
return metodos.Fun_ConsultarOtrasClavesCatastrales(agent, req, res, 2);
}
function ConsultarCCAtras(){
return metodos.Fun_ConsultarCCAtras(agent, req, res);
}
2021-05-14 17:58:59 -05:00
let intentMap = new Map();
2021-06-04 17:09:16 -05:00
//Menu 1 - principal
2021-05-14 17:58:59 -05:00
intentMap.set('0 - Solicitar datos', SolicitarDatosAgent);
intentMap.set('0 - Bienvenida', WelcomeAgent);
2021-06-04 17:09:16 -05:00
intentMap.set('Default Fallback Intent', DefauldAgent);
intentMap.set('0 - SI', ListarMenu);
2021-06-02 17:55:46 -05:00
//Menu 1 - Claves catastrales
2021-06-04 17:09:16 -05:00
// intentMap.set('M1-Consulta-Predios', ConsultaPredios);
intentMap.set('0 - Bienvenida - Consultar-Predios', ConfirmarConsultarClavesCatastrales);
intentMap.set('0 - Bienvenida - Consultar-Predios - Mis predios', ConsultarClavesCatastrales);
intentMap.set('0 - Bienvenida - Consultar-Predios - Otros Predios', ConsultarOtrasClavesCatastrales);
intentMap.set('0 - Bienvenida - Consultar-Predios - Otros Predios - Cedula', ConsultarOtrasClavesCatastrales2);
intentMap.set('0 - Bienvenida - Consultar-Predios - Atras', ConsultarCCAtras);
intentMap.set('0 - Bienvenida - Consultar-Predios - fallback', ConfirmarConsultarClavesCatastrales);
2021-06-02 17:55:46 -05:00
//Menu 1 - Cerrar sesion
2021-06-04 17:09:16 -05:00
// intentMap.set('M0 - Cerrar sesion', ConfirmarCerrarSesionAgent);
intentMap.set('0 - Bienvenida - Cerrar sesion', ConfirmarCerrarSesionAgent);
intentMap.set('0 - Bienvenida - Cerrar sesion - SI', SiCerrarSesionAgent);
intentMap.set('0 - Bienvenida - Cerrar sesion - NO', NoCerrarSesionAgent);
intentMap.set('0 - Bienvenida - Cerrar sesion - fallback', ConfirmarCerrarSesionAgent);
2021-05-14 17:58:59 -05:00
agent.handleRequest(intentMap);
});
let port = 3000;
app.listen(port, () => {
console.log("Estamos ejecutando el servidor en el puerto " + port);
});