Analytics Integration Guide
Genesys offers customers different options for querying and synchronizing data from Genesys Cloud back to their own applications or data stores. The timeliness of your data needs, the sensitivity to message loss, and the amount of data queried or synchronized are the driving factors in determining which data integration type is appropriate for your use case. The decision grid below provides guidance in selecting the appropriate integration approach. The left side of the grid defines various use cases and attributes. The top of the grid contains columns with additional information to consider in selecting your data integration.
Note: if you are interested in specific tips about conversations, click here
The columns included:
- Use Case. Use case description.
- Use case attributes and examples. Some defining characteristics and more concrete examples of the particular use case.
- Integration Mechanism. This column tells you the specific integration mechanism that you should you use for this use case.
- Integration Type. All Genesys Cloud data integration approaches fall into two categories: REST based invocations (Synchronous/Asynchronous) vs. Event based messaging. This column provides an idea of what type of integration is used.
- When to use. Provides more detail on why you should used this approach for the particular use case.
- Decision Consideration. Provides additional context on items to consider if you choose to use this integration mechanism.
- Relevant Resources. Additional documentation on the specific integration type.
Data Integration Decision Grid
# | Use Case | Use Case attributes and Examples | Integration Mechanism | Integration Type | When to use | Design Considerations | Relevant Resources |
1.0 | APIs and Interactive calls from within custom application or third-party cloud provider |
| General Platform API | REST, Mostly synchronous, some asynchronous invocation |
|
|
|
2.0 | Real-time integration from Genesys Cloud to customer application or third-party provider |
| Data Actions | REST, Synchronous invocation |
|
| |
3.0 | Ad-hoc data analytics query on recent and historical data. |
| Analytics Queries API | REST, Synchronous invocation |
|
|
|
4.0 | Near-time data monitoring, tolerance for lost data connections |
| Notifications: Web sockets | Event-based messaging |
|
| |
5.0 | Near-time data integration, with guaranteed message delivery and reliability |
| Notifications: AWS Event Bridge | Event-based messaging |
|
| |
6.0 | Data Synchronization with no intra-day or near-time requirements |
| Analytics Job(s) API | REST, synchronous invocation |
|
|
|
Tips For Retrieving Conversation Data
- Use a nightly GET api/v2/analytics/conversations/details or jobs endpoint, if you do not necessarily need the data immediately.
- Use GET /api/v2/conversations/{conversationId} if you need all the information immediately, as this endpoint will have it, albeit in a different endpoint
- Use the content of the Notification itself if you only need a small subset of data