Overview
Cora monitors your connected integrations and automatically detects lifecycle events — things like renewal risks, stakeholder changes, expansion opportunities, and onboarding milestones. Detected events appear on the Signals page and can trigger agent workflows automatically. Cora uses two detection modes:- AI-detected — Cora reads conversations, emails, and support tickets and classifies them using the event type descriptions you configure
- Rule-based — deterministic matches on structured data (for example, “opportunity stage changed to Closed Lost”)
Enabling Signals on an Integration
Before Signals can detect events from a source, Lifecycle Events must be enabled on that integration.1
Navigate to Integrations
Go to Settings → Organization Settings → Integrations.
2
Select an integration
Click the integration card you want to enable.
3
Toggle Lifecycle Events on
Enable the Lifecycle Events toggle.
4
Save
Click Save.
- AI sources — Gong, Gmail, Slack, Intercom
- Rule-based sources — Salesforce, HubSpot, BigQuery, Snowflake, Gainsight
Viewing Signals
The Signals page shows all lifecycle events Cora has detected, with severity, source, and timestamp. You can filter events by:- Event type — for example, Renewal At Risk, Champion Left
- Category — for example, Commercial, Onboarding
- Severity — Info, Warning, or Critical
- Source — which integration detected the event, or Added in Cora for events you added manually
- Ownership — All Accounts, My Accounts, or My Team’s Accounts
Adding an Event Manually
Beyond the events Cora detects automatically, you can record a lifecycle event yourself. This is useful for moments that happened offline or outside your connected tools, such as a kickoff meeting, a go-live, or an executive change you heard about directly. Manually added events appear in the same Signals list as detected events and can feed configured columns and rollups.From the Signals page
Click Create event in the top-right of the Signals tab, then fill in the form:1
Select the account
On an account’s own Signals tab the account is already selected; on the aggregate Signals view, search for it by name or email domain.
2
Choose an event type
Select the Event type (required), chosen from your configured event types, grouped by category.
3
Add a title
Enter a Title (required): a short summary of what happened.
4
Add a description (optional)
Enter any additional detail in the Description field.
5
Set the occurrence time
Set Occurred at: when the event happened. Defaults to now and cannot be set in the future.
6
Set severity
Choose a Severity: Info, Warning, or Critical.
7
Create the event
Click Create event to save.
By asking Cora in chat
You can also record a lifecycle event just by asking Cora in chat, for example “log a go-live for Acme on Friday.” Cora creates the same manual event, and it appears on the account’s timeline like any other.Manually added events are recorded on the timeline but do not start agent workflows by default. This is different from the trigger icon described in Agent Triggers below, which re-fires an event that already exists.
Event Types and Categories
Cora comes with a default set of event types organized into categories like Commercial, Stakeholder Changes, Onboarding, Adoption, Value Delivery, Sentiment & Risk, and Support & Product. Each category groups related event types — for example, Commercial includes events like renewal risks, expansion opportunities, and competitor mentions. You can see the full list by navigating to the Lifecycle Events tab in your organization settings. Every event type has a prompt that describes what Cora should look for, and you can edit any of them to better fit your business.Configuring Event Types
To customize how Cora detects events, go to your organization’s Lifecycle Events tab (admin access required). Click any event type to open its settings. For each event type, you can configure:- Prompt — describe the event so Cora can identify it in your data. Include what to look for and what to exclude. This is what the AI uses to classify conversations and messages.
- Default Severity (rule-based only) — Info, Warning, or Critical. AI-detected events get severity assigned automatically.
- Active Sources — which integrations can produce this event type, shown as toggleable chips (for example, Salesforce, Gong).
- Detection Conditions — narrow matches by source and metadata fields. For rule-based types, these define exactly when an event fires. For AI types, you typically don’t need to set these — the prompt is usually enough.
Adding a Custom Event Type
If the defaults don’t cover a lifecycle moment you care about, you can create your own:1
Open Lifecycle Events
On the Lifecycle Events tab, click + Add Event Type.
2
Select a category
Choose a Category.
3
Enter a key
Enter an Event type key (a short identifier).
4
Write a prompt
Write a Prompt describing what this event looks like in your data.
5
Configure sources and conditions (optional)
Optionally configure Active Sources and Detection Conditions.
6
Create
Click Create.
Detection Conditions
Detection conditions let you define precise rules for when an event should fire. This is primarily used for rule-based event types.1
Pick a source
Choose a Source (for example, “Salesforce - Opportunity”).
2
Add conditions
Add one or more conditions: Field, Operator, Value.
3
Choose operators
Supported operators include equals, contains, in, changed to, date compare (compare a date field to today or a fixed date, with an optional day offset — use negative offsets for “within the last N days”), and more.
4
Set logic
Conditions can be grouped with ALL (every condition must match) or ANY (at least one must match) logic.
Temporal filters (rule-based)
Rule-based conditions match current field values, not necessarily when those values changed. Without a date window, records that already match your rules can still produce Signals (including when you first enable Signals, or when unrelated fields are updated). Add a date compare on the date field that represents the event, and combine it with your other conditions using ALL.
Deduplication
A record may keep matching your rule while it stays inside a date window (for example, “close date within the last 14 days”), but Cora deduplicates Signals so the same event is only detected once. You’ll typically see another Signal only when something is genuinely new — a different record, a different event type, or a rule change. See the Signals FAQ for more.