File: /var/www/bots/enerbot/src/flows/flow-comentario.js
import { addKeyword, EVENTS } from "@builderbot/bot";
import texts from "../config/texts.js";
import flowRegistrarReporte from "./flow-registrar-reporte.js";
import { stop } from "../config/idle-custom.js";
/**
* Flujo para capturar comentario adicional del usuario
*
* Este flujo:
* - Solicita un comentario opcional al usuario con el mensaje: "Digite un breve comentario."
* - Captura la respuesta del usuario
* - Almacena el comentario en el estado de la conversación
* - Detiene el temporizador de inactividad
* - Redirige al flujo de registro final del reporte
*
* Es llamado desde flowContinuarReporte cuando el usuario indica que desea agregar un comentario
*/
const flowComentario = addKeyword(EVENTS.ACTION)
.addAnswer(
texts.comentario, // "Digite un breve comentario."
{ capture: true }, // Habilita la captura de la respuesta del usuario
async (ctx, { state, gotoFlow }) => {
// Detiene el temporizador de inactividad
stop(ctx);
console.log("Comentario:", ctx.from, "Respuesta:", ctx.body);
// Almacena el comentario en el estado de la conversación
await state.update({ comentario: ctx.body });
// Redirige al flujo de registro final del reporte
return gotoFlow(flowRegistrarReporte);
}
);
export default flowComentario;