This commit is contained in:
Victor Sanchez 2021-06-08 17:04:52 -05:00
parent 61592a34fe
commit 45cbb97fc2
4 changed files with 59 additions and 3 deletions

View File

@ -1,6 +1,7 @@
const { error } = require('actions-on-google/dist/common');
const axios= require('axios');
const URLPC = 'http://mantaentusmanos.test/';
//const URLPC = 'http://mantaentusmanos.test/';
const URLPC = 'https://portalciudadano.manta.gob.ec/';
const { WebhookClient } = require("dialogflow-fulfillment");
function conver_base64(data) {

View File

@ -60,6 +60,17 @@ app.post("/webhook", express.json(), function (req, res) {
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
@ -83,12 +94,19 @@ app.post("/webhook", express.json(), function (req, res) {
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 = 3000;
let port = 4000;
app.listen(port, () => {
console.log("Estamos ejecutando el servidor en el puerto " + port);
});

View File

@ -16,6 +16,12 @@ function mensaje(name, username = null) {
'Ayudeme con el número el número de cédula del propietario(a)'
];
break;
case 'sol_data_codigo':
jsom_interaciones = [
'Por favor ingrese el código de barras del documento',
'Ayudeme con el número el código de barras del documento'
];
break;
case 'retorno_inicio':
jsom_interaciones = [
'¿Hay algo mas en lo que le pueda ayudar?',
@ -51,7 +57,7 @@ function mensaje(name, username = null) {
}
break;
case 'menu_1':
var menu = "\n1. Consultar predios \n0. Cerrar sessión";
var menu = "\n1. Consultar predios \n2. Validar documentos digitales \n0. Cerrar sessión";
jsom_interaciones = [
'Recuerde que puedo ayudarle en cosas como:\n' + menu,
'Puedo ayudarle ahora con:\n' + menu,

View File

@ -199,6 +199,36 @@ async function Fun_ConsultarOtrasClavesCatastrales(agent, req, res, tipo){
}
}
async function Fun_ValidarDocumentos(agent, req, res, tipo){
let data_context = await ValidateDataUserContext(agent);
if(data_context){
if(tipo == 1){
return agent.add(dialog.mensaje('sol_data_codigo'));
}else if(tipo == 2){
var Contx = agent.context.get('context_codigo_barras');
if (Contx == null || Contx == NaN || Contx == undefined){ Contx = ExistParamtContext(agent,'context_codigo_barras'); }
if (Contx != null && Contx != NaN && Contx != undefined){
console.log(Contx);
if(Contx.parameters.codigo_barras != null && Contx.parameters.codigo_barras != "" ){
console.log('esperando el codigo de barras '+Contx.parameters.codigo_barras);
return agent.add(Contx.parameters.codigo_barras);
//return Fun_ConsultarClavesCatastrales(agent, req, res, Contx.parameters.codigo_barras);
}
}else{
return Fun_ListarMenu(agent, req, res);
// return Fun_ConfirmarConsultarClavesCatastrales(agent, req, res);
}
}
}else{
return Fun_WelcomeAgent(agent, req, res);
}
}
async function Fun_ConsultarClavesCatastrales(agent, req, res, _cedula = null){
try {
let data_context = await ValidateDataUserContext(agent);
@ -257,5 +287,6 @@ module.exports = {
"Fun_ConsultaPredios": Fun_ConsultaPredios,
"Fun_ConsultarCCAtras": Fun_ConsultarCCAtras,
"Fun_ListarMenu": Fun_ListarMenu,
"Fun_ValidarDocumentos": Fun_ValidarDocumentos,
"Fun_ConsultarClavesCatastrales": Fun_ConsultarClavesCatastrales
}