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 });
|
|
|
|
|
|
2021-06-11 18:12:45 -05:00
|
|
|
// // console.log("Dialogflow Request headers: " + JSON.stringify(req));
|
2021-05-14 17:58:59 -05:00
|
|
|
// console.log("Dialogflow Request headers: " + JSON.stringify(req.headers));
|
|
|
|
|
// console.log("Dialogflow Request body: " + JSON.stringify(req.body));
|
2021-06-11 18:12:45 -05:00
|
|
|
// // console.log("Dialogflow Request body: " + JSON.stringify(agent));
|
2021-05-14 17:58:59 -05:00
|
|
|
|
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-06-11 18:12:45 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
//Prueba
|
|
|
|
|
function prueba(){
|
|
|
|
|
return metodos.Fun_pruebas(agent, req, res);
|
|
|
|
|
}
|
2021-05-14 17:58:59 -05:00
|
|
|
|
2021-06-08 17:04:52 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
//Validar documentos
|
|
|
|
|
function ValidarDocumentos(){
|
|
|
|
|
return metodos.Fun_ValidarDocumentos(agent, req, res, 1);
|
|
|
|
|
}
|
|
|
|
|
function ValidarCodigobarras(){
|
|
|
|
|
return metodos.Fun_ValidarDocumentos(agent, req, res, 2);
|
|
|
|
|
}
|
2021-06-11 18:12:45 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
//Mis comprobantes
|
|
|
|
|
function MisComprobantesPago(){
|
|
|
|
|
return metodos.Func_MisComprobantesPago(agent, req, res, 1);
|
|
|
|
|
}
|
|
|
|
|
function TodosMisComprobantesPago(){
|
|
|
|
|
return metodos.Func_MisComprobantesPago(agent, req, res, 2);
|
|
|
|
|
}
|
|
|
|
|
function InicioMisComprobantesPago(){
|
|
|
|
|
return metodos.Func_MisComprobantesPago(agent, req, res, 3);
|
|
|
|
|
}
|
|
|
|
|
function FallbackComprobantes(){
|
|
|
|
|
return metodos.Func_FallbackComprobantes(agent, req, res);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//Info Tramites
|
|
|
|
|
let tramer = ['solvencia_key'];
|
|
|
|
|
function FallbackInfoTramites(){
|
|
|
|
|
return metodos.Func_FallbackInfoTramites(agent, req, res);
|
|
|
|
|
}
|
|
|
|
|
function InformacionTramitesSolv(){
|
|
|
|
|
return metodos.Func_InformacionTramites(agent, req, res, tramer[0]);
|
|
|
|
|
}
|
|
|
|
|
function AtrasInfoTramites(){
|
|
|
|
|
return metodos.Func_InformacionTramites(agent, req, res, 0);
|
|
|
|
|
}
|
2021-06-08 17:04:52 -05:00
|
|
|
|
|
|
|
|
|
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-11 18:12:45 -05:00
|
|
|
|
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-06-08 17:04:52 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
//Menu 1 - Validar Documentosany
|
|
|
|
|
intentMap.set('0 - Bienvenida - Validar Documentos', ValidarDocumentos);
|
|
|
|
|
intentMap.set('0 - Bienvenida - Validar Documentos - codigo', ValidarCodigobarras);
|
2021-06-11 18:12:45 -05:00
|
|
|
|
|
|
|
|
// Menu 1 - Mis comprobantes
|
|
|
|
|
intentMap.set('0 - Bienvenida - Mis comprobantes de pago', MisComprobantesPago);
|
|
|
|
|
intentMap.set('0 - Bienvenida - Ver todos los comprobantes', TodosMisComprobantesPago);
|
|
|
|
|
intentMap.set('0 - Bienvenida - Mis comprobantes de pago - Menu Principal', InicioMisComprobantesPago);
|
|
|
|
|
intentMap.set('0 - Bienvenida - Mis comprobantes de pago - fallback', FallbackComprobantes);
|
|
|
|
|
|
|
|
|
|
//Menu 1 - Informacion de tramites
|
|
|
|
|
intentMap.set('0 - Bienvenida - Inf Tram - fallback', FallbackInfoTramites);
|
|
|
|
|
intentMap.set('0 - Bienvenida - Inf Tram - Menu Principal', AtrasInfoTramites);
|
|
|
|
|
intentMap.set('0 - Bienvenida - Inf Tram', FallbackInfoTramites);
|
|
|
|
|
intentMap.set('0 - Bienvenida - Inf Tram - Solvencia', InformacionTramitesSolv);
|
|
|
|
|
|
|
|
|
|
|
2021-06-08 17:04:52 -05:00
|
|
|
|
2021-06-11 18:12:45 -05:00
|
|
|
intentMap.set('prueba', prueba);
|
2021-06-08 17:04:52 -05:00
|
|
|
|
2021-05-14 17:58:59 -05:00
|
|
|
agent.handleRequest(intentMap);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-06-08 17:04:52 -05:00
|
|
|
let port = 4000;
|
2021-05-14 17:58:59 -05:00
|
|
|
app.listen(port, () => {
|
|
|
|
|
console.log("Estamos ejecutando el servidor en el puerto " + port);
|
|
|
|
|
});
|