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.
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.