Tengo problemas al realizar una captura utilizando goToFlow, estuve revisando el codigo fuente y no se si se deba que al realizar el goToFlow realiza un endFlow al final de la funcion
const gotoFlow =
(flag) =>
async (flowInstance, step = 0) => {
const promises = []
flag.gotoFlow = true
if (!flowInstance?.toJson) {
printer([
`[POSSIBLE_CIRCULAR_DEPENDENCY]: Se ha detectado una dependencia circular.`,
`Para evitar problemas, te recomendamos utilizar 'require'('./ruta_del_flow')`,
`Ejemplo: gotoFlow(helloFlow) --> gotoFlow(require('./flows/helloFlow.js'))`,
`[INFO]: https://bot-whatsapp.netlify.app/docs/goto-flow/`,
])
return
}
await delay(flowInstance?.ctx?.options?.delay ?? 0)
const flowTree = flowInstance.toJson()
const flowParentId = flowTree[step]
const parseListMsg = await this.flowClass.find(flowParentId?.ref, true, flowTree)
for (const msg of parseListMsg) {
const msgParse = this.flowClass.findSerializeByRef(msg?.ref)
const ctxMessage = { ...msgParse, ...msg }
// Enviar el mensaje al proveedor y guardarlo
await this.sendProviderAndSave(from, ctxMessage).then(() => promises.push(ctxMessage))
}
await endFlow(flag)(promises)
return
}
¿Que versión estas usando?
v2
¿Sobre que afecta?
Flujo de palabras (Flow)
Describe tu problema
Tengo problemas al realizar una captura utilizando goToFlow, estuve revisando el codigo fuente y no se si se deba que al realizar el goToFlow realiza un endFlow al final de la funcion
Mi Codigo es el siguiente
Una captura de la conversacion
Captura de la consola donde no muestra el console log de Mensaje entrante:
Si utilizo dicho flow como un nested si entra en la funcion que hace la captura de datos, pero no lo hace cuando utilizo gotoFlow.
Dependencias utilizadas
Si necesitan alguna informacion adicional a la orden, muchas gracias.
Reproducir error
No response
Información Adicional
No response