{"slug":"business/10-signal-engine","title":"10 — Signal Engine","section":"business","sectionLabel":"Business","status":"unclassified","type":"document","path":"business/10-signal-engine.mdx","bytes":1833,"description":null,"updated":null,"source":"integratewise/Integratewise-docs-wiki","content":"\n> **Extracted from:** IntegrateWise Platform Specification Suite\n> **Region:** first_pass\n> **Original line:** 1043\n> **Lines:** 41 | **Chars:** 1,582\n> **Status:** Raw extraction — requires review and canonicalization\n\n10 — Signal Engine\n10.1 Responsibilities\nDetect deltas, classify them, score them, surface them as Signals, derive Insights, and feed Proposals into Twin.\n10.2 Pipeline\nCopyConnector Delta ──▶ Detection Rule ──▶ Aggregation ──▶ Scoring ──▶ Priority ──▶ Signal ──▶ Insight ──▶ Proposal\n10.3 Signal definition\nCopysig_id: sig_abc\nkind: risk | opportunity | anomaly | trend | slip\nsubject: ent_lead_123\nscore: 0…1\npriority: p0 | p1 | p2 | p3\ndetected_at: ISO8601\nttl: duration\nprovenance:[…]\n10.4 Detection Rule (DSL)\nCopyrule:\nid: sig_rule_renewal_risk_30d\ntrigger: ConnectorDelta(conn=salesforce, object=opportunity, field=close_date)\ncondition: close_date - today <= 30d AND stage_change_count >= 2\naggregate: over(7d) by ent_account_id\nscore: 0.8\npriority: p1\ndownstream: [signal, insight, proposal_cap_mark_renewal_risk]\n10.5 Inputs\nConnectorDeltaReceived (08).\nMemory evolution events (07) for cross-source patterns.\n10.6 Outputs\nSignalCreated, InsightDerived, ProposalGenerated.\n10.7 Events\nProduced: SignalCreated, SignalScored, InsightDerived, ProposalGenerated, SignalExpired.\nConsumed: ConnectorDeltaReceived, MemoryPromoted.\n10.8 APIs\nPOST /signals/rules, GET /signals?priority=…, POST /signals/{sig_id}/accept, POST /signals/{sig_id}/dismiss.\n10.9 State transitions\ndetected → scored → surfaced → accepted | dismissed | expired.\n\n10.10 Failure handling\nRule evaluation failure → dead-letter queue.\nSignal TTL elapsed → emit SignalExpired.\n10.11 Extension points\nNew detection rules via Marketplace (13) or admin SDK.\n"}