user.fullName / email | The person who may receive a generated lifecycle message. | Jordan Lee / jordan@example.com | Message personalization and candidate context |
user.segment | Commercial lifecycle segment assigned to the user. | FREE, TRIAL, LAPSED, ACTIVE | Segment contribution and eligibility |
user.subscriptionStatus | Billing/subscription state used to choose appropriate outreach posture. | NONE, TRIALING, ACTIVE, CANCELED, EXPIRED | Campaign targeting and suppression logic |
user.lastActiveAt | Most recent observed activity timestamp for the user. | Recent date or blank | Recency context and message tone |
entity.name / entityType | The person, place, record, or object the user has shown interest in. | 123 Main St / property | Interest graph and generated copy |
entity.city / state | Optional location context for the tracked entity. | Austin / TX | Message specificity and landing context |
interestEdge.interestScore | Strength of the user's demonstrated relationship to an entity. | 0.72 | Interest contribution to priority score |
interestEdge.source | Where the relationship signal came from. | search, view, saved | Auditability and operator interpretation |
entityDelta.changeType | The type of change detected on the tracked entity. | ADDRESS_CHANGE, EMPLOYEE_RECORD_ADDED, OTHER_RECORD_ADDED | Change-type contribution and message angle |
entityDelta.oldValue / newValue / deltaSummary | Before/after values and plain-language explanation of the change. | Old phone -> new phone; phone added | Generated message evidence and landing copy |
simulation.topN / deltaCount | Operator controls for how many opportunities to generate and how many new deltas to inject. | Top 20, 8-20 deltas | Simulation volume and campaign run size |