Your revenue team walks into renewal calls blind.
CRM has the records. It doesn't have the relationship. When an AE walks into a renewal call, they're piecing context together from six tabs — email threads, Slack history, call notes, deal room — while the customer expects them to already know everything. The signals exist. They're just not connected.
# Download the ZIP, then: $ cd contextecf-fabric-trial/ $ cp .env.example .env $ docker compose up # Migrations run first. Ready when you see "Listening on :8080". # Verify the platform is healthy: $ curl http://localhost:8080/health/ready | jq # Ingest the renewal meeting signal: $ curl -X POST http://localhost:8080/v1/context/events \ -H "Authorization: Bearer trial-dev-token" \ -H "Content-Type: application/json" \ -d @mock-nce.json | jq
- 01The signals array — do
renewal_risk,champion_engaged, andupsell_opportunitymap to signal types your team actually tracks? - 02The provenance block —
sourceSystem,sourceEventId,capturedAt. Can you replacegoogle_calendarwith your actual source system and still get a clean receipt? - 03The response time — is sub-200ms fast enough for the real-time surfaces your team uses: CRM sidebar, Slack bot, calendar integration?