Adding 'IVA Wakeup' script used for Bot Tango example
This commit is contained in:
60
IVA-Wakeup/UI/Before.js
Normal file
60
IVA-Wakeup/UI/Before.js
Normal file
@@ -0,0 +1,60 @@
|
||||
console.log("inside before addd");
|
||||
console.log(payload);
|
||||
let pramstudioConvoId = "";
|
||||
if (payload?.conversationId) {
|
||||
console.log('inside');
|
||||
console.log(payload?.conversationId);
|
||||
pramstudioConvoId = payload?.conversationId;
|
||||
}
|
||||
store.isAuthenticated = checkCookieExists("PGXREGSITE_LOGIN") || (window.location.href.includes('ivastudio.ai') && window.location.href.includes('testAuth=1'));
|
||||
|
||||
payload.metadata = {
|
||||
channel: "WEB",
|
||||
companyName: "Lexington Law",
|
||||
companyWebsite: "lexingtonlaw.com",
|
||||
agentType: store.isAuthenticated ? "Paralegal" : "Credit Representative",
|
||||
callerType: "client",
|
||||
serviceType: "case",
|
||||
tenantName: "lexingtonLaw",
|
||||
location: window.location,
|
||||
isAuthenticated: store.isAuthenticated,
|
||||
isSaleCompleted: sessionStorage.getItem("signupComplete") || "", //Conversion tracking snippet, string
|
||||
//studioConvoId = pramstudioConvoId
|
||||
};
|
||||
|
||||
payload.metadata.studioConvoId = pramstudioConvoId;
|
||||
|
||||
try {
|
||||
const customerData = JSON.parse(sessionStorage.getItem("customerData") || "{}");
|
||||
const userDetails = JSON.parse(sessionStorage.getItem("userDetails") || "{}");
|
||||
const ucidSession = sessionStorage.getItem("ucid");
|
||||
|
||||
// --- UCID priority: userDetails > customerData > sessionStorage ---
|
||||
payload.metadata.ucid =
|
||||
userDetails?.ucid ??
|
||||
customerData?.ucid ??
|
||||
(ucidSession ? ucidSession.replace(/^"|"$/g, "") : undefined) ??
|
||||
payload.metadata.ucid;
|
||||
|
||||
// --- First pass: customerData ---
|
||||
payload.metadata.firstName = customerData?.firstName ?? payload.metadata.firstName;
|
||||
payload.metadata.lastName = customerData?.lastName ?? payload.metadata.lastName;
|
||||
payload.metadata.email = customerData?.email ?? payload.metadata.email;
|
||||
|
||||
// --- Second pass: userDetails (overrides customerData if present) ---
|
||||
payload.metadata.firstName = userDetails?.firstName ?? payload.metadata.firstName;
|
||||
payload.metadata.lastName = userDetails?.lastName ?? payload.metadata.lastName;
|
||||
payload.metadata.email = userDetails?.email ?? payload.metadata.email;
|
||||
|
||||
// --- ClientID only if authenticated ---
|
||||
if (store.isAuthenticated) {
|
||||
payload.metadata.clientID = userDetails?.clientID ?? payload.metadata.clientID;
|
||||
}
|
||||
|
||||
// const data1 = JSON.parse(sessionStorage.getItem("XSRF-TOKEN"));
|
||||
// payload.metadata.xsrf_token = data1;
|
||||
} catch (e) {
|
||||
//payload.metadata.isAuthenticated = false;
|
||||
}
|
||||
|
||||
callback(payload);
|
||||
Reference in New Issue
Block a user