METADATA title: NEW_ELEVATE - Events - Lead creation & lifecycle stage based on marketing touchpoints w/o company req type: process domain: Events objects: [Touchpoint] status: draft
Logic not derivable from system.
DATA MEANING:
ACTION EVIDENCE:
ACTION-LEVEL CONDITIONS:
BRANCH LOGIC:
LIST LOGIC:
PROPERTY MAPPINGS:
CUSTOM CODE LOGIC:
DATA MEANING:
ACTION EVIDENCE:
ACTION-LEVEL CONDITIONS:
BRANCH LOGIC:
LIST LOGIC:
PROPERTY MAPPINGS:
CUSTOM CODE LOGIC:
DATA MEANING:
ACTION EVIDENCE:
ACTION-LEVEL CONDITIONS:
BRANCH LOGIC:
LIST LOGIC:
PROPERTY MAPPINGS:
CUSTOM CODE LOGIC:
DATA MEANING:
ACTION EVIDENCE:
ACTION-LEVEL CONDITIONS:
BRANCH LOGIC:
LIST LOGIC:
PROPERTY MAPPINGS:
CUSTOM CODE LOGIC:
DATA MEANING:
ACTION EVIDENCE:
ACTION-LEVEL CONDITIONS:
BRANCH LOGIC:
LIST LOGIC:
PROPERTY MAPPINGS:
CUSTOM CODE LOGIC:
DATA MEANING:
ACTION EVIDENCE:
ACTION-LEVEL CONDITIONS:
BRANCH LOGIC:
LIST LOGIC:
PROPERTY MAPPINGS:
CUSTOM CODE LOGIC:
DATA MEANING:
ACTION EVIDENCE:
ACTION-LEVEL CONDITIONS:
BRANCH LOGIC:
LIST LOGIC:
PROPERTY MAPPINGS:
CUSTOM CODE LOGIC:
DATA MEANING:
ACTION EVIDENCE:
ACTION-LEVEL CONDITIONS:
BRANCH LOGIC:
LIST LOGIC:
PROPERTY MAPPINGS:
CUSTOM CODE LOGIC:
DATA MEANING:
ACTION EVIDENCE:
ACTION-LEVEL CONDITIONS:
BRANCH LOGIC:
LIST LOGIC:
PROPERTY MAPPINGS:
CUSTOM CODE LOGIC:
Conditions detected in code: Code condition: if (obj !== null) console.log([${ts()}] INFO Lead-from-Touchpoint ${msg} ${safeJSON(obj)}); Code condition: if (obj !== null) console.warn([${ts()}] WARN Lead-from-Touchpoint ${msg} ${safeJSON(obj)}); Code condition: if (obj !== null) console.error([${ts()}] ERROR Lead-from-Touchpoint ${msg} ${safeJSON(obj)}); Code condition: if (s == null) return String(s); Code condition: if (!ra) return defMs; Code condition: if (!Number.isNaN(sec)) return Math.max(defMs, sec * 1000); Code condition: if (!retryable |
attempt >= maxRetries) throw e; Code condition: if (DEBUG) log((DEBUG) Read ${objectType} ${objectId} properties:, obj?.properties |
{}); Code condition: if (!leadPropCache[propName]) { Code condition: if (inputValue == null | String(inputValue).trim() === “”) return null; Code condition: if (!DEBUG) return raw; Code condition: if (found) return found.value; |
DATA MEANING:
ACTION EVIDENCE:
ACTION-LEVEL CONDITIONS:
BRANCH LOGIC:
LIST LOGIC:
PROPERTY MAPPINGS:
CUSTOM CODE LOGIC:
DATA MEANING:
ACTION EVIDENCE:
ACTION-LEVEL CONDITIONS:
BRANCH LOGIC:
LIST LOGIC:
PROPERTY MAPPINGS:
CUSTOM CODE LOGIC:
DATA MEANING:
ACTION EVIDENCE:
ACTION-LEVEL CONDITIONS:
BRANCH LOGIC:
LIST LOGIC:
PROPERTY MAPPINGS:
CUSTOM CODE LOGIC:
DATA MEANING:
ACTION EVIDENCE:
ACTION-LEVEL CONDITIONS:
BRANCH LOGIC:
LIST LOGIC:
PROPERTY MAPPINGS:
CUSTOM CODE LOGIC:
Conditions detected in code: Code condition: if (obj !== null) console.log([${ts()}] INFO Lead-from-Touchpoint ${msg} ${safeJSON(obj)}); Code condition: if (obj !== null) console.warn([${ts()}] WARN Lead-from-Touchpoint ${msg} ${safeJSON(obj)}); Code condition: if (obj !== null) console.error([${ts()}] ERROR Lead-from-Touchpoint ${msg} ${safeJSON(obj)}); Code condition: if (s == null) return String(s); Code condition: if (!ra) return defMs; Code condition: if (!Number.isNaN(sec)) return Math.max(defMs, sec * 1000); Code condition: if (!retryable |
attempt >= maxRetries) throw e; Code condition: if (DEBUG) log((DEBUG) Read ${objectType} ${objectId} properties:, obj?.properties |
{}); Code condition: if (!leadPropCache[propName]) { Code condition: if (inputValue == null | String(inputValue).trim() === “”) return null; Code condition: if (!DEBUG) return raw; Code condition: if (found) return found.value; |
DATA MEANING:
ACTION EVIDENCE:
ACTION-LEVEL CONDITIONS:
BRANCH LOGIC:
LIST LOGIC:
PROPERTY MAPPINGS:
CUSTOM CODE LOGIC:
DATA MEANING:
ACTION EVIDENCE:
ACTION-LEVEL CONDITIONS:
BRANCH LOGIC:
LIST LOGIC:
PROPERTY MAPPINGS:
CUSTOM CODE LOGIC:
DATA MEANING:
ACTION EVIDENCE:
ACTION-LEVEL CONDITIONS:
BRANCH LOGIC:
LIST LOGIC:
PROPERTY MAPPINGS:
CUSTOM CODE LOGIC:
DATA MEANING:
ACTION EVIDENCE:
ACTION-LEVEL CONDITIONS:
BRANCH LOGIC:
LIST LOGIC:
PROPERTY MAPPINGS:
CUSTOM CODE LOGIC:
DATA MEANING:
ACTION EVIDENCE:
ACTION-LEVEL CONDITIONS:
BRANCH LOGIC:
LIST LOGIC:
PROPERTY MAPPINGS:
CUSTOM CODE LOGIC:
DATA MEANING:
ACTION EVIDENCE:
ACTION-LEVEL CONDITIONS:
BRANCH LOGIC:
LIST LOGIC:
PROPERTY MAPPINGS:
CUSTOM CODE LOGIC:
DATA MEANING:
ACTION EVIDENCE:
ACTION-LEVEL CONDITIONS:
BRANCH LOGIC:
LIST LOGIC:
PROPERTY MAPPINGS:
CUSTOM CODE LOGIC:
| Conditions detected in code: Code condition: if (!retryable | attempt >= retries) throw e; Code condition: if (!tpId) return callback({ ok: true }); Code condition: if (existingLeadId) { Code condition: if (!contactId) throw new Error(“No Contact associated.”); Code condition: if (companyId) { Code condition: if (tpAssignedOwner && /^\d+$/.test(tpAssignedOwner)) { Code condition: if (tpType) { Code condition: if (tpNameDD) { Code condition: if (tpBoothMsg) { Code condition: if (tpCampOwner) { Code condition: if (String(tpEventQuality).toLowerCase().trim() === “sales potential”) { Code condition: if (tpConversionDate) { |
DATA MEANING:
ACTION EVIDENCE:
ACTION-LEVEL CONDITIONS:
BRANCH LOGIC:
LIST LOGIC:
PROPERTY MAPPINGS:
CUSTOM CODE LOGIC:
DATA MEANING:
ACTION EVIDENCE:
ACTION-LEVEL CONDITIONS:
BRANCH LOGIC:
LIST LOGIC:
PROPERTY MAPPINGS:
CUSTOM CODE LOGIC:
DATA MEANING:
ACTION EVIDENCE:
ACTION-LEVEL CONDITIONS:
BRANCH LOGIC:
LIST LOGIC:
PROPERTY MAPPINGS:
CUSTOM CODE LOGIC:
DATA MEANING:
ACTION EVIDENCE:
ACTION-LEVEL CONDITIONS:
BRANCH LOGIC:
LIST LOGIC:
PROPERTY MAPPINGS:
CUSTOM CODE LOGIC:
DATA MEANING:
ACTION EVIDENCE:
ACTION-LEVEL CONDITIONS:
BRANCH LOGIC:
LIST LOGIC:
PROPERTY MAPPINGS:
CUSTOM CODE LOGIC:
| Conditions detected in code: Code condition: if (!retryable | attempt >= retries) throw e; Code condition: if (!tpId) return callback({ ok: true }); Code condition: if (existingLeadId) { Code condition: if (!contactId) throw new Error(“No Contact associated.”); Code condition: if (companyId) { Code condition: if (tpAssignedOwner && /^\d+$/.test(tpAssignedOwner)) { Code condition: if (tpType) { Code condition: if (tpNameDD) { Code condition: if (tpBoothMsg) { Code condition: if (tpCampOwner) { Code condition: if (String(tpEventQuality).toLowerCase().trim() === “sales potential”) { Code condition: if (tpConversionDate) { |
DATA MEANING:
ACTION EVIDENCE:
ACTION-LEVEL CONDITIONS:
BRANCH LOGIC:
LIST LOGIC:
PROPERTY MAPPINGS:
CUSTOM CODE LOGIC:
DATA MEANING:
ACTION EVIDENCE:
ACTION-LEVEL CONDITIONS:
BRANCH LOGIC:
LIST LOGIC:
PROPERTY MAPPINGS:
CUSTOM CODE LOGIC:
DATA MEANING:
ACTION EVIDENCE:
ACTION-LEVEL CONDITIONS:
BRANCH LOGIC:
LIST LOGIC:
PROPERTY MAPPINGS:
CUSTOM CODE LOGIC:
DATA MEANING:
ACTION EVIDENCE:
ACTION-LEVEL CONDITIONS:
BRANCH LOGIC:
LIST LOGIC:
PROPERTY MAPPINGS:
CUSTOM CODE LOGIC:
DATA MEANING:
ACTION EVIDENCE:
ACTION-LEVEL CONDITIONS:
BRANCH LOGIC:
LIST LOGIC:
PROPERTY MAPPINGS:
CUSTOM CODE LOGIC:
DATA MEANING:
ACTION EVIDENCE:
ACTION-LEVEL CONDITIONS:
BRANCH LOGIC:
LIST LOGIC:
PROPERTY MAPPINGS:
CUSTOM CODE LOGIC:
DATA MEANING:
ACTION EVIDENCE:
ACTION-LEVEL CONDITIONS:
BRANCH LOGIC:
LIST LOGIC:
PROPERTY MAPPINGS:
CUSTOM CODE LOGIC:
DATA MEANING:
ACTION EVIDENCE:
ACTION-LEVEL CONDITIONS:
BRANCH LOGIC:
LIST LOGIC:
PROPERTY MAPPINGS:
CUSTOM CODE LOGIC:
DATA MEANING:
ACTION EVIDENCE:
ACTION-LEVEL CONDITIONS:
BRANCH LOGIC:
LIST LOGIC:
PROPERTY MAPPINGS:
CUSTOM CODE LOGIC:
DATA MEANING:
ACTION EVIDENCE:
ACTION-LEVEL CONDITIONS:
BRANCH LOGIC:
LIST LOGIC:
PROPERTY MAPPINGS:
CUSTOM CODE LOGIC:
DATA MEANING:
ACTION EVIDENCE:
ACTION-LEVEL CONDITIONS:
BRANCH LOGIC:
LIST LOGIC:
PROPERTY MAPPINGS:
CUSTOM CODE LOGIC:
DATA MEANING:
ACTION EVIDENCE:
ACTION-LEVEL CONDITIONS:
BRANCH LOGIC:
LIST LOGIC:
PROPERTY MAPPINGS:
CUSTOM CODE LOGIC:
DATA MEANING:
ACTION EVIDENCE:
ACTION-LEVEL CONDITIONS:
BRANCH LOGIC:
LIST LOGIC:
PROPERTY MAPPINGS:
CUSTOM CODE LOGIC:
DATA MEANING:
ACTION EVIDENCE:
ACTION-LEVEL CONDITIONS:
BRANCH LOGIC:
LIST LOGIC:
PROPERTY MAPPINGS:
CUSTOM CODE LOGIC:
DATA MEANING:
ACTION EVIDENCE:
ACTION-LEVEL CONDITIONS:
BRANCH LOGIC:
LIST LOGIC:
PROPERTY MAPPINGS:
CUSTOM CODE LOGIC:
DATA MEANING:
ACTION EVIDENCE:
ACTION-LEVEL CONDITIONS:
BRANCH LOGIC:
LIST LOGIC:
PROPERTY MAPPINGS:
CUSTOM CODE LOGIC:
DATA MEANING:
ACTION EVIDENCE:
ACTION-LEVEL CONDITIONS:
BRANCH LOGIC:
LIST LOGIC:
PROPERTY MAPPINGS:
CUSTOM CODE LOGIC:
DATA MEANING:
ACTION EVIDENCE:
ACTION-LEVEL CONDITIONS:
BRANCH LOGIC:
LIST LOGIC:
PROPERTY MAPPINGS:
CUSTOM CODE LOGIC:
DATA MEANING:
ACTION EVIDENCE:
ACTION-LEVEL CONDITIONS:
BRANCH LOGIC:
LIST LOGIC:
PROPERTY MAPPINGS:
CUSTOM CODE LOGIC:
Conditions detected in code: Code condition: if (obj !== null) console.log([${ts()}] ${msg} ${safeJSON(obj)}); Code condition: if (obj !== null) console.warn([${ts()}] WARN: ${msg} ${safeJSON(obj)}); Code condition: if (obj !== null) console.error([${ts()}] ERROR: ${msg} ${safeJSON(obj)}); Code condition: if (!list.includes(id)) list.push(id); Code condition: if (!leadPropCache[propName]) { Code condition: if (inputValue == null |
String(inputValue).trim() === “”) return null; Code condition: if (found) return found.value; Code condition: if (found) return found.value; Code condition: if (found) return found.value; Code condition: if (manualCandidate) { Code condition: if (validatedManual) return validatedManual; Code condition: if (current && current === String(prevOwnerId)) { |
DATA MEANING:
ACTION EVIDENCE:
ACTION-LEVEL CONDITIONS:
BRANCH LOGIC:
LIST LOGIC:
PROPERTY MAPPINGS:
CUSTOM CODE LOGIC:
DATA MEANING:
ACTION EVIDENCE:
ACTION-LEVEL CONDITIONS:
BRANCH LOGIC:
LIST LOGIC:
PROPERTY MAPPINGS:
CUSTOM CODE LOGIC:
DATA MEANING:
ACTION EVIDENCE:
ACTION-LEVEL CONDITIONS:
BRANCH LOGIC:
LIST LOGIC:
PROPERTY MAPPINGS:
CUSTOM CODE LOGIC:
DATA MEANING:
ACTION EVIDENCE:
ACTION-LEVEL CONDITIONS:
BRANCH LOGIC:
LIST LOGIC:
PROPERTY MAPPINGS:
CUSTOM CODE LOGIC:
Conditions detected in code: Code condition: if (obj !== null) console.log([${ts()}] ${msg} ${safeJSON(obj)}); Code condition: if (obj !== null) console.warn([${ts()}] WARN: ${msg} ${safeJSON(obj)}); Code condition: if (obj !== null) console.error([${ts()}] ERROR: ${msg} ${safeJSON(obj)}); Code condition: if (!list.includes(id)) list.push(id); Code condition: if (!leadPropCache[propName]) { Code condition: if (inputValue == null |
String(inputValue).trim() === “”) return null; Code condition: if (found) return found.value; Code condition: if (found) return found.value; Code condition: if (found) return found.value; Code condition: if (manualCandidate) { Code condition: if (validatedManual) return validatedManual; Code condition: if (current && current === String(prevOwnerId)) { |
DATA MEANING:
ACTION EVIDENCE:
ACTION-LEVEL CONDITIONS:
BRANCH LOGIC:
LIST LOGIC:
PROPERTY MAPPINGS:
CUSTOM CODE LOGIC:
DATA MEANING:
ACTION EVIDENCE:
ACTION-LEVEL CONDITIONS:
BRANCH LOGIC:
LIST LOGIC:
PROPERTY MAPPINGS:
CUSTOM CODE LOGIC:
DATA MEANING:
ACTION EVIDENCE:
ACTION-LEVEL CONDITIONS:
BRANCH LOGIC:
LIST LOGIC:
PROPERTY MAPPINGS:
CUSTOM CODE LOGIC:
DATA MEANING:
ACTION EVIDENCE:
ACTION-LEVEL CONDITIONS:
BRANCH LOGIC:
LIST LOGIC:
PROPERTY MAPPINGS:
CUSTOM CODE LOGIC:
DATA MEANING:
ACTION EVIDENCE:
ACTION-LEVEL CONDITIONS:
BRANCH LOGIC:
LIST LOGIC:
PROPERTY MAPPINGS:
CUSTOM CODE LOGIC:
DATA MEANING:
ACTION EVIDENCE:
ACTION-LEVEL CONDITIONS:
BRANCH LOGIC:
LIST LOGIC:
PROPERTY MAPPINGS:
CUSTOM CODE LOGIC:
DATA MEANING:
ACTION EVIDENCE:
ACTION-LEVEL CONDITIONS:
BRANCH LOGIC:
LIST LOGIC:
PROPERTY MAPPINGS:
CUSTOM CODE LOGIC:
DATA MEANING:
ACTION EVIDENCE:
ACTION-LEVEL CONDITIONS:
BRANCH LOGIC:
LIST LOGIC:
PROPERTY MAPPINGS:
CUSTOM CODE LOGIC:
[${ts()}] ${msg} ${safeJSON(obj)}); Code condition: if (!list.includes(id)) list.push(id); Code condition: if (!leadPropCache[propName]) { Code condition: if (!inputValue) return null; Code condition: if (found) return found.value; Code condition: if (found) return found.value; Code condition: if (found) return found.value; Code condition: if (resolved) return resolved; Code condition: if (fallback) return await resolveDropdownValue(client, propName, fallback); Code condition: if (!tpId) return callback({ ok: true }); Code condition: if (!contactId) throw new Error(“No associated Contact found for TP.”); Code condition: if (!leadIds.length) return callback({ ok: true });DATA MEANING:
ACTION EVIDENCE:
ACTION-LEVEL CONDITIONS:
BRANCH LOGIC:
LIST LOGIC:
PROPERTY MAPPINGS:
CUSTOM CODE LOGIC:
DATA MEANING:
ACTION EVIDENCE:
ACTION-LEVEL CONDITIONS:
BRANCH LOGIC:
LIST LOGIC:
PROPERTY MAPPINGS:
CUSTOM CODE LOGIC:
DATA MEANING:
ACTION EVIDENCE:
ACTION-LEVEL CONDITIONS:
BRANCH LOGIC:
LIST LOGIC:
PROPERTY MAPPINGS:
CUSTOM CODE LOGIC:
DATA MEANING:
ACTION EVIDENCE:
ACTION-LEVEL CONDITIONS:
BRANCH LOGIC:
LIST LOGIC:
PROPERTY MAPPINGS:
CUSTOM CODE LOGIC:
[${ts()}] ${msg} ${safeJSON(obj)}); Code condition: if (!list.includes(id)) list.push(id); Code condition: if (!leadPropCache[propName]) { Code condition: if (!inputValue) return null; Code condition: if (found) return found.value; Code condition: if (found) return found.value; Code condition: if (found) return found.value; Code condition: if (resolved) return resolved; Code condition: if (fallback) return await resolveDropdownValue(client, propName, fallback); Code condition: if (!tpId) return callback({ ok: true }); Code condition: if (!contactId) throw new Error(“No associated Contact found for TP.”); Code condition: if (!leadIds.length) return callback({ ok: true });DATA MEANING:
ACTION EVIDENCE:
ACTION-LEVEL CONDITIONS:
BRANCH LOGIC:
LIST LOGIC:
PROPERTY MAPPINGS:
CUSTOM CODE LOGIC:
DATA MEANING:
ACTION EVIDENCE:
ACTION-LEVEL CONDITIONS:
BRANCH LOGIC:
LIST LOGIC:
PROPERTY MAPPINGS:
CUSTOM CODE LOGIC:
DATA MEANING:
ACTION EVIDENCE:
ACTION-LEVEL CONDITIONS:
BRANCH LOGIC:
LIST LOGIC:
PROPERTY MAPPINGS:
CUSTOM CODE LOGIC:
DATA MEANING:
ACTION EVIDENCE:
ACTION-LEVEL CONDITIONS:
BRANCH LOGIC:
LIST LOGIC:
PROPERTY MAPPINGS:
CUSTOM CODE LOGIC:
DATA MEANING:
ACTION EVIDENCE:
ACTION-LEVEL CONDITIONS:
BRANCH LOGIC:
LIST LOGIC:
PROPERTY MAPPINGS:
CUSTOM CODE LOGIC:
DATA MEANING:
ACTION EVIDENCE:
ACTION-LEVEL CONDITIONS:
BRANCH LOGIC:
LIST LOGIC:
PROPERTY MAPPINGS:
CUSTOM CODE LOGIC:
DATA MEANING:
ACTION EVIDENCE:
ACTION-LEVEL CONDITIONS:
BRANCH LOGIC:
LIST LOGIC:
PROPERTY MAPPINGS:
CUSTOM CODE LOGIC:
DATA MEANING:
ACTION EVIDENCE:
ACTION-LEVEL CONDITIONS:
BRANCH LOGIC:
LIST LOGIC:
PROPERTY MAPPINGS:
CUSTOM CODE LOGIC:
DATA MEANING:
ACTION EVIDENCE:
ACTION-LEVEL CONDITIONS:
BRANCH LOGIC:
LIST LOGIC:
PROPERTY MAPPINGS:
CUSTOM CODE LOGIC:
DATA MEANING:
ACTION EVIDENCE:
ACTION-LEVEL CONDITIONS:
BRANCH LOGIC:
LIST LOGIC:
PROPERTY MAPPINGS:
CUSTOM CODE LOGIC:
DATA MEANING:
ACTION EVIDENCE:
ACTION-LEVEL CONDITIONS:
BRANCH LOGIC:
LIST LOGIC:
PROPERTY MAPPINGS:
CUSTOM CODE LOGIC:
DATA MEANING:
ACTION EVIDENCE:
ACTION-LEVEL CONDITIONS:
BRANCH LOGIC:
LIST LOGIC:
PROPERTY MAPPINGS:
CUSTOM CODE LOGIC:
DATA MEANING:
ACTION EVIDENCE:
ACTION-LEVEL CONDITIONS:
BRANCH LOGIC:
LIST LOGIC:
PROPERTY MAPPINGS:
CUSTOM CODE LOGIC:
DATA MEANING:
ACTION EVIDENCE:
ACTION-LEVEL CONDITIONS:
BRANCH LOGIC:
LIST LOGIC:
PROPERTY MAPPINGS:
CUSTOM CODE LOGIC:
DATA MEANING:
ACTION EVIDENCE:
ACTION-LEVEL CONDITIONS:
BRANCH LOGIC:
LIST LOGIC:
PROPERTY MAPPINGS:
CUSTOM CODE LOGIC:
DATA MEANING:
ACTION EVIDENCE:
ACTION-LEVEL CONDITIONS:
BRANCH LOGIC:
LIST LOGIC:
PROPERTY MAPPINGS:
CUSTOM CODE LOGIC:
DATA MEANING:
ACTION EVIDENCE:
ACTION-LEVEL CONDITIONS:
BRANCH LOGIC:
LIST LOGIC:
PROPERTY MAPPINGS:
CUSTOM CODE LOGIC:
DATA MEANING:
ACTION EVIDENCE:
ACTION-LEVEL CONDITIONS:
BRANCH LOGIC:
LIST LOGIC:
PROPERTY MAPPINGS:
CUSTOM CODE LOGIC:
DATA MEANING:
ACTION EVIDENCE:
ACTION-LEVEL CONDITIONS:
BRANCH LOGIC:
LIST LOGIC:
PROPERTY MAPPINGS:
CUSTOM CODE LOGIC: