File: /var/www/bots/bot-pqr/src/flows/flow-main.js
import { addKeyword, EVENTS } from "@builderbot/bot";
import texts from "../config/texts.js";
import flowMenuPqr from "./pqr/flow-menu-pqr.js";
import flowDetalleFactura from "./detalle-factura/flow-detalle-factura.js";
import flowMenuDetallefraude from "./flow-menu-detalle-fraude.js";
import { start, stop } from "../config/idle-custom.js";
import flowMainFactura from "./detalle-factura/flow-main-factura.js";
import flowMainCuenta from "./estado-cuenta/flow-main-cuenta.js";
const flowMain = addKeyword(EVENTS.WELCOME)
.addAction(async (ctx, { provider, gotoFlow }) => {
// inicia temporizador de inactividad
start(ctx, provider, gotoFlow, 600000);
})
.addAnswer(texts.saludo)
.addAnswer(
texts.instruciones,
{
capture: true,
buttons: [
{ body: "Consulta Factura" },
{ body: "Estado de Cuenta" },
{ body: "Servicios PQR" },
],
},
async (ctx, { gotoFlow, fallBack }) => {
// si el usuario respondió => detener timer
stop(ctx);
if (ctx.body === "Consulta Factura") {
return gotoFlow(flowMainFactura);
} else if (ctx.body === "Estado de Cuenta") {
return gotoFlow(flowMainCuenta);
} else if (ctx.body === "Servicios PQR") { // Listo
return gotoFlow(flowMenuPqr);
} else {
return fallBack(texts.usarBotones);
}
}
);
export default flowMain;