Signups are closed. We're building something great. Talk soon.

Signals

Signals are automated monitors that watch your analytics data and notify you when something interesting happens. They run on a schedule, analyze your data (using aggregation or AI), and deliver reports to Slack and email with actionable next steps.

Signal Types

Built-in Signals

sessionvision ships with two built-in signals that require zero configuration:

SignalWhat It Detects
Rage Click ReportRepeated clicks on the same element in quick succession — a strong indicator of user frustration
Dead Click ReportClicks on non-interactive elements — surfaces confusing UI patterns

Built-in signals are created automatically when you first visit the Signals page. They start disabled — toggle them on and add a channel to start receiving reports.

Reports include the total event count for the period, the top 5 affected pages, and the top 3 elements per page with their CSS selectors and visible text.

AI Signals

AI signals watch an Insight or Dashboard and use AI to detect noteworthy patterns, anomalies, and trends. Create one by selecting any insight or dashboard as the target.

When an AI signal runs, it gathers multi-layered context before analysis:

  • Current data — executes the target's query for the current period
  • Comparison data — runs the same query shifted to the previous period for trend detection
  • Signal history — loads the last 5 fired occurrences to avoid repeating known information
  • Product context — includes the target name, description, and visualization type

Each AI signal report includes a severity rating, description, actionable suggestions, and follow-up questions.

SeverityMeaning
RoutineWithin normal variation, no action needed
NotableMeaningful change worth reviewing
CriticalLarge unexpected shift requiring immediate attention

Configuration

SettingDefaultOptions
EnabledOffOn / Off
ScheduleDailyDaily — report every day at 7 AM UTC. Weekly — report every Monday at 7 AM UTC
Report modeAlwaysAlways — send every scheduled period. Noteworthy only — skip if nothing significant is detected
Enabled actionsSnoozeSnooze, Create Linear Ticket, Create GitHub Issue

Channels

Each signal can deliver reports to multiple channels. Add channels from the signal's configuration page.

ChannelSetup
SlackRequires a connected Slack integration. Select any channel the bot has access to.
EmailEnter any email address — no integration required. Multiple addresses supported.

Actions

When a signal fires, you can take action directly from the notification. Configure which actions are available per signal with the enabled_actions setting.

ActionWhat It DoesRequires
SnoozeSuppresses reports for this signal until end of weekNothing — always available
Create Linear TicketCreates an issue in your default Linear team with signal details, suggestions, and follow-up questionsConnected Linear integration with a default team configured
Create GitHub IssueCreates an issue in your default GitHub repo with signal detailsConnected GitHub integration with a default repo configured

Actions are idempotent — clicking the same action button twice for the same signal occurrence returns the existing result.

How It Works

The signal pipeline runs every day at 7:00 AM UTC:

  1. The dispatcher checks all enabled signals that have at least one channel configured
  2. Daily signals are always enqueued. Weekly signals only run on Mondays
  3. Snoozed signals are skipped until their snooze period expires
  4. Each signal generates a report — either by aggregating events (built-in) or running AI analysis
  5. A signal occurrence is created with the report data
  6. The report is delivered to all configured channels (Slack messages with action buttons, emails with action links)