How it works
Each of the three collectors emits a different class of signal.- The Agent Experience Collector emits signals for headset audio levels, network quality, microphone state, page focus, and softphone CTI events — the agent-side measurements no central service can see.
- The Cloud Collector emits signals derived from Contact Trace Records (CTRs), Contact Lens, and contact-flow logs.
- The Cloud Orchestrator emits signals from each synthetic Heartbeat run.
Why Operata stores observations, not signals
The split keeps the wire format separate from the storage format. Redaction, deduplication, late-arrival reconciliation, and per-tenant validation all run between the two. The value a collector reports is not the value a consumer reads: a signal can be dropped, deferred, or merged; an observation is the post-processing result a consumer can rely on. The split also makes the data model honest about latency. Some signals arrive within seconds; Amazon Connect CTRs in particular can lag the contact end by minutes. Storing observations means a query for a recent contact returns a coherent partial view that fills in as more signals arrive, instead of a stream of half-correlated events.Related
- Contacts and interactions — the record observations attach to.
- Insights — named detections Operata derives from the underlying observations.
- Customer Journey Trace — observations roll up across the contacts that share a journey.
- List contact summaries — each summary row is built from the observations stored against a contact.
- Get complete contact record — exposes the per-leg observations and their contributing signal sources.
- Webhooks events — fires as new observations land, including late CTR-derived ones.