How it works
Operata reads Genesys Cloud through two channels.- Amazon EventBridge is the primary ingestion path. Genesys Cloud publishes analytics, operational, and platform events to an EventBridge event bus in Operata’s AWS account. Amazon EventBridge rules forward the events to the Operata ingestion endpoint over HTTPS.
- Genesys Cloud REST APIs provide the enrichment path. On conversation end, Operata calls a small set of read-only endpoints to fetch the canonical Conversation Detail record and any optional enrichment data you have enabled.
Amazon EventBridge topics Operata subscribes to
Operata subscribes to the following topics. These are metadata and analytics events only; no media flows through Amazon EventBridge.REST APIs Operata calls
Amazon EventBridge provides signals and deltas. Operata calls REST APIs to enrich and reconcile. Analytics (read-only):POST /api/v2/analytics/queues/aggregates/query— queue KPIs (ASA, service level, abandons, volume).POST /api/v2/analytics/users/aggregates/query— agent KPIs (AHT, handled, occupancy).POST /api/v2/analytics/conversations/aggregates/query— KPIs across interactions.GET /api/v2/analytics/conversations/{conversationId}/details— the canonical Conversation Detail record (CDR equivalent).POST /api/v2/analytics/conversations/details/query— bulk query for backfill and reconciliation.
GET /api/v2/routing/queues— queue name and config lookup.GET /api/v2/flows— flow and IVR name resolution.GET /api/v2/users— user and agent identity resolution.GET /api/v2/telephony/providers/edges,GET /api/v2/telephony/siptrunks— telephony context.
GET /api/v2/conversations/calls/{conversationId}— additional Conversation metadata.GET /api/v2/recordings/conversations/{conversationId}— recording metadata only, never audio./api/v2/speechandtextanalytics/*— sentiment, topics, and transcript-derived analytics (when enabled)./api/v2/quality/evaluations— QM scores (when enabled).GET /api/v2/audit/organization/configuration— configuration change history.
v2.detail.events.conversation.*.user.end event, the Fetcher Service calls GET /api/v2/analytics/conversations/{conversationId}/details to load the full record.
OAuth scopes required
Operata uses client-credentials OAuth with least-privilege scopes. No write permissions are required. Core required:analytics:readrouting:readusers:read
conversations:read
speechTextAnalytics:readrecording:read(metadata only)quality:readtelephony:readaudit:read
Verify
In the Operata console, open Group Settings > Integrations. The Genesys Cloud integration appears with statusActive once the Fetcher Service receives its first conversation-end event and resolves the Conversation Detail record. Per-conversation analytics appear in the Contacts view within five minutes of conversation end.
Mandatory observability fields
For Operata to deliver observability analytics on Genesys Cloud, the following fields must reach the platform. The Fetcher Service treats these as Mandatory tier; you cannot deny, encrypt, or transform them through the redaction config. EventBridge — conversation end eventEvent.Conversation.data.sourceEvent.Conversation.data.timestampEvent.Conversation.data.conversationId
GET /users/{id}
API.Users.username
GET /conversations/{id}/details
API.Conversation.participants[purpose=*].sessions[*].edgeIdAPI.Conversation.participants[purpose=agent]API.Conversation.divisionIdsAPI.Conversations.participants[purpose=customer].sessions[*].segments[type=interact].disconnectTypeAPI.Conversations.participants[purpose=external].sessions[*].segments[type=interact].disconnectTypeAPI.Conversation.conversationIdAPI.Conversation.originatingDirectionAPI.Conversation.conversationStartAPI.Conversation.conversationEndAPI.Conversation.participants[purpose=acd]API.Conversations.participants[*].sessions[*].mediaEndpointStatsAPI.Conversation.mediaStatsMinConversationMosAPI.Conversation.mediaStatsMinConversationRFactorAPI.Conversations.participants[*].sessions[*].mediaTypeAPI.Conversation.participants[purpose=customer].sessions[*].dnisAPI.Conversation.participants[purpose=external].sessions[*].dnis
Related
- Install the Genesys Cloud integration — Set up the OAuth client, Amazon EventBridge source, and Operata configuration.
- Configure Genesys Cloud redaction — Allow or deny fields the Fetcher Service forwards to Operata.
- Concept: Privacy and redaction — The cross-integration model the Fetcher Service implements.
- Mandatory observability fields — The fields Operata always retains.