Skip to main content

Signals

The signals table stores all generated signals. Each signal has a 7-state lifecycle, belongs to one of 8 families, and carries severity, evidence, and recommended actions.

Fields

FieldTypeSourceDescription
idUUIDSystemUnique identifier
signal_typeVARCHAR(100)EngineSignal type identifier (e.g., engagement_decay, rfp_active)
familyENUMEngineSignal family: RENEWAL, EXPANSION, PIPELINE, ACCOUNT, COVERAGE, WORKFLOW, STARBRIDGE, GROWTH
severityENUMEngineCRITICAL, WARNING, INFO
stateENUMSystemLifecycle state (see below)
score_valueINTEGEREngineNumeric score that triggered the signal
titleVARCHAR(500)EngineHuman-readable signal title
explanation_textTEXTEnginePlain-language explanation of what was detected
evidence_refsJSONBEngineSupporting metrics and data references
recommended_actionTEXTEngineAI-generated recommended next action
object_typeVARCHAR(20)Engineaccount, opportunity, renewal, contact, user
object_idUUIDEngineID of the primary object
account_idUUIDEngineRelated account (FK to accounts)
renewal_idUUIDEngineRelated renewal (FK to renewals), nullable
opportunity_idUUIDEngineRelated opportunity (FK to opportunities), nullable
owner_idUUIDEngineAccount/deal owner (FK to users)
owner_recommendationVARCHAR(255)EngineSuggested action for the owner
recommended_play_idUUIDEngineSuggested play template to execute
acknowledged_byUUIDUserWho acknowledged the signal
acknowledged_atTIMESTAMPSystemWhen acknowledged
resolved_atTIMESTAMPSystemWhen resolved
expires_atTIMESTAMPEngineAuto-expiration timestamp
model_versionVARCHAR(50)EngineScoring model version that generated this signal
confidenceINTEGEREngineConfidence level (0-100)
created_atTIMESTAMPSystemSignal creation time
updated_atTIMESTAMPSystemLast state change time

7-State Lifecycle

PENDING → ACTIVE → ACKNOWLEDGED → IN_PROGRESS → RESOLVED
                                                → EXPIRED
                → SUPPRESSED
StateDescriptionValid Transitions
PENDINGCreated, awaiting activationACTIVE, SUPPRESSED
ACTIVELive and actionableACKNOWLEDGED, RESOLVED, EXPIRED, SUPPRESSED
ACKNOWLEDGEDUser has seen and acceptedIN_PROGRESS, RESOLVED, EXPIRED, SUPPRESSED
IN_PROGRESSWork underway to addressRESOLVED, EXPIRED
RESOLVEDIssue addressed (terminal)None
EXPIREDSignal expired without action (terminal)None
SUPPRESSEDManually suppressed (terminal)None

Signal Families

FamilySignal TypesDescription
RENEWALengagement_decay, stakeholder_turnover, contracting_lag, exec_sponsor_gap, support_burden, nps_decline, budget_shift_detectedChurn risk indicators
PIPELINEpipeline_hygiene_alert, forecast_confidence_drop, close_date_pushed, competitive_displacement_window, rfp_active, handoff_incomplete, onboarding_risk_highDeal health and forecast issues
EXPANSIONwhitespace_opportunity, usage_threshold_met, cross_sell_signal, strategic_alignment, grant_funding_availableGrowth opportunities
ACCOUNTstakeholder_departure_starbridge, board_discussion_relevant, hiring_intent, meeting_gap, contact_disengagementAccount-level changes
COVERAGEcoverage_gap, territory_imbalance, single_threadedMulti-threading and territory issues
WORKFLOWsla_breach_warning, deal_off_track, deal_on_trackProcess compliance
STARBRIDGEconference_engagement, procurement_pathway_updateDistrict intelligence updates
ECONOMICSbudget_overrun, territory_below_breakeven, headcount_plan_risk, unit_economics_degradation, retention_vs_acquisition, sm_efficiency_warningFinancial health signals

Indexes

IndexColumnsPurpose
signals_family_idxfamilyFilter by family
signals_severity_idxseverityFilter by severity
signals_state_idxstateFilter active signals
signals_object_idxobject_type, object_idLookup by entity
signals_type_idxsignal_typeFilter by type
signals_account_idxaccount_idFilter by account