Loading...
Loading...
Loading...
Genesys recommends that you keep these best practices in mind when you manage conversation data volume in Architect flows.
This guidance addresses flow design choices that influence the number of conversation events that a single interaction generates. This guide does not cover changes to the platform-level event, communication, or segment limits themselves, which are fixed safeguards that organizations cannot adjust.
Every action an Architect flow takes on a conversation, sets a priority, writes a participant attribute, transfers to a queue, and generates a ConversationEvent that the Genesys Cloud has to process. While most flows never encounter problems, flows that make heavy or repeated use of these actions, especially in loops or long in-queue treatments, can build up many events on a single conversation.
To protect platform stability, Genesys Cloud enforces safeguards on the amount of data that a single conversation can accumulate. If a conversation crosses these thresholds, then Genesys Cloud does not process further events for the conversation. Practically, this behavior means that the conversation detail record no longer receives updates and therefore, any reporting on that conversation past that point is incomplete, including segments, participants, and wrap-up data.
Genesys Cloud enforces the following limits on a single conversation to guard against runaway event volume (for example, a call transfer loop that never resolves):
These limits exist at the platform level and are not configurable per organization. Flow design is an important factor to help you stay within the established limits.
Architect includes three capabilities that can significantly contribute to event volume within a conversation. Each capability serves a valid purpose, and its impact on event volume scales with how frequently it runs.
Priority updates. The Set Priority action lets a flow dynamically adjust an interaction’s priority while the interaction waits in the queue. Every call to the action generates an event. Flows that call this action repeatedly inside an in-queue wait loop, rather than setting priority once, multiply this cost by the number of loop iterations.
Participant attribute writes. The Set Participant Data action writes attribute values onto a participant so they can be reused later in the flow, passed to another flow, or made available to an integration. Each write is a conversation event for the conversation that’s processed through the platform. Flows that write several individual attributes with separate actions, or write the same attribute repeatedly as it changes, generate proportionally more events than flows that consolidate writes.
Queue and profile transfers. The Transfer to ACD action routes an interaction to a queue and, in the same action, can carry a priority assignment. Design patterns that repeatedly requeue or bounce a conversation between queues or IVR profiles, without a hard cap on how many times that can happen, can create a high event count.
Genesys recommends that you keep these best practices in mind when you manage conversation data volume in Architect flows.
| Design question | Why it matters |
|---|---|
Does this flow set priority more than once per conversation? | Each additional Set Priority call is an event; consolidate where possible. |
Are participant attributes written in multiple separate actions? | Combine into fewer actions with multiple Name/Value pairs. |
Is a value being stored as participant data that’s only used within this flow? | Use a Flow or Task variable instead. |
Can this conversation requeue or transfer between queues/profiles more than a fixed number of times? | Add a loop counter and a terminal path. |
Has this flow been load-tested with a realistic worst-case path (max transfers, max loop iterations)? | Confirm that the design stays that well under platform event limits. |
Get user feedback about articles.