return { async handleIVAWakeupEvent(event, req, session, settings, redis, smStr, channel, eventPayload) { try { const ivaWakeupText = `
IVA-Wakeup
`; if (event.text === ivaWakeupText) { const nluSettings = settings.nlu; const result = await axios.post( `${nluSettings.apiBaseURL}Model/run/${req.params.workspaceId}/${req.params.branch}/${nluSettings.modelName}`, { input: "CaseSetup", conversationId: session.conversationId, settings: nluSettings.settings, sessionId: event.sessionId } ); eventPayload.options = result?.data?.options; eventPayload.metadata = { outputs: result.data?.outputs, channel: channel }; eventPayload.input = result.data.answers[0]; eventPayload.metadata.outputs.disableMessengerInput = true; eventPayload.metadata.outputs.datacollect = true; await redis.hSet(smStr, { formFlow: "true", datacollect: "true", sentdata: "false" }); } } catch (e) { console.info("Error with IVA-Wakeup"); console.error(e); } } };