Signals & playbooks architecture

Company watches, collectors, classification, matching, review, and triggered outreach.

Signals turns contacts into monitored account intelligence. Company watches feed collectors, collectors emit raw events, ingestion classifies and deduplicates, matching links events to contacts, and playbooks decide review or auto-trigger behavior.

Runtime flow

The scheduler polls active watches every six hours, while /signals/poll can run immediately. Triggered email outreach reuses EmailCampaignsService so attribution, history, and analytics remain connected.

Signal ingestion, matching, and playbook automation
Rendering architecture diagram...

Implementation map

Frontend

/signals feed/review/watches, /signals/playbooks wizard, and api.signals methods.

Backend

SignalsService, SchedulerService, collectors, IngestionService, SignalClassifierService, MatchingService, PlaybooksService, TriggerService, WatchService.

Data

CompanyWatch, Signal, SignalMatch, Playbook, TriggeredOutreach, Contact, Template, and EmailCampaign.

Guardrails

Duplicate suppression, cooldown windows, daily caps, review mode, and active/paused toggles.