METADATA title: NEW-ELEVATE - Lead creation & lifecycle stage based on marketing touchpoints w/o company req type: process domain: Unclassified 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:
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 (!value) return null; Code condition: if (isNaN(d.getTime())) return null; 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 (!tpId) return callback({ ok: true, reason: “no_touchpoint_id” }); Code condition: if (!contactId) throw new Error(“No Contact associated to Touchpoint.”); Code condition: if (CHECK_DUPLICATES) { Code condition: if (existingLeadId) { |
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 (!value) return null; Code condition: if (isNaN(d.getTime())) return null; 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 (!tpId) return callback({ ok: true, reason: “no_touchpoint_id” }); Code condition: if (!contactId) throw new Error(“No Contact associated to Touchpoint.”); Code condition: if (CHECK_DUPLICATES) { Code condition: if (existingLeadId) { |
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 (!value) return null; Code condition: if (isNaN(d.getTime())) return null; Code condition: if (!retryable | attempt >= maxRetries) throw e; Code condition: if (!token) return callback({ ok: false, error: “Missing Private_App_Token” }); Code condition: if (!tpId) return callback({ ok: true, reason: “no_tp_id” }); Code condition: if (existingLeadId) { Code condition: if (!contactId) throw new Error(“No Contact associated to Touchpoint”); Code condition: if (companyId) { Code condition: if (level1) leadProperties.n4f_lead_source_level_1 = level1; Code condition: if (tpP.n4f_touchpoint_name_dd) leadProperties.n4f_lead_source_level_2 = tpP.n4f_touchpoint_name_dd; Code condition: if (tpP.n4f_booth_protocoll) leadProperties.n4f_lead_message = tpP.n4f_booth_protocoll; Code condition: if (tpP.n4f_campaign_owner) leadProperties.n4f_campaign_owner = tpP.n4f_campaign_owner; |
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 (!value) return null; Code condition: if (isNaN(d.getTime())) return null; Code condition: if (!retryable | attempt >= maxRetries) throw e; Code condition: if (!token) return callback({ ok: false, error: “Missing Private_App_Token” }); Code condition: if (!tpId) return callback({ ok: true, reason: “no_tp_id” }); Code condition: if (existingLeadId) { Code condition: if (!contactId) throw new Error(“No Contact associated to Touchpoint”); Code condition: if (companyId) { Code condition: if (level1) leadProperties.n4f_lead_source_level_1 = level1; Code condition: if (tpP.n4f_touchpoint_name_dd) leadProperties.n4f_lead_source_level_2 = tpP.n4f_touchpoint_name_dd; Code condition: if (tpP.n4f_booth_protocoll) leadProperties.n4f_lead_message = tpP.n4f_booth_protocoll; Code condition: if (tpP.n4f_campaign_owner) leadProperties.n4f_campaign_owner = tpP.n4f_campaign_owner; |
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:
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 (attempt >= maxRetries | !(status === 429 | status >= 500)) throw e; Code condition: if (!value) return null; Code condition: if (isNaN(d.getTime())) return null; Code condition: if (!token) return callback({ ok: false, error: “Missing Private_App_Token” }); Code condition: if (!tpId) return callback({ ok: true, reason: “no_touchpoint_id” }); Code condition: if (existingLeadId) { Code condition: if (!contactId) throw new Error(“No Contact associated to Touchpoint”); Code condition: if (companyId) { Code condition: if (level1) leadProps.n4f_lead_source_level_1 = level1; Code condition: if (tpNameDD) leadProps.n4f_lead_source_level_2 = tpNameDD; Code condition: if (tpP.n4f_booth_protocoll) leadProps.n4f_lead_message = tpP.n4f_booth_protocoll; Code condition: if (tpP.n4f_touchpoint_document) leadProps.n4f_lead_document = tpP.n4f_touchpoint_document; |
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 (attempt >= maxRetries | !(status === 429 | status >= 500)) throw e; Code condition: if (!value) return null; Code condition: if (isNaN(d.getTime())) return null; Code condition: if (!token) return callback({ ok: false, error: “Missing Private_App_Token” }); Code condition: if (!tpId) return callback({ ok: true, reason: “no_touchpoint_id” }); Code condition: if (existingLeadId) { Code condition: if (!contactId) throw new Error(“No Contact associated to Touchpoint”); Code condition: if (companyId) { Code condition: if (level1) leadProps.n4f_lead_source_level_1 = level1; Code condition: if (tpNameDD) leadProps.n4f_lead_source_level_2 = tpNameDD; Code condition: if (tpP.n4f_booth_protocoll) leadProps.n4f_lead_message = tpP.n4f_booth_protocoll; Code condition: if (tpP.n4f_touchpoint_document) leadProps.n4f_lead_document = tpP.n4f_touchpoint_document; |
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:
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 (attempt >= maxRetries | !(status === 429 | status >= 500)) throw e; Code condition: if (!value) return null; Code condition: if (isNaN(d.getTime())) return null; Code condition: if (!token) return callback({ ok: false, error: “Missing Private_App_Token” }); Code condition: if (!tpId) return callback({ ok: true, reason: “no_touchpoint_id” }); Code condition: if (existingLeadId) { Code condition: if (!contactId) throw new Error(“No Contact associated to Touchpoint”); Code condition: if (companyId) { Code condition: if (level1) leadProps.n4f_lead_source_level_1 = level1; Code condition: if (tpP.n4f_touchpoint_name_dd) leadProps.n4f_lead_source_level_2 = tpP.n4f_touchpoint_name_dd; Code condition: if (tpP.n4f_booth_protocoll) leadProps.n4f_lead_message = tpP.n4f_booth_protocoll; Code condition: if (tpP.n4f_campaign_owner) leadProps.n4f_campaign_owner = tpP.n4f_campaign_owner; |
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 (attempt >= maxRetries | !(status === 429 | status >= 500)) throw e; Code condition: if (!value) return null; Code condition: if (isNaN(d.getTime())) return null; Code condition: if (!token) return callback({ ok: false, error: “Missing Private_App_Token” }); Code condition: if (!tpId) return callback({ ok: true, reason: “no_touchpoint_id” }); Code condition: if (existingLeadId) { Code condition: if (!contactId) throw new Error(“No Contact associated to Touchpoint”); Code condition: if (companyId) { Code condition: if (level1) leadProps.n4f_lead_source_level_1 = level1; Code condition: if (tpP.n4f_touchpoint_name_dd) leadProps.n4f_lead_source_level_2 = tpP.n4f_touchpoint_name_dd; Code condition: if (tpP.n4f_booth_protocoll) leadProps.n4f_lead_message = tpP.n4f_booth_protocoll; Code condition: if (tpP.n4f_campaign_owner) leadProps.n4f_campaign_owner = tpP.n4f_campaign_owner; |
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 (!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 (!value) return null; Code condition: if (isNaN(d.getTime())) return null; Code condition: if (!token) return callback({ ok: false, error: “Missing Private_App_Token” }); Code condition: if (!tpId) return callback({ ok: true, reason: “no_touchpoint_id” }); Code condition: if (!contactId) throw new Error(“No Contact associated to Touchpoint.”); Code condition: if (companyId) { |
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 (!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 (!value) return null; Code condition: if (isNaN(d.getTime())) return null; Code condition: if (!token) return callback({ ok: false, error: “Missing Private_App_Token” }); Code condition: if (!tpId) return callback({ ok: true, reason: “no_touchpoint_id” }); Code condition: if (!contactId) throw new Error(“No Contact associated to Touchpoint.”); Code condition: if (companyId) { |
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 (!retryable | attempt >= maxRetries) throw e; Code condition: if (!value) return null; Code condition: if (!ts) return null; Code condition: if (!token) Code condition: if (!tpId) return callback({ ok: true }); Code condition: if (!contactId) return callback({ ok: true }); Code condition: if (!lead) return callback({ ok: true }); Code condition: if (tpBusinessLine) { Code condition: if (mergedBL !== existingBL) { Code condition: if (OVERRIDE_SOURCE_L1.includes(currentSourceL1)) { |
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 >= maxRetries) throw e; Code condition: if (!value) return null; Code condition: if (!ts) return null; Code condition: if (!token) Code condition: if (!tpId) return callback({ ok: true }); Code condition: if (!contactId) return callback({ ok: true }); Code condition: if (!lead) return callback({ ok: true }); Code condition: if (tpBusinessLine) { Code condition: if (mergedBL !== existingBL) { Code condition: if (OVERRIDE_SOURCE_L1.includes(currentSourceL1)) { |
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: