✦delight.ai
SkywatchABM Intent Intelligence
AE DashboardPriority AccountsSignal FeedProspectsStats (WIP)Connectors

Sendbird · Skywatch

Connectors

Data sources that feed the signal feed. Each card shows connection status and last data pulled.

Ready

Sales Activity (Salesforce)

Ready1st party

AE outreach — calls, emails, LinkedIn touches, tasks rolled up via abm_account_activity. Powers the Sales Activity tile, not the buyer intent feed.

⏱Hourly

Last data 2h ago

Opportunity Stages (Salesforce)

Ready1st party

Syncs SF opportunity stage per ABM account from Looker opportunity_history explore. Powers the Pipeline section on account detail pages.

⏱Every 4 hours

Last data 2h ago

Salesforce Campaign Member

Ready1st party

Pulls first-party engagement signals from the Salesforce Campaign Member object via Looker (bigquery_prod::campaign_member). Tracks contacts who registered, attended, or downloaded content for Event_Conference, Event_Field, Event_Webinar, and Content_Gated campaigns. Matched to ABM accounts by email domain, falling back to normalized company name. One signal per contact × campaign — re-runs update member status without creating duplicates.

⏱Daily at 07:00 UTC

Last data 2h ago

G2 Buyer Intent (API)

Ready3rd party

Pulls third-party buyer intent directly from the G2 v1 intent-history API. Returns G2's 'currently active' set (roughly the past week of activity); running twice daily accumulates a time series. Matches to ABM accounts by domain, falling back to normalized company name. Enriches signals with structured competitor detail (last 90 days) when G2_PRODUCT_IDS is set and the token has v2 access.

⏱Twice daily (06:00 & 18:00 UTC)

Last data 3h ago

Website Visits (Vector)

Live1st party

Vector posts contact-identified events to a Supabase Edge Function which writes signals matched by company domain.

⏱Real-time (webhook)

Last data 27m ago

Auto-ingesting via webhook

News & Triggers (Clay)

LiveTrigger

Funding, hiring, leadership, and other trigger events sourced from Clay enrichment tables.

⏱Real-time (webhook)

Last data 39d ago

Requires env: CLAY_WEBHOOK_SECRET
Auto-ingesting via webhook

Manual uploads

Account-level intent — methodology note

Today’s account-level intent score is a blended model from Vector, ZoomInfo, LinkedIn, and G2. Older periods used a different mix and weighting. To backfill historical data, upload the corresponding CSV export below and tag it with a methodology label (e.g. legacy-pre-2026-04). The tag is stored on each signal’s metadata.methodologyso old vs new scoring can be distinguished after upload.

ZoomInfo WebSights

Upload the Last 7 Days CSV export. Matches by domain first, then name; auto-learns domains on name matches.

⏱Manual upload

Last data 4d ago

Optional. Tag historical uploads so they can be filtered out of current-methodology views.

LinkedIn Company Engagement

Upload the company-engagement CSV export. One snapshot per company per day; re-upload same day is idempotent.

⏱Manual upload

Last data 4d ago

Optional. Tag historical uploads so they can be filtered out of current-methodology views.

LinkedIn CSVs don't include a date. Set this to the end of the export period (defaults to today) so historical uploads bucket into the right week.

G2 Buyer Intent (CSV)

Upload a G2 intent CSV export to backfill periods beyond the API's 365-day lookback. Matches by domain first, then name; one row per (account, day) — highest intent wins.

⏱Manual upload (API connector handles current data)

Last data 3h ago

Optional. Tag historical uploads so they can be filtered out of current-methodology views.