112 lines
3.8 KiB
JavaScript
112 lines
3.8 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));
|
|
|
|
//Inicio
|
|
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 ListarMenu(){
|
|
return metodos.Fun_ListarMenu(agent, req, res);
|
|
}
|
|
|
|
|
|
|
|
//Cerrar session
|
|
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);
|
|
}
|
|
|
|
|
|
|
|
//Consultar Claves Catastrales
|
|
function ConfirmarConsultarClavesCatastrales(){
|
|
return metodos.Fun_ConfirmarConsultarClavesCatastrales(agent, req, res);
|
|
}
|
|
function ConsultarClavesCatastrales(){
|
|
return metodos.Fun_ConsultarClavesCatastrales(agent, req, res);
|
|
}
|
|
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);
|
|
}
|
|
|
|
|
|
|
|
//Validar documentos
|
|
function ValidarDocumentos(){
|
|
return metodos.Fun_ValidarDocumentos(agent, req, res, 1);
|
|
}
|
|
function ValidarCodigobarras(){
|
|
return metodos.Fun_ValidarDocumentos(agent, req, res, 2);
|
|
}
|
|
|
|
|
|
let intentMap = new Map();
|
|
|
|
//Menu 1 - principal
|
|
intentMap.set('0 - Solicitar datos', SolicitarDatosAgent);
|
|
intentMap.set('0 - Bienvenida', WelcomeAgent);
|
|
intentMap.set('Default Fallback Intent', DefauldAgent);
|
|
intentMap.set('0 - SI', ListarMenu);
|
|
|
|
//Menu 1 - Claves catastrales
|
|
// 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);
|
|
|
|
//Menu 1 - Cerrar sesion
|
|
// 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);
|
|
|
|
|
|
//Menu 1 - Validar Documentosany
|
|
intentMap.set('0 - Bienvenida - Validar Documentos', ValidarDocumentos);
|
|
intentMap.set('0 - Bienvenida - Validar Documentos - codigo', ValidarCodigobarras);
|
|
|
|
|
|
agent.handleRequest(intentMap);
|
|
});
|
|
|
|
|
|
|
|
let port = 4000;
|
|
app.listen(port, () => {
|
|
console.log("Estamos ejecutando el servidor en el puerto " + port);
|
|
}); |